This schedule is to be used as a guide. You are responsible for all assigned readings and everything covered in class. Some of the material to be covered is not in the textbook or is presented in class in a different order from the book, so class attendance is very important. The schedule is subject to change. Please talk to your instructor if you are having trouble -- you are probably not alone. Also, once you fall behind, it is very difficult to catch up.
This class requires a lot of lab time and reading. You cannot learn to program without reading and writing programs and you cannot earn a good grade in this class unless you finish all of the assignments, on time. If you need help, ask immediately -- the day before a lab is due is NOT the best time to ask.
| Week | Topics | Readings | Homeworks, Labs, Exams (homeworks are due at the start of class, labs are due at 7:00 pm) |
|---|---|---|---|
|
|
Course introduction and basic concepts | Chapter 1 | |
|
|
Primitive types and expressions; String; basic I/O | Chapter 2
except 2.6, 2.7, 2.8 |
HW #1
LAB #1 |
|
|
Boolean expressions and flow of control | Chapter 3
Chapter 4
|
HW #2
LAB #2 HW #3 LAB #3 HW #4 LAB #4 |
|
|
Defining class/static methods | Chapter 5 | Midterm Exam (MWF:
Wednesday, 10/29, TR: Tuesday, 10/28) - Chapters 1 through 4
Review (MWF: Tuesday, 10/28, TR: Monday, 10/27) HW #5 LAB #5 |
|
|
Arrays | Chapter 4
|
HW #6
LAB #6 |
|
|
Exception handling; streams and file I/O | Chapter 4
|
LAB #7
HW #7 LAB #8 Final Exam (Comprehensive - Chapters 1 through 5, 8, and 12) scheduled according to the Master Schedule (see here for your section) |