CMSC 330, fall 2016

Organization of Programming Languages

Schedule

Lectures & Discussions

DateTopic and Materials
08/30 Introduction: slides (pdf), code (zip)
09/01 Ruby 1: slides (pdf), note (github) code (github) video (ELMS)
09/02 Discussion 1: lab1.rb
09/06 Ruby 2: (same slides as Ruby 1) note (github) code (github) video (ELMS)
09/08 Ruby Regexp: slides (pdf), note (github) code (github) video (ELMS)
09/09 Discussion 2: lab2.rb
09/13 Ruby 3: slides (pdf), note (github) code (github) video (ELMS)
09/15 OCaml Basics: slides (pdf), note (github) video (ELMS)
09/16 Discussion 3: lab3.txt
09/20 OCaml Higher Order Functions: slides (pdf), note (github) video (ELMS)
09/22 OCaml Closures: slides (pdf), note (github) video (ELMS)
09/23 Discussion 4: lab4.ml
09/27 OCaml Data: slides (pdf), note (github) video (ELMS)
09/29 Regexps and Finite Automata slides (pdf)
09/30 Discussion 5: lab5.ml
10/04 DFA and NFA slides (pdf)
10/06 Midterm 1 exam (Fall 2016 [Solution])
10/07 Discussion 6 lab6.txt lab6.pdf lab6 solution
10/11 DFA Minimization, DFA to RE slides (pdf)
Objects and FP slides (pdf) code (github)
How to Debug OCaml Code slides (pdf) video (youtube)
10/13 Context Free Grammar slides (pdf) video (ELMS)
10/14 Discussion 7 lab7.txt lab7 solution
10/18 Parsing slides (pdf) code (github)
10/20 Semantics slides (pdf) video (ELMS)
10/21 Discussion 8 lab8.txt
10/25 Lambda Calculus slides (pdf) video (ELMS)
10/27 Lambda Calculus cont'd video (ELMS) code (github)
10/28 Discussion 9 lab9.txt
11/01 Types slides (pdf)
11/03 Polymorphism: slides (pdf), code (github)
11/08 Midterm 2 (Fall 2016 [Solution])
11/10 Prolog 1: slides (pdf), code (github) video (ELMS)
11/11 Discussion 10 lab10.pl
11/15 Prolog 2: slides (pdf), code (github)
11/17 Prolog 3: slides (pdf), code (github)
11/18 Discussion 10 lab11.pl
11/22 Parameter Passing: slides (pdf)
11/24 Thanksgiving: slides (pdf)
11/29 Software Security: Input Validation slides (pdf)
12/01 Software Security 2 (pdf same above)
Memory Management slides (pdf)
12/06 History slides (pdf)
12/14
Final
Exam
Location

Sections: 101,102,103,104,105,106 SKN0200

Sections: 107,108, 301,302,303,304   ARC0204

 

Web Accessibility