| Discussion Board | Useful links |
Input has a minor bug in it that prevents it from working correctly on Windows computers. The version below and in ~cs1007/util have been updated to fix the problem.![]() |
| What did we do to deserve this? |
This course is a rigorous introduction to computer science intended for majors. We will use Java as an example language for learning program writing skills. There will be five Java programming projects.
Instructor:
Christopher Conway
conway@cs.columbia.edu
(212) 939-7069
Office: 521 Computer Science Building
Office Hours: 3:30-5:00 Tuesday and Thursday
TA:
Bogdan Caprita
bc2008@columbia.edu
Office: 251 Engineering Terrace (In Mudd, left out of the second-floor elevators)
Office Hours: 3:30-5:00 Monday and Wednesday
Grading:
| Homework | 40% |
| Final exam | 30% |
| Midterm exam | 20% |
| Quiz | 10% |
Textbook:
Java Software Solutions: Foundations of Program Design, Third Edition.
John Lewis and William Loftus.
Addison Wesley, 2003.
The textbook is available at Papyrus Books on Broadway at 114th.
Recommended Reading:
The Java Programming Language, Third Edition.
Ken Arnold, James Gosling and David Holmes.
Addison Wesley, 2000.
This book is the final word on what Java is and does. If you intend to continue on after this course, The Java Programming Language is a must-have shelf item.
| Date | Lecture | Notes | Reading | Due |
|---|---|---|---|---|
| May 27 | Introduction: Computation | Updated 5/29/2003 |
||
| May 29 | Objects and Types | Updated 5/30/2003 |
Ch. 1, 2 | |
| June 3 | Quiz, Control Flow | Ch. 3 | HW 1 |
|
| June 5 | Object-Oriented Programming | Ch. 4, 5 | ||
| June 10 | Arrays, Midterm Review | Ch. 6 | HW 2 Keyboard.class |
|
| June 12 | Midterm, Inheritance and Polymorphism | Practice Midterm
(solutions) |
||
| June 17 | Interfaces and Abstraction | Ch. 7 | HW 3 Input.class |
|
| June 19 | Applets and GUIs | Ch. 8, 9 | ||
| June 24 | Input, Output and Exceptions | Ch. 10 | HW 4 AutomatonApplet.java
auto.html
Applet image |
|
| June 26 | Recursion | Ch. 11 | ||
| July 1 | Data Structures, Final Exam Review | Ch. 12 | HW 5 |
|
| July 3 | Final Exam | Vocabulary list
Practice Final (solutions) |