General Information

Time: MW 6 - 9:10pm
Location: Mudd 337

Instructor
TA
Courseworks: https://courseworks.columbia.edu/


Textbook




Prerequisites and Requirements




Grading




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)

Directory of Lecture Notes

Code Used in Class


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 Patterns
Swing
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