{ "meetings" : [ "June 27, 2007", "July 4, 2007", "July 11, 2007", "July 18, 2007", "July 25, 2007", "August 1, 2007", "August 8, 2007", "August 15, 2007" ], "lectures" : [ { "comment" : "I expect most of this material to be a review, but we're going to be covering a lot on the first day. Make sure to eat a good dinner beforehand.", "content" : [ "Course syllabus", "Lecture: The Java Programming Language", "Lecture: Object Oriented Programming in Java", "Assign Project 0: Implementing a simple class", "Assign Project 1: Beginning a Java application", "How to submit your projects", "The CAT's UNIX page", "More Information" ] }, { "comment" : "Man, it's like Independence Day. No class.", "content" : [ "Project 0 Due", "How to document your projects" ] }, { "content" : [ "Project 1 Due", "Lecture: The Core Java API", "Assign Project 2: Working with files", "Required reading: Java coding conventions", "More Information" ] }, { "content" : [ "Project 2 Due", "Lecture: The Core Java API (Part 2)", "Assign Project 3: Sorting and working with Dates" ] }, { "content" : [ "Lecture: Graphical User Interface (GUI) programming in Java", "Assign Project 4: A simple GUI" ] }, { "content" : [ "Project 3 Due", "Lecture: GUI programming with Swing", "Lecture: Model/View/Controller Widgets", "Assign Project 5: A fully-featured GUI application" ] }, { "content" : [ "Project 4 Due", "Lecture: Java Tips and Tricks", "Lecture: Graphics programming in Java", "More Information" ] }, { "content" : [ "Project 5 Due", "Final Exam" ] } ] }