Home
Syllabus
Schedule
Projects
Tests
Resources
Piazza
Submit Server
Grades Server
CMSC 330, Spring 2016
Organization of Programming Languages
Schedule
Lectures & Discussions
Date
Topic and Materials
01/26/16
Snow day
01/28/16
Introduction
:
slides
(pdf),
code
(zip),
Ruby 1
:
slides
(pdf),
code
(zip)
02/02/16
Ruby 2
(same slide as Ruby 1)
code
(zip)
classroom examples
(zip)
02/04/16
Ruby Regexp
slides
(pdf)
code
(zip)
classroom examples
(zip)
02/09/16
Ruby 3
(same slide as Ruby Regexp)
code
(zip)
02/11/16
OCaml Basics
slides
(pdf)
code
(zip)
02/16/16
OCaml Functions
slides
(pdf)
code
(zip)
Lecture examples
02/18/16
OCaml Closures
slides
(pdf)
code
(zip)
02/23/16
OCaml Data
slides
(pdf)
code
(zip)
Lecture Examples
02/25/16
Objects and FP
slides
(pdf)
code
(zip)
03/01/16
Regexps and Finite Automata
slides
(pdf)
code
(zip)
03/03/16
DFA, NFA
slides
(pdf)
03/08/16
Midterm 1
03/10/16
Type Bindings
slides
(pdf)
03/13/16
Spring Break
03/22/16
CFG
slides
(pdf)
03/24/16
Parsing
slides
(pdf)
code
(zip)
03/29/16
Operational Semantics
slides
(pdf)
03/31/16
Lambda Calculus
slides
(pdf)
code
(zip)
04/05/16
Lambda Calculus cont.
04/07/16
Polymorphism
slides
(pdf)
code
(zip)
04/12/16
Prolog
slides
(pdf)
code
(zip)
04/14/16
Midterm 2
04/19/16
Prolog
cont.
code
(pdf)
04/21/16
Prolog
cont.
code
(zip)
04/26/16
Parameter Passing
slides
(pdf)
Memory Management
slides
(pdf)
04/28/16
Software Security:
Input Validation
slides
(pdf)
05/3/16
Secure Design
slides
(pdf)
05/5/16
History
slides
(pdf)
Web Accessibility