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). |
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.