Links

Announcements
Lecture Schedule
Homeworks
Course Policies

Email:

vk2199@columbia.edu

Computer Science 3101-02: Programming Languages - Java
Course Information


Spring 2008 , Jan 23 - Feb. 27, 2008
Wed 11am - 1pm
Location : 252 Engineering Terrace


Instructor

Vishal Kapoor
vk2199@columbia.edu


Pre-requisite

Knowledge of programming in some language.


Grading

3 weekly homeworks 20%
Final Exam 40%


Textbook

Java: How to Program, Deitel & Deitel, 7th Edition.
Reference: Java in a Nutshell, O'reilly, 5th Edition
Thinking in Java , Bruce Eckel, 3rd Edition


Class Webpage

http://www.cs.columbia.edu/~vk2199/3101/

Syllabus
The final is here.

DATE TOPICS LECTURE READINGS & HANDOUTS CODE HOMEWORK
1/23 Administrative Details
Configuring the Eclipse IDE
Jumping Into Java
lecture 1 Chap 3, 4, 5, 6, 7   Setup dev environment
1/30 Constructors
Inheritance
Overloading
Dynamic binding
Exceptions
lecture2 Online Java Tutorial
Chap 8, 9, 10

ChainCon
Shapes
Exception
Dynamic
hw1
2/6 Inheritance
Abstract Classes
Collections
lecture3 Chap 19
CatsAndDogs
CompareExp
MapExample
hw2
2/13 Template Functions and Classes
Separate Compilation & the make utiltiy
Debugging
lecture4 Chap 14, 30
StringBuffer
CopyBytes
CopyCharacters
CopyLines
DataStructure
ScanXan
xanadu.txt
hw3
2/20 Inheritance
Pointers & Arrays
Strings & File I/O
Arguments to main
Additional Topics
Review
lecture5 Chap 18, 23
session5
lecture dir
No homework
2/27 FINAL final