CMSC 330, Summer 2009

Organization of Programming Languages

Schedule

Lectures & Discussions

Week of: Monday Lecture Tuesday Lecture Wednesday Discussion Thursday Lecture Friday Discussion
June 1 Introduction Ruby Basics Ruby Examples
Ruby Features Ruby Examples
June 8 Regular Expressions Finite Automata
Project 1 due
Ruby Examples
Finite Automata 2
Quiz 1

RE & FA Examples
June 15 OCaml Basics OCaml Features and Recursion OCaml Examples and Project 2
OCaml - Closures and Currying Work on project 2
June 22 OCaml - Data Types, Exceptions, and Modules
Project 2 due
Midterm review
Midterm 1
Hand back exam
OCaml Examples
Context Free Grammars
June 29 Parsing Push down automata, types, and binding Parser Example work on project 3 HOLIDAY!
Project 3 due SUNDAY 11:59pm
July 6

Parameter Passing and Function Calls

Multithreading Java Multithreading Example

Parser Example 2

Polymorphism
Quiz 2
July 13 Objects vs. Functional Programming and Lambda calculus Midterm Review
Midterm 2
Operational Semantics
Quiz 3
Lambda Calculus Examples
July 20
Project 4 due Monday 11:59pm
Markup & Query Languages
Finish Operational Semantics
Garbage Collection
Final Review
Last day to turn in any old project 11:59pm
History of Programming Languages
Graduate School
Continue final review
Final Exam

Project 5 due

Projects

  • Project 1 - Due Wed, June 10th
    • Ruby Text Processing
    • Project description & downloads here
    • Overview slides here

  • Project 2 - Due Mon, June 22
    • Ruby Finite Automata
    • Project description & downloads here
    • Overview slides here

  • Project 3 - Due Sunday, July 5th
    • OCaml Sliding Puzzle
    • Project description & downloads here
    • Overview slides here

  • Project 4 - Due Monday, July 20th
    • OCaml Regular Expression Interpreter
    • Project description & downloads here
    • Overview slides here

  • Project 5 - Due Fri, July 24th
    • Mulithreading
    • Project description & downloads here
    • Overview slides here

Quizzes

  • During discussion sections

  • Quiz 1 - Fri, June 12th
    • Topics - material up to Regular Expression theory (RE theory will not be on the quiz)
    • Practice problems and solutions
    • Solution

  • Quiz 2 - Fri, July 10th

  • Quiz 3 - Fri, July 17th

Tests

Valid HTML 4.01!

Web Accessibility