CS 3230 Class Schedule - Java - Summer Semester, 2003
Week
Tues Date
Tuesday
Thurs Date
Thursday
1
May 20
Syllabus
Ch 1: An Introduction to Java
May 22
Ch 2: The Java Programming Environment
Lab 1: "Hello World" in Java
Robocode Lesson #1: MyFirstRobot
2
May 27
Ch 3: Fundamental Programming Structures in Java
May 29
Lab 2: guess a number
Robocode Lesson #2: Battlefield Basics
3
Jun 3
Ch 4: Objects and Classes
Jun 5
Lab 3: EnemyBot class
Robocode Lesson #3: Scanning Basics
4
Jun 10
Ch 5: Inheritance
Jun 12
Lab 4: AdvancedEnemyBot class
Robocode Lesson #4: Gun Basics
5
Jun 17
Ch 6: Interfaces and Inner Classes
Jun 19
Review for Midterm
Lab 5: RobotPart interface
Robocode Lesson #5: Movement Basics
6
Jun 24
Organize Bots into Heats
Midterm Exam
Answer to Midterm Bonus Question
Jun 26
Pass back / go over Midterm
Project Writeup Due
Labs 1-5 due
Robocode Showdown
7
Jul 1
Ch 7: Graphics Programming
Jul 3
Lab 6: GUI "Hello World"
8
Jul 8
Ch 8: Event Handling
Jul 10
Lab 7: Event Lab
9
Jul 15
Ch 9: User Interface Components with Swing
Jul 17
Lab 8: Swing Controls
10
Jul 22
Ch 10: Deploying Applets and Applications
Lab 9: Applet Lab
Possibly grade some Application Projects
Jul 24
Pioneer Day Holiday: No class
11
Jul 29
Ch 11: Exceptions and Debugging
Ch 12: Streams and Files
Review for Final Exam
Possibly grade some Application Projects
Jul 31
Lab10: Text Editor
Time to work on term project
Note: Mark will be gone this day
12
Aug 5
A little Q&A before the test begins
Final Exam
Possibly grade some Application Projects
Answer to Final Bonus Question
Aug 7
Hand back / go over Final Exam
Application Project Due
Labs 6-10 due