Frequency of Offering: This course is a major elective taught on an as-needed basis.
| Topic | Relates to Book |
| Intro | 1, 2 |
| Grammars | 3.1-3.3 |
| Semantics | 3.4-3.5 |
| Lexical and Syntax Analysis | 4 |
| Names | 5 |
| Types | 6 |
| Expressions and Control Structures | 7, 8 |
| Subprograms | 9, 10 |
| Functional Programming | 15 |
| Encapsulation and OOP | 11, 12 |
| Logic Programming | 16 |
| Exceptions | 14 |
| Concurrency | 13 |
| Test (relates to book) | Due Date |
| Test#1 (chapter 1 thru 3.3) | Wed Sept 19 |
| Test#2 (3.4 thru chapter 8) | Wed Oct 24 |
| Test#3 (9, 10, 15) | Wed Nov 14 |
| Test#4 (11, 12, 16) | Wed Dec 5 |