CMSC 330, Spring 2014

Organization of Programming Languages

Schedule

Lectures & Discussions

Week of: Tue Lecture Thu Lecture Fri Discussion
Jan 27 Introduction Ruby 1 None
Feb 3 Ruby (cont.) Ruby 2 Ruby Examples 3
Feb 10 REs and Finite Automata Snow Day Snow Day
Feb 17 Finite Automata 2 OCaml Basics RE/FA Examples
Feb 24 OCaml Functions OCaml (cont.)
Quiz 1

OCaml Examples 3
Mar 3 OCaml Data Types OCaml (cont.) OCaml Examples 4
Mar 10 Context Free Grammars
Midterm 1
Makeup for Tammy's sections
Mar 17 Spring Break
Mar 24 Parsing Type Systems Parser Example
OCaml Examples 5
Mar 31 Parameter Passing Polymorphism
Quiz 2
Apr 7 Multithreading 1 Multithreading 2 Multithreading Examples
Apr 14 Objects and Functional Programming
Midterm 2
Garbage Collection
Apr 21 Prolog
Prolog (cont.) Prolog
Apr 28 Lambda Calculus Operational Semantics
Quiz 3
Lambda Calculus Examples
May 5 Markup & Query Languages History of Programming Languages Operational Semantics Examples
May 12 Growing a Language by Guy Steele
Video & Transcript
(courtesy Prof. David Evans, UVA)
Final Exam
Thu May 15, 4-6pm
PHY 1412
None

Web Accessibility