CMSC 330, Spring 2010

Organization of Programming Languages

Schedule

Lectures & Discussions

Week of: Monday Lecture Wednesday Lecture Friday Discussion
Jan 25 Introduction Ruby 1 Ruby examples 1
Feb 1 Ruby 2
Project 1
Regular Expressions Snow Day
Feb 8 Snow Day Snow Day Snow Day
Feb 15 Finite Automata Finite Automata 2
Project 2
Ruby examples 2 RE/FA Examples
Feb 22 OCaml Basics OCaml Features
Quiz 1
OCaml Examples 1
Mar 1 OCaml - Recursion OCaml - Closures & Currying
Project 3
OCaml Examples 2
Mar 8 OCaml - Data Types,
Exceptions, Modules
Midterm 1
OCaml Examples 3
Mar 15
Spring Break

Mar 22 Context Free Grammars Context Free Grammars (cont.) Project 4
Mar 29 Parsing Operational Semantics OCaml Examples 4
Parser Examples
Parser Examples 2
Apr 5 Lambda Calculus Lambda Calculus II
Quiz 2
Lambda Calculus Examples
Apr 12 Multithreading 1 Multithreading 2 Multithreading Example 1
Apr 19 Type Systems, Names & Bindings
Midterm 2
Review Practice Problems 7
Apr 26 Garbage Collection Polymorphism
Quiz 3
Function Calls
May 3 Objects vs. Functional Programming Markup & Query Languages
Verity Stob on SQL
Parameter Passing
May 10 History of Programming Languages

Projects

Practice Problems

Quizzes

Tests

Valid HTML 4.01!