CS 3723/3721 Programming Languages
Fall 2004 Calendar
Week  Dates  Lecture Topics  Recitations/Exams 
1 August
25, 27
Intro, PL overview.
Compiler overview.
Rec 0: * Practice
Rec 1: * Nogoto
2 Aug 30
Sept 1, 3
Lexical analysis, comments
finite state machines.
Rec 2: * Finite state
machines
3 Sep 8, 10
(6: Labor)
Formal description of PLs.
Formal (CF) grammars.
Rec 3: * Scanners
4 September
13, 15, 17
Parsing and ambiguity.
SR Parsers.
Rec 4: * Formal Grammars
SR Parser Homework
5 September
20, 22, 24
Recursive descent parsing. Rec 5: * Recursive
descent parser (Tiny®)
6 Sep 27, 29,
Oct 1
Syntax directed
translation
.
Rec 6: * Assignments
(Tiny®)
7 October
4, 6, 8
Finish Tiny® project.
C++ for Java programmers
Rec 7: * Conditionals
(Tiny®)
8 October
11, 13, 15
Runtime storage. Rec 8: * Runtime
storage
9 October
18, 20, 22
Genericity. Review.
(12th is last day to drop)
Rec 9: Genericity Midterm
(Review, Answers)
10 Oct 25, 27, 29
(26th drop)
Lisp. Rec 10: Lisp Basics
and Functions
11 November
1, 3, 5
More Lisp. Rec 11: Lisp Functions
and mapcar
12 November
8, 10, 12
Postscript. Rec 12: Initial Postscript
Programs
13 November
15, 17, 19
More Postscript Rec 13: Postscript
Business Card
14 Nov 22, 24
(25: Tks)
Ruby. Rec 14: Ruby
basics
15 Nov 29
Dec 1, 3
Prolog.   Rec 15: Prolog
Week  Dates  Lecture Topics  Recitations/Exams 
  Dec 13
1:30-4:15pm
Final Exam Final
  (Review)
 
     
  • Exams: The hour exam is on Wednesday as shown above,
    given from 11:00-11: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.