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