|
RIT Department of Computer Science
4003-243: Object-Oriented Programming in Java |
|
Students are expected to do the readings for each scheduled topic prior to the lecture.
| Week | Topic | Reading | Special Events | Links |
|---|---|---|---|---|
| 1 |
Java Basics |
Dathan: Appendix A, 4.1 The Java Tutorial: Language Basics Notes on going from Python to Java: Java for Python Programmers Material from Lecture: From Python to Java (with Code). |
Sunday: Last day to drop or add |
Lab 1 |
| 2 |
Classes | Dathan: 1, 2.1-2.3 The Java Tutorial: Classes Material from Lecture: Cannonball Run, Source, Notes | Lab 2 | |
| 3 |
Inheritance: interfaces |
Dathan: 2.4, 2.6 The Java Tutorial: Interfaces Material from Lecture: Interfaces Examples Source and Notes |
Project distributed |
Lab 3 |
| 4 |
Inheritance: subclasses |
Dathan: 2.5-2.7, 3 The Java Tutorial: Inheritance Material from Lecture: The 3 iterations of the Inheritance Examples Source and Notes |
  | Lab 4 |
| 5 |
Java Collection Framework (JCF) Object-oriented Design |
Dathan: 8.5 The Java Tutorial: Collections Material from Lecture: Notes | exam 1; lecture during lab time Project part 1 Due |
no lab |
| 6 |
Iterators Comparators Intro to GUI with Swing |
Dathan: 2.6, 4.5, 5.1 (stop before 5.1.1) The Java Tutorial: Object Ordering The Java Tutorial: Swing Material from Lecture: Notes |
Last chance to inform teacher
about final exam conflict |
Lab 5 |
| 7 |
Event Driven Programming (Swing) |
Dathan: 4.5.2, The Java Tutorial: Writing Event Listeners Material from Lecture: Example swing programs MVC example and Notes |
Project part 2 Due | Lab 6 |
| 8 |
Exceptions Streams (I/O) |
Dathan: 4.3, The Java Tutorial: Exceptions The Java Tutorial: Basic I/O Material from Lecture: Lecture Notes Exception Example code IO Example code |
Friday: Last day to withdraw | Lab 7 |
| 9 |
Threads |
Dathan: 9.4.3 The Java Tutorial: Thread Objects Material from Lecture: Lecture Notes Thread Example code |
Project part 3 Due | Lab 8 |
| 10 |
Design Patterns |
Dathan: 5, 11.2, Material from Lecture: Lecture Notes Example code Online reference: Design Patterns and MVC |
|
|
| 11 | Final Exam Week | |