COMS S1007

Object-Oriented Programming and Design in Java

Summer 2008

Announcements

The first day of class is Tuesday, July 8.

Teaching Staff

Instructor: Chris Murphy (cmurphy@cs.columbia.edu)
Office hours: TBA

TA: Swapneel Sheth (swapneel@cs.columbia.edu)
Office hours: TBA

Syllabus (Tentative)

Date Topics Covered Reading Notes Assignments
Jul 8 Course introduction
Review of Java basics
     
Jul 10 Designing classes
NetBeans IDE
8.1 - 8.9    
Jul 15 Interfaces and Polymorphism
Inheritance
9.1 - 9.5
10.1 - 10.8
   
Jul 17 Basic Graphics 2.11 - 2.13, 3.9   Assignment #1 due
Jul 22 Event Handling
Threads
9.6 - 9.10
20.1 - 20.2
   
Jul 24 More Graphics
Software Testing
2.8, 3.6, 5.5, 7.8   Assignment #2 due
Jul 29 Graphical User Interfaces 18.1 - 18.4    
Jul 31 Networked applications 21.1 - 21.5   Assignment #3 due
Aug 5 Exceptions
Thread synchronization
Data structures
11.1 - 11.6
20.3 - 20.5
15.1 - 15.3
   
Aug 7 More data structures
Advanced topics
15.4, 16.1 - 16.7    
Aug 12 Final Project presentations
Final Exam review
    Final Project due
Aug 14 Final Exam      

All readings are from Big Java by Cay Horstmann, Third Edition.

Class Policies
Exams There will be an in-class final exam on the last day of classes. No makeup exams will be given.
 
Grading Grades will be assigned using the following guidelines:
Homeworks 35%
Final Exam 40%
Final Project 25%
 
Late 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.


cmurphy@cs.columbia.edu