CS 3723/3721 Programming Languages
Spring 2005 Calendar
Week  Dates  Lecture Topics  Recitations/Exams 
1 Jan 19, 21
(17th: MLK)
Intro, PL overview.
Compiler overview.
Rec 0: Practice
Rec 1: * Nogoto
2 January
24 26, 28
Lexical analysis, comments
finite state machines.
Rec 2: * Finite state
machines
3 Jan 31,
Feb 2, 4
Formal description of PLs.
CF-grammars (password).
Rec 3: * Scanners
4 February
7, 9, 11
Parsing and ambiguity.
SR Parsers.
Rec 4: * Formal Grammars
SR Parser Homework
5 February
14, 16, 18
Recursive descent parsing. Rec 5: * Recursive
descent parser (Tiny®)
6 February
21, 23, 25
Syntax directed
translation
.
Rec 6: * Assignments
(Tiny®)
7 Feb 28,
Mar 2, 4
Finish Tiny®. Extensions
C++ for Java programmers
Rec 7: * Conditionals
(Tiny®)
8 March
7, 9, 11
Runtime storage. Rec 8: * Runtime
storage
Spring Break: 14-18 March 2005
9 March
21, 23, 25
Genericity. Review.
(12th is last day to drop)
Rec 9: * Genericity
Midterm (Review, Answers)
10 Mar 28, 30, Apr
1 (28th drop)
Lisp. Rec 10: * Lisp Basics
and Functions
11 April
4, 6, 8
More Lisp. Rec 11: * Lisp Functions
and mapcar
12 April
11, 13, 15
Postscript. Rec 12: Postscript Progs
Door Prizes Given Out!
13 April
18, 20, 22
More Postscript Rec 13: Postscript
Business Card
14 April
25, 27, 29
Ruby. Rec 14:Ruby
basics
15 May 2, 4
5-6: study
Prolog.   Rec 15: Prolog
Week  Dates  Lecture Topics  Recitations/Exams 
  May 9
1:30-4:15pm
Final Exam Final
  (ReviewAnswers)
 
     
  • Exams: The hour exam is on Friday 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.