Computer Science 1
Top Lectures Assignments Noticeboard

Course Schedule

The following table gives the proposed schedule for the course. Numbers in brackets indicate the relevant chapter in the textbook for each lecture. Important assignment dates are also given. In addition, you are required to read the Edupage newsletter on a regular basis.
Week Dates Topics Reading Assignments
1 1/13 Administration/Introduction
2 1/18
1/20
Models, Overview of Programming and Java, Mechanics, Using objects [1.1-1.3, 1.4-1.6, 1.7-1.8, 2.1-2.5]
A1 out
3 1/25
1/27
Using objects
Using classes
[2.6,3.1-3.2]
4 2/1
2/3
Using classes
User-defined classes
[CUCS, 4.1-4.2]
A1 in, A2 out
5 2/8
2/10
User-defined classes: Part II
User-defined classes: Part III
pp. 105-109, 4.6-4.8  
6 2/15
2/17
2/15: Class design: Part I
2/17: MID-TERM 
5.1-5.6
A2 due, A3 out
7 2/22
2/24
Class design: Part II, Part III
Conditionals: Part I
5.1-5.6
6.1-6.3, pp. 200-203,
8 2/29
3/2
Conditionals:  Part II
Testing and debugging
6.1-6.3, pp. 200-203, 6.5-6.6, pp. 218-223, 7.1-7.6
A3 due, A4 out
9 3/7
3/9
GUIs CUCS GUI
10 3/14
3/16
Introduction to iteration, Vectors
Enumerations
8.1-8.7
8.8-8.9.3

A4 due, A5 out
11 3/20-
3/24

SPRING BREAK
12 3/28
3/30
3/28: Sets
3/30: MID-TERM
8.11
13 4/4
4/6
For loops
Designing loops, Loop patterns
pp. 345-347
9.1-9.6

A5 due, A6 out
14 4/11
4/13
Indexing and Searching, Improving searching 10.1-10.5
15 4/18
4/20
Data structures: Searching and sorting 10.6, 10.7
16 4/25
4/27
Arrays: Introduction, vs. Vectors, Command line arguments
TBD
10.8, 10.9. 10.10 A6 Due
17 FINAL EXAM
Tuesday, May 2: 8:00-11:00am

Last modified: 12/28/1999