CS 117: Introduction to Computer Science, Winter 2002
Schedule: Subject To Change

 
 
Day of Term Day of Week Date Topics Readings in textbook Assignments
1 Friday 1/4/02 Equipment and General Orientation Chapter 0 Introductory email assigment due Day 2
2 Monday 1/7/02 Java and Object-Orientation basics Chapter 1 Written OO assignment due Day 3
3 Wednesday 1/9/02 Java and Object-Orientation: In lab Chapter 1-2 Finish up lab due Day 4
4 Friday 1/11/02 Java Programming Basics, Numerical Data Chapter 2, Chapters 3.1-3.2 ChangeMaker program due day 5
5 Monday 1/14/02 Constants and the Math class, alternative random number approach Chapter 3.3-3.6  CoffeeBags program due Day 6
6 Wednesday 1/16/02 Instantiable classes, Constructors, Visibility Modifiers, static Chapter 4.1-4.4 Assign "sending email assignment", due Day 8
7 Friday 1/18/02 Instantiable classes: in lab Remainder of lab due Day 8
8 Monday 1/21/02 Selection Statements, Javadoc * Additional Topic 1
Chapter 6.1-6.4
 
9 Wednesday 1/23/02 Looping, Format class Chapter 7.1-7.7 Assign "receiving email assignment", due day 11
10 Friday 1/25/02 Recursion Chapter 7.10   
11 Monday 1/28/02 Characters, Strings Chapter 8.1-8.6 Assign "iteration / recursion" assignment, due day 12
12 Wednesday 1/30/02 Slack / review, numerical representation  Chapter 3.8
13 Friday 2/1/02 Exam 1: In class  Chapter 7.10 
Monday 2/4/02 BREAK
14 Wednesday 2/6/02 Drawing shapes: in lab Chapter 6.5-6.6
Special Topic 4
Assign "face drawing assignment", due day 16
15 Friday 2/8/02 Arrays Chapter 9.1-9.4
16 Monday 2/11/02 Self-referencing pointer, 2-D arrays, Vectors Chapter 9.5, 9.7-9.8 Assign "put email into an array and work with my main" assignment, due day 19
17 Wednesday 2/13/02 Search strategies / complexity Chapter 10.1 
18 Friday 2/15/02 Sort techniques / complexity Chapter 10.2-10.3  
19 Monday 2/18/02 File Input and Output Chapter 11.1-11.4
Special Topic 7
Assign "email client" assignment, including postponing messages. Design doc due class 20, assignment due, assignment due day 23
20 Wednesday 2/20/02 File Input and Output: In lab
21 Friday 2/22/02 ADTs, Lists *Additional Topic 6.1-6.2 
22 Monday 2/25/02 Linked Lists *Additional Topic 6.3-6.6
23 Wednesday 2/27/02 Slack / Review
24 Friday 3/1/02 Exam 2  
25 Monday 3/4/02 Slack / Stand alone programs, main / On final projects, GUI and event driven programming Chapter 13  Final project assigned
26 Wednesday 3/6/02 Java outside BlueJ, adding main method to instantiable classes: In lab * Additional Topic 3
27 Friday 3/8/02 GUI Objects and Event Driven Programming Chapter 13
28 Monday 3/11/02 Applets: In lab Chapter 5

* Additional Topics reference materials found at http://www.drcaffeine.com/additionaltopics