|Discussion Board||Useful links|
Inputhas a minor bug in it that prevents it from working correctly on Windows computers. The version below and in
~cs1007/utilhave 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.
Office: 521 Computer Science Building
Office Hours: 3:30-5:00 Tuesday and Thursday
Office: 251 Engineering Terrace (In Mudd, left out of the second-floor elevators)
Office Hours: 3:30-5:00 Monday and Wednesday
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.
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.
|May 27||Introduction: Computation||
|May 29||Objects and Types||
|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
|June 12||Midterm, Inheritance and Polymorphism||Practice Midterm
|June 17||Interfaces and Abstraction||Ch. 7||HW 3
|June 19||Applets and GUIs||Ch. 8, 9|
|June 24||Input, Output and Exceptions||Ch. 10||HW 4
|June 26||Recursion||Ch. 11|
|July 1||Data Structures, Final Exam Review||Ch. 12||HW 5|
|July 3||Final Exam||Vocabulary list