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 |
(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 | 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 | Work on Bingo |
DQ | ||
| F6 | 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 | Comparable Interface, Binary Search |
6.6-6.7, How To 6.2 Section 7 in The BlueJ Tutorial 14.6-14.7 |
PP #6 | |
| M9 | Mini-lab: Programming Sorting |
14.1-14.3, 14.8 | ||
| LAB 9 | Arrays, Work on Final Programming Project | Refactoring and
Debugging minilabs due |
||
| W9 | Programming from Scratch Mini-lab: Programming |
DQ |
||
| F9 | Work on Final Programming Projects |
Advanced Topic 2.2 3.9 Chapter 11 |
Programming
from Scratch minilab due |
|
| M10 |
Applets Mini-Lab: Applets |
2.11-2.13, Advanced Topic 2.2 3.9 |
||
| LAB 10 | Work on Final Projects |
|||
| W10 | Practice Final |
|||
| F10 | 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 |
|
||