|
|
|
| Jan 22: Introduction (Sebesta ch. 1) | Jan 24: Class cancelled |
| Jan 29:
History of programming languages
(Sebesta ch. 2) Deadline for on-line classroom ethics quiz |
Jan 31:
Syntax - grammars (Sebesta 3.1-3.3)
Imperative-language homework due |
| Feb 5: Syntax - grammars | Feb 7:
Ada overview
Deadline for signing up for a language group |
| Feb 12: Ada overview | Feb 14: Scheme (Tinkham, chapters 0-3) |
| Feb 19:
Scheme (Tinkham, chapters 4-7)
Ada homework due |
Feb 21:
Scheme
Deadline for first on-line Scheme quiz |
| Feb 26: Scheme | Feb 28:
Names, binding, type checking, and scope
(Sebesta ch 5) Deadline for second on-line Scheme quiz |
| March 4:
Scheme Test
Scheme homework due |
March 6:
Names, binding, type checking, and scope
Deadline for first on-line concepts quiz |
| March 11: Mid-term Exam | March 13:
Logic programming and Prolog
(Clocksin & Mellish chs. 1-2) Draft of language-learning written report due |
| March 18: Spring Break | March 20: Spring Break |
| March 25: Prolog (Clocksin & Mellish 3, 6, 8) | March 27: Prolog |
| April 1: Prolog | April 3: Prolog Lab |
| April 8:
Data types: arrays (Sebesta 6.5, 6.6)
Prolog homework due |
April 10: Prolog Test |
| April 15:
Language group presentations
Language-learning written report due |
April 17: Language group presentations |
| April 22: Expressions & assignment (Sebesta ch. 7) | April 24: Parameters (Sebesta 9.1-9.5) |
| April 29: Implementing subprograms (10.1-10.3) | May 1:
To be announced
Deadline for second on-line concepts quiz |