Skip to main content

CS404: Programming Languages

Page path
  • Home /
  • Courses /
  • Course Catalog /
  • Computer Science /
  • CS404: Programming Languages /
  • Unit 6: Scripting Languages
Back to course 'CS404: Programming Languages'
  • Unit 6: Scripting Languages

    Scripts are everywhere in computer science. Any job in the computer science field will require you to write a script at some point or another, whether that script sets up the runtime environment for an application or automates the build process. Scripting languages are primarily designed for "gluing", i.e. connecting components. We will first learn the basics of scripting, learning in particular how scripts are useful. You will then learn about the wide-ranging family of scripting languages and the properties that those languages tend to share. By the end of this unit, you will be able to define scripting and identify situations in which a script would be most useful.

    Completing this unit should take you approximately 27 hours.

    • Unit 6 Learning Outcomes Page
    • 6.1: What Is a Scripting Language?

      • John K. Ousterhout's "Scripting: Higher Level Programming for the 21st Century" >

        Read this introduction to scripting languages. You will learn to distinguish between system programming languages and scripting languages (e.g strong versus weak typing, compiled versus interpreted).

      •  University of Maryland, Baltimore County: Daniel J. Hood's "Introduction to Scripting Languages" URL

        Read this brief overview of scripting languages, including short scripts in major scripting languages such as Ruby, Perl, JavaScript, PHP, and Python.

    • 6.2: Regular Expressions

      •  University of Maryland, Baltimore County: Daniel J. Hood's "Regular Expressions" URL

        Read each of the pages under "Notes". Regular expressions are sets of symbols and syntactic elements used to match patterns of text.

    • 6.3: Ruby

      •  University of Maryland, Baltimore County: Daniel J. Hood's "Ruby" URL

        Read each of the pages under "Notes" for examples relating to Ruby, a popular programming language.

    • 6.4: Python

      •  University of Maryland, Baltimore County: Daniel J. Hood's "Python" URL

        Read each of the pages under "Notes" for examples relating to the Python scripting language.

    • 6.5: JavaScript

      •  University of Maryland, Baltimore County: Daniel J. Hood's "JavaScript" URL

        Read the pages under "Notes" for examples relating to JavaScript.

    • Unit 6 Assessment

      •  Unit 6 Assessment Quiz

        Please take this assessment to check your understanding of the materials presented in this unit.

        Notes:

        • There is no minimum required score to pass this assessment, and your score on this assessment will not factor into your overall course grade.
        • This assessment is designed to prepare you for the Final Exam that will determine your course grade. Upon submission of your assessment you will be provided with the correct answers and/or other feedback meant to help in your understanding of the topics being assessed.
        • You may attempt this assessment as many times as needed, whenever you would like.

Navigation

Art History
Biology
Business Administration
Chemistry
Communication
Economics
English
History
Mathematics

Creative Commons License
© Saylor Academy 2010-2018 except as otherwise noted. Excluding course final exams, content authored by Saylor Academy is available under a Creative Commons Attribution 3.0 Unported license. Third-party materials are the copyright of their respective owners and shared under various licenses. See www.saylor.org/open/licensinginformation for detailed licensing information.

Saylor Academy and Saylor.org® are trade names of the Constitution Foundation, a 501(c)(3) organization through which our educational activities are conducted.

Terms of Use | Privacy Policy