Skip to main content

CS404: Programming Languages

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

    An imperative language uses a series of statements, contained in blocks or functions, to control a created state and, ultimately, produce a desired output. Imperative languages and, by extension, procedural languages, are extremely common and are frequently used to teach novices how to program. This unit will define Imperative Programming and identify the language's key properties before moving on to address common control structures such as conditionals, loops, and case statements. By the end of this unit, you will understand how imperative programming languages work and be able to identify their common properties (and the ways in which those properties are employed in imperative programming).

    Completing this unit should take you approximately 4 hours.

    • Unit 4 Learning Outcomes Page
    • 4.1: Introduction to Imperative Programming

      •  University of Texas at Austin: Thomas Dillig's "Introduction to Imperative Languages" URL

        Read these slides. What are the advantages and disadvantage of GOTO statements?

    • 4.2: Pointers

      •  University of Texas at Austin: Thomas Dillig's "Operational Semantics of an Imperative Language with Pointers" URL

        Read these slides.

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