CMSC 433, Spring 2003

Programming Language Technologies and Paradigms

Lectures

Lectures will generally be available on-line shortly after the class meets.

Date Subject Slides (Pugh) Slides (Foster) Reading
January 28 Introduction pdf pdf Project 1 due 2/12/03
January 30 Java Review pdf pdf Liskov, ch 1 and 2
February 4 pdf pdf Eckel, ch 4 and 7 Sample code from lecture
February 6 pdf Liskov ch 4; Eckel ch 9
February 11 Testing P1 | Lecture pdf Liskov ch 10
February 13 pdf pdf Project 2 due 2/28/03
February 18 univ. closed univ. closed
February 20 Specifications pdf pdf Liskov, ch 3 and 9,
Javadoc tutorial
February 25 pdf pdf Liskov, ch 5, 7, 8
GJ slides (pdf)
February 27 Design Patterns pdf pdf Liskov, ch 6
March 4 lecture | P3 lecture | P3 Liskov, ch 15 Project 3 due 3/14/03
March 6 lecture pdf
March 11 Lecture pdf Suggested additional reading:
Thinking in Patterns with Java
March 13 Review (Effective Programming)
(More Effective Programming)
(Programming Puzzlers)
March 18 pdf
March 20 Midterm Midterm
Statistics
March 25No class -- spring break!
March 27No class -- spring break!
April 1 Threads pdf pdf Eckel, ch 13 Project 4 due 4/11/03
April 3 pdf
April 8 pdf Threads, Concurrency, and Synchronization
util.concurrent
April 10
April 15 Distrib. Prog.
and Security
pdf pdf Java RMI Tutorial
A Note on Distributed Computing
ChatServer.java, ChatServerImpl.java, Chatter.java
Taxes due!
April 17 pdf | P5 pdf | P5
April 22 pdf pdf
April 24 pdf pdf Java Security
April 29 Special Topics P6 | pdf P6 | pdf RMI Chat Server implementation
Javadoc
SwingApplication.java
May 1 pdf pdf Security details
Code examples from Crash Course in Java, including:
Reflection: Java's Secret Weapon
May 6 pdf pdf Uniprocessor Garbage Collection Techniques (ps)
GC in Sun's JVM
May 8 part 1, part 2 part 1, part 2 example1.xml, example2.xml,
XMLParse.java
May 13 Review pdf pdf

Valid HTML 4.01!