Home
Syllabus
Schedule
Projects
Tests
Resources
Piazza
Submit Server
Grades Server
CMSC 330, Fall 2014
Organization of Programming Languages
Schedule
Lectures & Discussions
Week of:
Tue Lecture
Thu Lecture
Fri Discussion
Sep 1
Introduction
Ruby 1
Ruby Examples 1
Sep 8
Ruby 2
Ruby (cont.)
Ruby Examples 2
Ruby Examples 3
01-first.rb
02-loop.rb
03-fib.rb
04-eliza.rb
04-caves.rb
05-count.rb
06-dfa.rb
Project 1
Sep 15
REs and Finite Automata
Finite Automata 2
Quiz 1
RE/FA Examples
Sep 22
OCaml Basics
OCaml (cont.)
OCaml Examples 1
Project 2
Sep 29
OCaml Functions
OCaml (cont.)
Quiz 2
OCaml Examples 2
Oct 6
OCaml Data Types
OCaml (cont.)
OCaml Examples 3
07-ocaml1.ml
08-fold.ml
09-fold2.ml
10-types.ml
11-arith.ml
Project 3
Oct 13
Midterm 1
Context Free Grammars
Parser Example
Oct 20
Parsing
Type Systems
OCaml Examples 5
12-parser.ml
Project 4
Oct 27
Operational Semantics
Parameter Passing
Quiz 3
Operational Semantics Examples
Nov 3
Multithreading 1
Multithreading 2
Multithreading Examples
16-produce-consume.rb
multithreading-01.rb
multithreading-02.rb
multithreading-03.rb
Nov 10
Midterm 2
Polymorphism
Garbage Collection
Nov 17
Prolog
Prolog (cont.)
Prolog Examples 1
Prolog Examples 2
Nov 24
Prolog (cont.)
Thanksgiving
None
Dec 1
Lambda Calculus
Lambda Calculus (cont).
Quiz 4
Lambda Calculus Examples
17-lambda.ml
17-lambda.txt
Dec 8
Markup & Query Languages
History of Programming Languages
Final Exam Review
Dec 15
Final Exam
Mon Dec 15, 4-6pm
Chem 1407
None
Web Accessibility