CMSC 330, Summer 2008

Organization of Programming Languages

Calendar

This is a tentative calendar for the course. Dates and topics may be changed around, but it gives a good idea of the pace of the course. Please use it to plan ahead!

Lecture slide links here are PDFs. To download PPT files, use the links on the lectures page. There are also discussion section examples.

Mon Tue Wed Thur Fri
6/2
Lecture: Course Intro
6/3
Lecture: Ruby
6/4
Discussion
6/5
Lecture: Ruby
6/6
Discussion
6/9
3106 EGR
Lecture: Regular expressions
6/10
3106 EGR
Lecture: Finite automata
6/11
3106 EGR
Discussion
Project 1 due
6/12
3106 EGR
Lecture: Finite automata
6/13
3106 EGR
Discussion
6/16
Lecture: Context-free grammars
6/17
Lecture: Context-free grammars
6/18
Discussion
6/19
Lecture: Parsing
6/20
Midterm 1
6/23
Lecture: OCaml
6/24
Lecture: OCaml
6/25
Discussion
Project 2 due
6/26
Lecture: OCaml
6/27
Discussion
6/30
Lecture: OCaml
7/1
Lecture: OCaml
7/2
Lecture: Operational semantics
7/3
Lecture: Lambda calculus
7/4
HOLIDAY!
7/7
Lecture: Lambda calculus
Project 3 due
7/8
Discussion
7/9
Discussion
7/10
Lecture: Concurrency
7/11
Midterm 2
7/14
Lecture: Concurrency
7/15
Lecture: Concurrency
7/16
Discussion
Project 4 due
7/17
Lecture: Generics
7/18
Discussion
7/21
Lecture: Garbage collection and exceptions
7/22
Lecture: Evaluation strategies
7/23
Lecture: Final exam review
Project 5 due
7/24
Discussion
7/25
9:00-11:00 AM
Final exam

Valid HTML 4.01!