CMSC 330, Spring 2016

Organization of Programming Languages

Schedule

Lectures & Discussions

DateTopic 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/16Lambda 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