This course was delivered in February-March 2003
the lesson planLecture 1 -- Introduction to Java; Object Oriented Programming
- Slides (Powerpoint)
- OOP Terms (Word)
- UML Reference Sheet (Word)
- UML Examples (Word)
Lecture 2 -- Java Syntax Basics; Robocode
- Slides (Powerpoint)
- Java Syntax Reference
- Exercises
- Robocode UML Diagram
- Update: Lecture 2 Answers (Basic Robots)
Lecture 3 -- More Syntax; Working with Objects
- Slides (Powerpoint)
- Exercises
- Update: Lecture 3 Answers (MovementFollower, DamageReporter)
Lecture 4 -- Tools; Writing Applications
- Slides (Powerpoint)
- Exercises
- Sample Class Skeleton
- Update: Lesson 4 Answers (Command Line Apps; Calculator)
- Tools Reference
Lecture 5 -- Inheritance
Lecture 6 -- Polymorphism
- Slides (Powerpoint)
- Exercises
- person.jar
Lecture 7 -- Collections
Lecture 8 -- Error Handling
- Slides (Powerpoint)
- Exercises
Lecture 9 -- I/O
- Slides (Powerpoint)
- Exercises
- Answers (FileFetcher)
Lecture 10 -- API Review
- Slides (Powerpoint)