General Information
Time: MW 6 - 9:10pm Location: Mudd 337 Instructor- Maritza Johnson
- mlj2115
- Office Hours: Mon. 4-5PM, Fri. 3-4PM in CSB 464
- Omer Boyaci
- boyaci "at" cs.columbia.edu
- Office Hours: Wed. 12-2pm in 721 Schapiro CEPSR
Textbook
- Object Oriented Design and Patterns by Cay Horstmann. ISBN: 0-471-74487-5 Author's page (includes errata, downloadable copies of the code examples): http://www.horstmann.com/design_and_patterns.html The publisher, Wiley, keeps a student companion site including solutions to half of the exercises in the book: http://bcs.wiley.com/he-bcs/Books?action=index&itemId=0471744875&bcsId=2561
Prerequisites and Requirements
- COMS W1004: Introduction To Computer Science And Programming In Java, or AP Computer Science with a grade of 4 or 5.
- CUNIX account (all registered students should have this automatically)
Grading
- 50% - 5 Assignments
- 10% - 5 Quizzes
- 40% - Final Exam
Late Homework Policy
Because of the tight schedule, it is important that assignments be submitted on time. Late homeworks will not be accepted without previous permission from the instructor.
Academic Honesty
Please familiarize yourself with the Computer Science Department's academic honesty policy.
Syllabus (tentative)
| Date | Topics | Readings and Assignments |
|---|---|---|
| Jul 7 | Introduction Review of Java Basics | Horstmann Chapter 1 |
| Jul 9 | Design Tools Designing Classes | Horstmann Chapter 2, 3
Assignment 1 -- Due 7/14 5:59PM |
| Jul 12 | Interface Types Polymorphism | Horstmann Chapter 4
Assignment 2 -- Due 7/19 at 5:59PM |
| Jul 14 | PatternsSwing Events | Horstmann Chapter 5 |
| Jul 19 | Inheritance | Horstmann Chapter 6
Assignment 3 -- Due 7/27 at 11:59PM |
| Jul 21 | The Object Class Generics | Horstmann Chapter 7 |
| Jul 26 | Multithreading | Horstmann Chapter 9 |
| Jul 28 | Multithreading Networking |
Assignment 4 -- Due 8/4 at 11:59PM |
| Aug 2 | Exceptions Frameworks | Horstmann Chapter 8 |
| Aug 4 | Recursion More design patterns | Horstmann Chapter 10 Assignment 5 -- Due 8/9 at 11:59PM |
| Aug 9 | Review | |
| Aug 11 | Final Exam |