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