| September 2 |
Introduction & syllabus (Sebesta chapter 1)
Scheme |
| September 9 |
History of Programming Languages (Sebesta chapter 2)
Scheme (Tinkham, chapters 0-3) Deadline for on-line classroom ethics quiz |
| September 16 |
Scheme (Tinkham, chapters 4-7)
Imperative-language homework due |
| September 23 |
Syntax - grammars (Sebesta 3.1-3.3)
Ada overview Deadline for first on-line Scheme quiz Deadline for signing up for a language group |
| September 30 |
Syntax - grammars (Sebesta 3.1-3.3)
Ada overview Deadline for second on-line Scheme quiz Scheme homework due |
| October 7 |
Names, binding, type checking, and scope (Sebesta chapter 5)
Scheme Test Written homework problems #1 and #2 due |
| October 14 |
Logic programming and Prolog (Clocksin & Mellish chs. 1-3, 6, 8)
Ada homework due |
| October 21 |
Prolog
Mid-term exam Deadline for first on-line concepts quiz |
| October 28 |
Prolog
Draft of language-learning written report due |
| November 4 | No class: Use this time to work in groups on your language-learning project |
| November 11 |
Prolog
Data types: arrays and associative arrays (Sebesta 6.5, 6.6) |
| November 18 |
Expressions & assignment (Sebesta ch. 7)
Implementing subprograms (Sebesta 10.1-10.3) Prolog homework due |
| November 25 |
Parameter-passing (Sebesta 9.1-9.5)
Prolog Test Language-learning written report due |
| December 2 | Language-learning group presentations |
| December 9 |
To be announced
Deadline for second on-line concepts quiz Written homework problems #3-6 due. This homework will not be accepted late, as we will be discussing the solutions in class. |
| December 16 | Final exam 7:00-9:00 p.m. |