CMSC 330, Fall 2009

Organization of Programming Languages

Schedule

Lectures & Discussions

Week of: Monday Lecture Wednesday Lecture Friday Discussion
Aug 31 Introduction Ruby Canceled
Sep 7
Labor Day
Ruby cont'd. Ruby examples 1
Sep 14 Regular Expressions &
Finite Automata
REs & FA cont'd. Ruby examples 2
Sep 21 REs & FA cont'd. Context Free
Grammars & Parsing
RE / FA Examples
Sep 28 CFGs & Parsing cont'd.
Project 2
CFGs & Parsing cont'd.
Quiz 1
DFA minimization example
Oct 5 OCaml OCaml cont'd. CFG Practice
Oct 12 OCaml cont'd.
Midterm 1
OCaml examples 1
Oct 19 OCaml cont'd. OCaml cont'd.
Project 4
OCaml examples 2
Oct 26 Lambda Calculus Operational Semantics
Project 5
Quiz 2
Parsing Example 1
Parsing Example 2
Nov 2 Relating Functional &
OO Programming
Type Systems and Bindings
Quiz 3
Lambda calculus examples
Nov 9 Parameter Passing Multithreading OCaml parser examples
Nov 16 Multithreading cont'd.
Midterm 2
Ruby multithreading example
Nov 23 Concurrent ML, Pi calculus (sections 201-203 only)
Markup & Query Languages (sections 101-103 only)
No class
Thanksgiving
Nov 30 Garbage collection and memory management
Project 6
Exceptions
Quiz 4
Dec 7 History of Programming Languages Final exam review

Projects

Practice Problems

Quizzes

Tests

Valid HTML 4.01!