Computer Science 2 (4003-232-02)

Course Information


General Information [ PDF ]

Instructor: Reynold Bailey
Email contact: rjb@cs.rit.edu
Phone contact: (585) 475-6181
   
Office hours: Monday: 10:00 AM - Noon
  Tuesday: 10:00 AM - Noon
  Room 70-3517
   
Class times: Monday, Tuesday, Wednesday
  9:00 AM - 9:50 AM
  Room: 70-1620
   
Lab times: Thursday
  Noon - 1:50 PM
  Room: 70-3640 / ICL5
  Important: this lab is only for students enrolled in 232-45. You must attend the lab section for which you are registered or you will not get credit for your work.
   
Departmental CS2 page: http://www.cs.rit.edu/~vcss232/
  Contains general information for students enrolled in all sections of CS2.
   
Prof. Bailey's CS1 page: http://www.cs.rit.edu/~rjb/CS2_20072.htm
  Contains specific information for students enrolled in section 2 of CS2 (4003-232-02).

Course Syllabus

Official RIT calendar

Lecture Notes: The slides presented in class mostly contain content developed by Prof. Reynolds  and Sean Strout. I will post my lecture notes in the table below.

Labs, Projects, and Special Events such as exam dates will also be posted in the table below. Please stay informed by visiting this site regularly throughout the quarter.

Tentative Schedule:

Week Topics Readings Lecture Notes Labs

Main Lab Page
Special Events
1 A Quick Review
Inheritance
Liang 9
The Java Tutorial: Learning the Java Language
1, 2, 3 Lab 1  
2 Polymorphism
Interfaces
Exceptions
Liang: Ch. 9, 10, 17
The Java Tutorial: Exceptions
1, 2, 3 Lab 2 Last day to drop/add - Dec 10
Project 1 handout
3 Wrapper Classes
Streams
File I/O
Liang: Ch. 8.7, 8.8, 18
The Java Tutorial: Reading and Writing
1, 2, 3 Lab 3 Project 1 initial submission due 12/21/07
Holiday Break - December 24, 2007 - January 4, 2008
4 Using the Java Collection Framework Liang: Ch. 21, 22
The Java Tutorial: Collections
1, 2 Lab 4 Exam1 1/9/08
5 ArrayList / LinkedList
Iterators
Comparator / Comparable
Liang: Ch. 22 1, 2 Lab 5  
6 GUI Overview
Swing / AWT
Components
Layout Manager
Inner classes
Liang: Ch. 12, 13
The Java Tutorial: Graphical User Interfaces
1, 2, 3 Lab 6 Report final exam conflicts
Project 1 final submission due 1/20/08
Project 2 handout
7 Event-driven Programming
Event Listeners
Anonymous classes
Liang: Ch. 14 1, 2
MVC example 1
MVC example 2
Lab 7  
8 Threads
Synchronization
Monitors
Producer / Consumer
Liang: Ch. 24
The Java Tutorial: Concurrency
1, 2 Lab 8 Exam2 2/6/08
Last day to withdraw - Feb 8
Project 2 initial submission due 2/10/08
9 Java Network Programming Liang: Ch. 25
The Java Tutorial: Networking
1, 2, 3 Lab 9  
10 Ethics
Review
  1, 2 Lab 10 Project 2 final submission due 2/22/08
11         Final Exam
Tuesday Feb 26th
12:30 p.m. - 2:30 p.m.
Room 12-3125

Important Links


Important information regarding cheating and classroom conduct.