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 Kapoorvk2199@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 |