CMSC 433, Spring 2004

Programming Language Technologies and Paradigms

Lectures

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

Date Subject Slides Reading Assignment Notes
January 27 Class cancelled due to University closing
January 29 Introduction,
Java Review
intro, java Liskov, ch 1, 2
Optional: Eckel, ch 1, 7
Project 1, due 2/11/04
February 3 Java Review pdf Liskov, ch 4
Optional: Eckel, ch 8, 9
February 5 Testing and Specifications java, specs Liskov, ch 3, 9, 10
February 10 pdf junit examples
February 12 Abstraction and Polymorphism pdf Liskov, ch 5, 8 Project 2, due 2/25/04
February 17 Design Patterns 2up, 6up Liskov, ch. 6, 15,
more on patterns
February 19 2up, 6up
February 24 2up, 6up
February 26 2up, 6up Project 3, due 3/12/04
March 2 FindBugs 2up, 6up
March 4 Refactoring design-2up, design-6up
refactoring-2up,
refactoring-6up
March 9 2up, 6up
March 11 Puzzlers pdf
March 16 Midterm Review
March 18 Midterm
March 23 Spring break
March 25
March 30 Threads 2up, 6up Thread tutorial, Eckel ch 13 Project 4, due 4/14/04 alarms.jar
April 1 2up, 6up
April 6 2up, 6up
April 8 2up, 6up
April 13 2up, 6up
April 15 RMI 2up, 6up RMI Tutorial Project 5, due 4/28/04 rmi.jar, chat.jar
April 20 GUIs 2up, 6up gui.jar
April 22 Security 2up, 6up,
rest
More on security,
and more
April 27 Reflection 2up, 6up,
rest
April 29 Aspect-Oriented Programming 2up, 6up Project 6, due 5/11/04
May 4 Guest lectures: Bill Pugh
Enterprise Java
pdf, servlet basics,
JSP
May 6 pdf
May 11 Final Review

Valid HTML 4.01!