CMSC 330, Summer 2014

Organization of Programming Languages

Schedule

Lectures & Discussions

This is a tentative calendar for the course. Dates and topics may be changed around, but it gives a good idea of the pace of the course. Please use it to plan ahead!


Monday Tuesday Wednesday Thursday Friday
6/2
Lecture:
Introduction
6/3
Lecture:
Introduction to Ruby
Project 1 Overview
6/4
Lecture:
Introduction to Ruby
Ruby Basic Examples
6/5
Lecture:
Regular Expressions
6/6
Lecture:
Regular Expressions
Ruby RE Examples
6/9
Lecture:
Concurrency
6/10
Discussion:
Ruby Multithreading
Project 2 Overview
6/11
Lecture:
Finite Automata
Project 1 due
6/12
Lecture:
Finite Automata 2
Hopcroft Split
6/13
Discussion:
Ruby Automata
Quiz 1: Ruby / Regular Expressions
6/16
Lecture:
Context-free Grammars
6/17
Lecture:
Context-free Grammars
6/18
Discussion:
Project 3 Overview
Project 2 due
6/19
Lecture:
Parsing
6/20
Discussion:
Garbage Collection
Quiz 2: Finite Automata
6/23
Lecture:
Introduction to OCaml
6/24
Lecture:
Introduction to OCaml
6/25
Discussion:
OCaml Basics
Project 4 Overview
Project 3 due
6/26
Lecture:
Higher Order Functions
6/27
Discussion:
OCaml Higher Order
Quiz 3: OCaml / Context-free Grammars
6/30
Lecture:
Higher Order Functions
7/1
Lecture:
Data Types & Modules
7/2
Discussion:
OCaml Types
Project 5 Overview
Q & A Review
Project 4 due
7/3
Midterm
7/4
HOLIDAY
Independence Day
7/7
Lecture:
Lambda calculus
7/8
Lecture:
Operational semantics
7/9
Discussion:
Imperative OCaml
OCaml Types 2
Project 5 Overview
Project 5,
Parts 1, 2 due
7/10
Lecture:
Parameter Passing
7/11
Discussion:
OCaml Lambda
Quiz 4: Lambda Calculus / Operational Semantics
7/14
Lecture:
Prolog
7/15
Lecture:
Prolog
7/16
Discussion:
Prolog Examples
Project 6 Overview
Project 5,
Part 3 due
7/17
Lecture:
Type Systems
7/18
Discussion:
Quiz 5: Prolog
7/21
Lecture:
Polymorphism
7/22
Lecture:
Markup and Query Languages
7/23
Lecture:
History
Project 6 due
7/24
Exam Review
7/25
Final exam
2:30pm - 4:30pm


Web Accessibility