RIT Department of Computer Science
4003-243: Object-Oriented Programming in Java
Home --- Labs --- Projects --- MyCourses --- Resources --- Schedule --- Sections --- Syllabus --- Recitations


CS 243 Schedule Course Schedule,   --- Institute Calendar

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