Lectures
CMSC 433: Programming Language Technologies and Paradigms
Syllabus
/
Readings
/
Exams
/ Lectures /
Projects
September 3:
Introduction
September 5:
Java Intro 1
September 10:
Java Intro 2
September 12:
Java Intro 3
September 17:
Development, Testing, and Debugging 1
LogRecordTest.java
(fixed)
Notes on debugging
September 19:
Development, Testing, and Debugging 2
September 24:
Design Patterns 1
September 26:
Design Patterns 2
October 1:
Design Patterns 3
October 3:
Design Patterns 4
October 8:
Design Patterns 5
October 10:
Design Patterns 6
(updated 10/15)
October 15:
Exam 1 overview
Computation Sample Code
October 22:
Java Threads 1
(updated 10/24)
October 24:
Java Threads 2
AlarmSync.java
AlarmThread.java
AlarmRunnable.java
October 29:
Java Threads 3
ProducerConsumer.java
October 31:
Java Threads 4
,
Java One talk
November 5-19:
Concurrent Programming in Java
November 5: slides 4, 14-24
November 7: slides 33-37, 45-46, 50-55, 59-61, 66-67 (68-70)
slide 70 has a bug: last call should be
doPut
and not
doTake
)
November 12: slides 71-85
November 14: slides 86-90, 94
slide 88 is buggy because of the memory model; here is the
corrected version
November 19: slides 95-103, 110-125
November 21:
Java RMI
December 5:
Java RMI Tutorial