SCHEDULE

IMPORTANT NOTE: The following schedule represents a current best guess concerning actual due dates (and everything else), to give you a general idea of the pace and timing of the class. This schedule is likely to change as the quarter progresses.

Skip directly to Week 1 | Week 2 | Week 3 | Week 4 | Week 5 | Week 6 | Week 7 | Week 8 | Week 9 | Week 10

DAY CLASS READING DUE Good time to start working on ...
M1 Introduction / Syllabus      
LAB 1
Getting Started with BlueJ
(Bring your textbook)
CH 1.6-1.7 DQ PP #1a
W1 Constructing Objects and Invoking Methods CH 1, skip 1.5
CH 2.1-2.7
DQ ML Entrance
F1 Objects, Methods, Reading Documentation
Mini-Lab: Creating Fish in an Aquarium
CH 2.8-2.10
Chapter Summary 1-25
ML Entrance
PP #1a
DQ
PP #1b
M2 Conditional Execution
Mini-Lab: A Whirl of Color
(Write answers to bulleted Stop and Think questions and submit.)
CH 4.1-4.2 (through p. 128)
CH 4.6, 5.1-5.4
DQ
LAB 2 Talking Robot   PP #1b
ML 2 Stop and Think Questions
PP #2
W2 Logic and Boolean Variables
Quiz on object creation
CH 5.5
Chapter Summary
Review CH 5
(Read Advanced Topics,
Quality Tips 5.3,5.4)
DQ  
F2 For Loops
Mini-Lab: Keep on Moving
CH 6.2-6.3
Concept Sections from ML
DQ
Complete Lab 2: Talking Robot
 
Everything after this point is subject to change due to MLK Day and other unforseen factors that may arise.
M3 MLK Day - No Class      
LAB 3 Histograms CH 7.2-7.4 PP #2
DQ
PP #3
W3 ArrayLists
Mini-Lab: More Fish
CH 7.2-7.4
Introduction To ArrayLists
DQ  
F3 Implementing Classes
Implementing Methods
Exercises 1 - 3 and Step 1 of Exercise 4 from Grid Plotter
CH 3-3.5
How To 3.1 (p. 92-95)
CH 3.6-3.8
Chapter 3 Summary
Method Description Handout (Word document)
DQ

Answers to questions from Grid Plotter Exercise Set 3
PP #4: Grid Plotter (Do Exercise 1 before class on Friday)
M4 Objects, Classes, Methods   DQ
PP #3: Histogram
 
LAB 4 Fish With Class Read the Lab DQ
Submit completed Aquarium Lab Series Mini-Labs (as it exists before Lab 4)
 
W4 Work on Grid Plotter      
F4 ArrayList Algorithms + CH 4.3-4.5
HOW TO 4.1 (slowly)
Summary CH 4
CH 8.8, 7.5
DQ
PP #4: Grid Plotter
PRACTICE MIDTERM
M5 Arrays and While Loops 7.1, 7.7, HOW TO 7.1 (p.271)
6.1, 6.4
Chapter 6 Summary
ArrayList Algorithm Exercises (see link from F4 class)  
LAB 5 PRACTICE MIDTERM   DQ  
W5 MIDTERM      
F5 Winter Break Day - No Class      
M6 Interfaces 9.1-9.3 DQ  
LAB 6 Bingo Card     PP #5: Bingo Card
W6 Comparable Interface, Binary Search
Work on Bingo
14.6-14.7   DQ  
F6 Work on Bingo
Static Keyword
  Lab 6: Bingo Card  
M7 Inheritance
Diagrams
10.1-10.3 DQ  
LAB 7 Percolation 10.4 Read the Lab Lab Entrance:
Lab Exercises 1-3
PP #5: Bingo Card
PP #6
W7 Mini-Lab: Gravitational Percolation 10.5-10.8.1 DQ  
F7 Abstract Super Classes
Mini-Lab: All Direction Percolation
Advanced Topic 10.1    
M8 Object Oriented Design (OOD)
and Software Engineering
8.1-8.4,12.1-12.4 Lab #7: Percolation
DQ
 
LAB 8 OOD lab     Final PP
W8 Cohesion and Coupling
Testing, Regression Testing
Robot Refactoring
  DQ  
F8 Debugging/Static Keyword
Comparable Interface, Binary Search
8.6-8.7
6.6-6.7, How To 6.2
Section 7 in The BlueJ Tutorial

14.6-14.7
PP #6  
M9 Programming from Scratch
Mini-lab: Programming

Sorting
14.1-14.3, 14.8    
LAB 9 Arrays, Work on Final Programming Project   Refactoring and Debugging minilabs due
 
W9 Sorting
Programming from Scratch
Mini-lab: Programming
14.1-14.3, 14.8
DQ
 
F9 Applets
Mini-Lab: Applets
Work on Final Programming Projects
2.11-2.13,
Advanced Topic 2.2

3.9
Chapter 11
Programming from Scratch minilab due
 
M10 Memorial Day
Applets
Mini-Lab: Applets
9.6-9.8, 10.9-10.11
2.11-2.13,
Advanced Topic 2.2

3.9
 
LAB 10 Balloon Race Applet
Work on Final Projects
     
W10 Packages/Exceptions/Work on Final Projects
Practice Final
8.9, 8.10    
F10 Practice Final
Packages/Exceptions/Wrap-Up
8.10 Final PP
(submit zip file of your code via Moodle)
 
Exam Week Monday 8:30 - 11:00 AM Final