Programming Language (Java) 6 week course

COMS 3101, Fall 2003


General Information | Schedule| Homework Assignments | Misc. Resources

What's New


General Information
http://www.cs.columbia.edu/~sh553/3101f03/

Instructor

Class Meeting Times and Locations

Prerequisites

Course Materials

Course Grade

Course Description


Homework Policy

The homeworks are due as posted in each homework.
In addition to the java fies created for each homework, a README.txt file has to be included documenting your work for the homework.
It should include your name, a short describtion of each of the files included with your solution, and a paragraph explaining what you did in plain english.
The programming solutions should be electronically submitted before start of class.
All work is due on the date and time specified.

Your .java files only and the README.txt should be zipped and emailed to me. You must put CS3101 as the title of the email (nothing else). Please follow instructions carefully to ensure your homework is accepted.

For convenience, all programming can be developed on any machine using JAVA. However, only those programs which actually compile will be graded.

Good programming style will account for a substantial portion of the grade assigned to the programming part of the assignments so please comment liberally.

Collaboration Policy

You are required to do the homework by yourself; collaborating with other students or copying their work will not be tolerated. Anyone found copying or using another persons work will be dealt with under the College procedures for cheating. See the policy and procedures on cheating for details.

Open Door Policy

I would like the course to run smoothly and enjoyably. Feel free to let me know at anytime, what you find good or bad about the course. Some students have problems in the beginning of the course, which is exactly the time to get help, before things get out of hand.

Lecture schedule

Following is a rough estimate of the lecture schedule for the semester. Expect this schedule to be adjusted as we proceed.
Date Topic Assignment
Wednesday, Sept 10 Introduction: Computing environment, basic Java syntax, basic I/O, strings, first Java programs
Wednesday, Sept 17 Object-oriented concepts, classes and objects, reference types, inheritance Homework 1 due
Wednesday, Sept 24 Polymorphism, shadowing, overriding, exception handling Homework 2 due
Wednesday, Oct 1 Access control, static, final, more on classes Homework 3 due
Wednesday, Oct 8 Main packages: java.lang, java.io, java.util Homework 4 due
Wednesday, Oct 15 Serialization, Collections, Reflection, Networking
FINAL!
Homework 5 due