Home
Syllabus
Schedule
Projects
Tests
Resources
Piazza
Submit Server
Grades Server
CMSC 330, Spring 2014
Organization of Programming Languages
Schedule
Lectures & Discussions
Week of:
Tue Lecture
Thu Lecture
Fri Discussion
Jan 27
Introduction
Ruby 1
Ruby Examples 1
None
Feb 3
Ruby (cont.)
Ruby Examples 2
Ruby 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
Feb 10
REs and Finite Automata
Snow Day
Snow Day
Feb 17
Finite Automata 2
OCaml Basics
OCaml Examples 1
RE/FA Examples
Feb 24
OCaml Functions
OCaml (cont.)
OCaml Examples 2
Quiz 1
OCaml Examples 3
07-ocaml1.ml
Mar 3
OCaml Data Types
OCaml (cont.)
OCaml Examples 4
08-fold.ml
09-fold2.ml
10-types.ml
11-arith.ml
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
12-parser.ml
Mar 31
Parameter Passing
Polymorphism
Quiz 2
Apr 7
Multithreading 1
Multithreading 2
Multithreading Examples
16-produce-consume.rb
multithreading-01.rb
multithreading-02.rb
multithreading-03.rb
Apr 14
Objects and Functional Programming
Midterm 2
Garbage Collection
Apr 21
Prolog
Prolog Examples 1
Prolog (cont.)
Prolog
Prolog Examples 2
Apr 28
Lambda Calculus
Operational Semantics
Quiz 3
Lambda Calculus Examples
17-lambda.ml
17-lambda.txt
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