CS 10 is an in-depth course in Java programming that is designed for Computer Science pre-majors. Basic topics will be reviewed to cover Java syntax only. Relatively more emphasis and time will be devoted to object-oriented programming (OOP) topics. A Linux operating system is introduced informally by demonstrations and required student usage.
Dr. C. Michael Costanzo, mikec@cs.ucsb.edu
Office hours - Monday 12-12:50 and Wednesday 9-9:50, Phelps 1409B (enter through 1413)
Aleksandra Potapova, a.potapova@cs.ucsb.edu
Office hours - Wednesday 1-2 (changed) and Thursday 3-4, Phelps 1413
Lecture topics | Reading* |
---|---|
Introduction, and review of basic issues
|
Chapters 1-6, less T and G tracks** |
More classes and objects, and testing
|
Chapters 7-8, plus T track |
Inheritance and related OOP topics
|
Chapters 9-10, less G track |
Introduction to exceptions, files and some programming methods
|
Chapters 11, 19 (plus section 21.5), 13-14 |
Selected Java programming techniques as time permits
|
G track, plus Chapters 18, 20 |
*All readings are from the required textbook - Big Java:
3rd Edition.
**The textbook has a Testing (T) track and a Graphics (G) track intermingled with other topics, but these sections will be covered separately in lectures. The T track sections are 2.8, 3.6, 5.5, 6.6-7, 7.8 and 8.10. The G track sections are 2.11-13, 3.9, 9.6-10 and 10.9-11. |