|  
  
  
  
  
  
  
   |  |   Schedule
  
    | WEEK | DAYS | TOPICS |  
    | 1 | Feb  9, 11 | Preliminaries,
       Evolution of the Major
Programming Languages |  
    | 2 | Feb 16, 18 | Describing Syntax and Semantics |  
    | 3 | Feb 23, 25 | "  " |  
    | 4 | Mar  2,  4 | Lex (part
      1, part 2, Examples) |  
    | 5 | Mar  9, 11 | Yacc |  
    | 6 | Mar 16, 18 | Names, Bindings, Type Checking, and Scopes |  
    | 7 | Mar 23, 25 | Data Types |  
    |  | Mar
      28-31, Apr  1 | Feast of
      Sacrifice |  
    | 8 | Apr  6 | Expressions and the Assignment
Statements |  
    | Apr 8 | Midterm
      1 |  
    | 9 | Apr 13, 15 | Statement-Level Control Structures |  
    | 10 | Apr 20, 22 | Subprograms |  
    | 11 | Apr 27, 29 | Implementing
      Subprograms |  
    | 12 | May  4,  6 | Implementing Subprograms |  
    | 13 | May 10 | Midterm
      2 |  
    | May 11, 13 | Abstract Data Types |  
    | 14 | May 18, 20 | Object-Oriented Programming Languages: C++ and
Java |  
    | 15 | May 25, 27 | "  " |  
    |  | June 1 | Final
      Exam |   Homework assignments will involve programming with Pascal, FORTRAN,
Delphi, Visual Basic, C/C++, and Java.
 |