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