CMSC 330, Fall 2010

Organization of Programming Languages

Schedule

Lectures & Discussions

Week of: Tue Lecture Thu Lecture Fri Discussion
Aug 30 Introduction Ruby 1 Ruby examples 1
Sep 6 Ruby 2
Project 1 Ruby examples 2
Sep 13 Regular Expressions Finite Automata
Quiz 1
RE/FA Examples
Sep 20 Finite Automata 2
Project 2 Ruby examples 3
Sep 27 OCaml - Basics OCaml - Data Types
Quiz 2
OCaml Examples 1
Oct 4 OCaml - Higher Order Functions Project 3 OCaml Examples 2
Oct 11
Midterm 1
OCaml - Advanced Features
OCaml Examples 3
Oct 18 Context Free Grammars Project 4 OCaml Examples 4
Oct 25 Parsing Parsing (cont.)
Quiz 3
OCaml Examples 5
Parser Examples
Parser Examples 2
Nov 1 Multithreading 1 Multithreading 2 Multithreading Example 1
Nov 8 Project 5 Type Systems, Names & Bindings Function Calls
Nov 15
Midterm 2
Parameter Passing Objects vs. Functional Programming
Nov 22 Markup & Query Languages
Thanksgiving
Holiday
Nov 29 Lambda Calculus Lambda Calculus (cont.) Garbage Collection

Lambda Calculus Examples

Dec 6 Operational Semantics History of Programming Languages Review
Dec 13
Final Exam
Mon, Dec 13th, 4-6pm
CSIC 1115

Projects

  • Project 1 - Due Wed, Sep 22nd
    • Ruby Text Processing
    • Project description & downloads here
    • Overview slides here
  • Project 2 - Due Wed, Oct 6th
    • Finite Automata Interpreter
    • Project description & downloads here
    • Overview slides here
  • Project 3 - Due Wed, Oct 20th
    • Boolean Formulae & SAT
    • Project description & downloads here
    • Overview slides here
  • Project 4 - Due Fri, Nov 5rd
    • Regular Expression Interpreter
    • Project description & downloads here
    • Overview slides here
  • Project 5 - Due Tue, Nov 30th
    • Multithreaded Train Simulation
    • Project description & downloads here
    • Overview slides here
  • Project 6 - Due Thu, Dec 9th
    • Ruby on Rails Web Database
    • Project description & downloads here

Practice Problems

Quizzes

Tests

Valid HTML 4.01!