| September 5 |
Introduction & syllabus (Sebesta chapter 1)
Scheme |
| September 12 |
History of Programming Languages (Sebesta chapter 2)
Scheme (Tinkham, chapters 0-3) Deadline for on-line classroom ethics quiz |
| September 19 |
Scheme (Tinkham, chapters 4-7)
Imperative-language homework due Deadline for first on-line Scheme quiz |
| September 26 |
Syntax - grammars (Sebesta 3.1-3.3)
Scheme Deadline for second on-line Scheme quiz Deadline for signing up for a language group |
| October 3 |
Ada overview
Scheme homework due Scheme Test |
| October 10 |
Names, binding, type checking, and scope (Sebesta chapter 5)
Ada overview |
| October 17 |
Names, binding, type checking, and scope (Sebesta chapter 5)
Logic programming and Prolog (Clocksin & Mellish chs. 1-3, 6, 8) Ada homework due |
| October 24 |
Mid-term exam
Deadline for first on-line concepts quiz |
| October 31 |
Prolog
Draft of language-learning written report due |
| November 7 | Prolog |
| November 14 |
Data types: arrays (Sebesta 6.5, 6.6)
Prolog homework due Prolog Test |
| November 21 |
No class: Happy Thanksgiving!
Language-learning written report due |
| November 28 |
Data types: associative arrays (Sebesta 6.6)
Expressions & assignment (Sebesta ch. 7) Parameter-passing (Sebesta 9.1-9.5) |
| December 5 | Language-learning group presentations |
| December 12 |
Implementing subprograms (Sebesta 10.1-10.3)
Deadline for second on-line concepts quiz |
| December 19 | Final exam: 7:00-9:00 |