|
For the Fall of 1996, CS 5, "Structured Programming and Problem Solving", is being
taugh in an experimental format relying on web-based notes, recitation/Q&A sessions,
and hands-on lab sessions.
The material has been divided up along the lines of calendar weeks.
A "week" consists of:
- A set of lecture notes, to be studied
in advance (presumably over the weekend) of the recitation/Q&A session on Monday
- A set of lab problems to reinforce the ideas in the that week's notes,
to be done in lab on Tuesday or Wednesday (depending on your assigned lab section)
- A homework assignment to reinforce and test
the ideas in the lecture, to be worked on that week and due the following Tuesday.
Note that the homework for a given week overlaps into the next week.
This allows you to use a second recitation to ask any lingering
questions before the assignment is due.
The following list gives you direct access to the lecture notes,
lab problems, and homework problems for each week. The links will be made
live as the corresponding documents are available. You are free to work as far
ahead as availability allows. The date given for each week is the date
of the Monday recitation/Q&A session in which the material in that week's
lecture notes will be reviewed.
Week 01 (9/9/96): Introduction to CS 5, computers and Java programming
|
|
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 02 (9/16/96): Your first program, simple output, and simple arithmetic
|
|
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 03 (9/23/96): Variables, formatted output, user input, and the Math library
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 04 (9/30/96): Top-down design and conditional evaluation
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 05 (10/7/96): Looping with for
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 06 (10/14/96): Looping with while and do , and first midterm (Friday)
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 07 (10/21/96): Fall break (Monday) and exam post-mortem (Friday)
| |
|
Exam Solutions |
|
Week 08 (10/28/96): Top-down design with functions
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 09 (11/4/96): Introduction to one-dimensional arrays
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 10 (11/11/96): Review of Methods and of Arrays (Monday and Friday)
| |
|
|
Week 11 (11/18/96): Second midterm (Monday) and exam post-mortem (Friday)
| |
|
Exam Solutions |
|
Week 12 (11/25/96): Searching and sorting, and multi-dimensional arrays
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 13 (12/2/96): Classes, objects, and methods
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Week 14 (12/9/96): Classes, objects, and methods (Part II)
| |
|
Lecture Notes |
Lab Problems |
Homework Problems |
|
|
|
Lab Solutions |
Homework Solutions |
|
Final Exam: Thursday, December 19th at 2 PM in Galileo MacAlister
|
|