CSC221        Reading, HW and Lab Assignments                            
Fall 2006       (Changes to this schedule may be announced in class as the semester progresses.)  
                        Be sure to read the Overview at the start of each chapter to give you the big picture.
                   

Date Lecture Topic  Next Reading & Homework
Week 1
8/29

  
About this course. Introduction to Java, classes, objects, methods and the objectdraw library. Examples of objects and event handling methods.  Read syllabus (very carefully)
Read textbook  sections 1.1 - 1.8 (All Chapter 1)
Do HW Exercises: 1.3.1, 1.5.1, 1.5.2, 1.5.3a, 1.6.2, 1.9.2a-c, 1.9.3
8/30 Lab 1: Introduction to the Environment
8/31  Parameters and variables. Using parameters, accessor methods, numbers and Random numbers
Read sections 2.1-2.6,  3.1-3.3,  3.9
Do HW Ex: 2.1.1-5 (5 problems), 2.2.1, 2.5.1, 2.7.2, 2.7.5, 2.7.7a-b, 3.1.1-2, 3.3.1, 3.9.1, 3.11.2b, 3.11.3
Week2

9/05  
 
Expressions; numeric types and display     
Read sections 3.4 - 3.8, 3.10; Do PreLab 2  and bring to Lab tomorrow.
Do HW Ex: 3.4.2, 3.5.1, 3.6.1a-b, 3.7.1-2(DrawGrid on p47),  3.8.1, 3.11.1,  3.11.5-6
9/06 Lab 2: Hopper
9/07     Booleans and conditions. 
Read sections 4.1 - 4.7
Do HW Ex: 4.2.1, 4.2.2a-b, 4.3.1-4, 4.4.1a-c, 4.5.1, 4.8.3-6
Week 3
9/12 Primitive types, and operators
Read sections  5.1 - 5.4; PreLab 3
Do HW Ex. 5.1.1a-c, 5.4.1, 5.4.2a-e
9/13 Lab 3:  Laundry
9/14 Mathematical functions; Strings; Intro to User-Defined Classes
Read sections 5.5 -  5.6, 6.1 - 6.2 
Do HW Ex. 5.5.2a-e, 5.7.1-3, 5.7.6-8, 6.1.1, 6.2.1-6
Week 4  
9/19 More User-Defined Classes Read sections  6.3 - 6.7; 
Do HW Ex 6.3.1b, 6.5.1a,b; 6.8.2    PreLab 4
9/20 Lab 4:  Eyes on Ball
9/21 Repetition (Loops) Read sections 7.1 - 7.9
Do HW Ex. 7.1.1-2, 7.2.1, 7.5.1a-b, 7.5.2, 7.6.3, 7.7.1, 7.8.1, 7.10.1
Week 5

9/26

 

Introduction to active objects and concurrency    Read sections 9.1 - 9.4
Do HW Ex. 9.4.1
9/27 Lab 5:  Chase the Hopper
9/28 More on  active objects and concurrency   
Read sections 9.5 - 9.9
Do HW Ex.  9.5.1a,b; 9.10.1-3
Week 6
10/03 Declarations and Scope
Read sections 8.1 -8.2
Do HW Ex. 8.1.1, 8.2.1  PreLab6  
10/04 Lab 6:  BoxBall
10/05 Declarations and Scope Read sections 8.3 -8.5
Do HW Ex 8.6.1-3 
Week 7
10/10 No Class: Columbus Day Break
No Homework for next time.
10/11 Practice Lab Exam

10/12
Intro to Interfaces

Read sections 10.1 - 10.4
Do HW Ex 10.1.1-6
Make an Appointment with your Advisor!!!
Week 8
10/17 General Loops Read sections 13.1-13.5
Do HW Ex 13.2.2, 13.6.1-2, 13.6.5  
10/18 Lab Exam 1

10/19
Intro to Arrays Read sections 14.1 - 14.3
Do HW Ex 14.2.1a-c, 14.2.2a-c, 14.3.1-3
Reread Ch 9 Section 9.5.2 - end.  (for Frogger Lab next time )
Week 9
10/24 Arrays/Review Ch 9 for Lab Read sections 14.4 - 14.6
Do HW Ex 14.5.1, 14.5.2a-b, 14.6.1, 14.6.3
Prelab7
10/25 Lab 7  Frogger

10/26
Arrays Read sections 14.7 - 14.8
Do HW Ex 14.7.1, 14.9.1a-d, 14.9.2, 14.9.4a-b, 14.9.5

Week 10

10/31 2-D Arrays Read section 15.1
Do HW Ex 15.1.1-3
11/1 Lab 7 Finish  Frogger Lab
11/2 Intro to Strings Read sections 16.1 - 16.2
Do HW Ex 16.2.1-4
Week 11 .
11/7 Strings Read sections 16.3 - 16.4
Do HW Ex 16.3.1-3
11/8  Lab 8 Array Practice
11/9 Strings Do HW Ex 16.5.1-10
Week 12
11/14 Interfaces Read Sections 10.1-10.2;  Do  Prelab9
11/15 Lab 9:  Hangman
11/16 Interfaces Read Sections 10.3-10.4
Do HW Ex 10.1.1-6
Week 13
11/21 Introduction to Recursion
Read Section 12.1  (pp 304-14) 
Do HW Ex 12.1.1a-c (see section 6.3.2 for part b), 12.1.4-6 
11/22 Thanksgiving Break No Lab
11/23 Thanksgiving Break No Class

Week 14

11/28 Recursion Read section 12.1.2
Do HW Ex 12.1.4-6

11/29

Lab 10 -- Recursion
11/30 Recursion Read sections 12.2 - 12.3
Do HW Ex 12.1.10, 12.2.1a-b, 12.2.3
Week 15
12/5 To be Announced;Review for Lab Exam 2
12/6 Lab Exam 2
12/7 To be Announced; Review for Final Exam
Final Exam Tuesday, 12/12 in regular classroom, 10:10-12:10 PM

10/25/06