School of Electrical Engineering and Computer Science
COP 4020: Programming Languages I
Summer 2009
Date
Lecture Notes
5/29/2009
Lecture 1: Introduction
5/29/2009
Lecture 2: Chapter 10 Implementing subprograms
6/4/2009
Lecture 2.a : Processes, threads, and synchronization
6/5/2009
Lecture 2.b : Readers and Writers using Semaphores
6/2/2009
Lecture 3: Monitors: An operating system structuring concept
6/5/2009
Lecture3.a : Nested Monitors
6/2/2009
Lecture 4: Nondeterminism
6/5/2009
Lecture 5 : Communicating Sequential Processes.
6/15/2009
Lecture 6: Detecting parallelism on imperative programming languages
6/13/2009
Lecture 7: Recursive functions
6/18/2009
Lecture 8: Introduction to lambda calculus
Lecture 8.a: Dr. Mike Cordon's notes on Lambda calculus and functional programming
6/18/2009
Lecture 9: Data flow execution mechanism
6/22/2009
Lecture 10: LISP
7/21/2009
Lecture 11: Semantics
7/31/2009
Lecture 12: Arrays and records
7/31/2009
Lecture 13: Garbage collection - Cohen