{
"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"
]
}
]
}