CS 3723/3721 Programming Languages
Spring 2004 Calendar
Week  Dates  Lecture Topics  Recitations/Exams 
1 January
12, 14, 16
Intro, PL overview.
Compiler overview.
Rec 0: * Practice
Rec 1: * Nogoto
2 Jan 21, 23
(19th: MLK)
Lexical analysis, comments
finite state machines.
Rec 2: * Finite state
machines
3 January
26, 28, 30
Formal description of PLs.
Formal (CF) grammars.
Rec 3: * Scanners
4 February
2, 4, 6
Parsing and ambiguity.
SR Parser Worksheet.
Rec 4: * Formal
Grammars
5 February
9, 11, 13
Recursive descent parsing. Rec 5: * Recursive
descent parser (Tiny)
6 February
16, 18, 20
Syntax directed
translation.
Rec 6: * Assignments
(Tiny)
7 February
23, 25, 27
Finish Tiny project. Rec 7: * Conditionals
(Tiny)
8 March
1, 3, 5
Runtime storage. Rec 8: * Runtime
storage
9 March
8, 10, 12
Genericity. Review.
(12th is last day to drop)
Rec 9: * Genericity
Midterm Exam
Spring Break: March 15-19
10 March
22, 24, 26
Lisp. Rec 10: * Lisp Basics
and Functions
11 March 29, 31
April 2
More Lisp. Rec 11: * Lisp Functions
and mapcar
12 April
5, 7, 9
Postscript. Work on Postscript
13 April
12, 14, 16
More Postscript Rec 12: Postscript
Business Card
14 April
19, 21, 23
Ruby. Rec 13: Ruby
basics
15 April
26, 28
Prolog.   Review. Rec 14: Prolog
  May 3
7:30-10:15am
Final Exam Final
  (ReviewAnswers)
 
     
  • Exams: The hour exam is on Wednesday as shown above,
    given from 8:00-8:50 in class.

  • Recitations: Due by Monday at midnight in the week
    after the recitation for full credit, or by the following Friday at
    midnight for 75% credit (submissions).
    A * means the recitation has been emailed back.

  • Reference material: Click for extra information.