Course Content

Week 1:

  • Module 1: Prefix notation. Translating expressions. Defining functions and constants.
  • Readings: Preface, Sections 1, 2.
  • Language Level: Beginning Student

Week 2:

  • Module 2: The design recipe: contract, purpose, examples, definition, tests. Comparisons and predicates. Boolean functions and special forms. Short circuiting. Symbols and strings. Equality testing. Conditional expressions. Writing and testing conditional functions. Helper functions.
  • Readings:
  • Language Level: