# Lessons

The lesson plans up through about 10/11/05 are purely fictitious - just my attempt at breaking down what order I would have taught things in if I had had a better sense of what pace would work. I've written them up so that when you are trying to review there will be manageable pieces of notes interspersed with homework.

The goal moving forward is to have at least 15 minutes each day for you to be working independently, since really hands-on experience is the best teacher.

The classes section that a lot of people struggled with the first time will be reviewed, and studied in more depth, when we reach Project: Asteroids.

Do not allow yourself to not understand what is going on.

Lesson: Classes and Objects (9/8/05)
Lesson: Introduction to BlueJ

Lesson: Instantiation (9/12/05)
Lesson: Variables
Lesson: Messaging
Lesson: Passing Parameters
Lesson: Return Values

Lesson: Blocks and Statements (9/19/05)
Lesson: Syntax Review
Syntax Test
Lesson: Using Methods
Lesson: Designing Methods

Lesson: Method Parameters (9/26/05)
Work Day: Artist
Work Day: Artist
Lesson: Methods Review
Methods Test

Lesson: Inheritance (10/3/05)
Lesson: Instance Variables
Lesson: Constructors
Lesson: Overriding Methods
Lesson: Designing a Class

Lesson: Style (The Right Thing) (10/11/05)
PSATs
Lesson: Classes Review
Classes Test

Lesson: Math Expressions (10/17/05)
Lesson: Basic Loops
Lesson: Complex Loops
Work Day: Geometer
Work Day: Geometer

Work Day: Geometer (10/24/05)
Work Day: Geometer
Lesson: If Statements
Lesson: If Statements and Loops
Lesson: Recursion

(end of term 1)

Lesson: Recursion 2 (10/31/05)
Lesson: Recursion 3
Work Day: FractalTurtle
Work Day: FractalTurtle
Work Day: FractalTurtle

Work Day: FractalTurtle (11/7/05)
Lesson: Loops and Recursion
Lesson: MeshTurtle Introduction
Work Day: MeshTurtle

Work Day: MeshTurtle (11/14/05)
Work Day: MeshTurtle
Work Day: MeshTurtle
Work Day: MeshTurtle
Work Day: MeshTurtle

Work Day: MeshTurtle (11/21/05)
Work Day: MeshTurtle
Thanksgiving

Loops and Recursion Test (11/28/05)
Lesson: Asteroids Introduction
Lesson: Inheritance 2
Lesson: Instance Variables 2
Lesson: Constructors 2

Work Day: Asteroids (12/5/05)
Lesson: Instance Variables 3
Lesson: Overriding Methods 2
Lesson: Overriding Methods 3
Lesson: Type

Lesson: Static Methods and Variables (12/12/05)
Lesson: Writing Specifications
Lesson: Classes 2 Review
Classes 2 Test
Work Day: Asteroids

Work Day: Asteroids (12/19/05)
Work Day: Asteroids
Work Day: Asteroids
Work Day: Asteroids

(end of term 2)

Lesson: Objects Review (1/4/06)
Lesson: Object Models
Lesson: Using Data Structures

Lesson: Coding Data Structures (1/9/06)
Lesson: Comparing Objects
Lesson: Printing Data Structures
Lesson: Using Lists

Lesson: Interfaces (1/17/06)
Lesson: Stacks
Lesson: Queues

Lesson: Comparable (1/23/06)
Lesson: Priority Queues
Lesson: Choosing Data Structures
Lesson: Vectorized Introduction

Work Day: Vectorized (1/30/06)
Work Day: Vectorized
Work Day: Vectorized
Work Day: Vectorized
Work Day: Vectorized

Work Day: Vectorized (2/6/06)
Work Day: Vectorized
Work Day: Vectorized
Lesson: Vectorized Review
Lesson: Vectorized Review

Snow day! (2/13/06)
Vectorized Test
Lesson: Variables and Type
Lesson: Objects and Methods
Lesson: Branching and Loops

(winter break)

Lesson: RPG Introduction (2/27/06)
Work Day: Script
Lesson: ArrayList
Lesson: Using ArrayList 1
Lesson: Using ArrayList 2

Lesson: Level introduction (3/6/06)
Work Day: Level
Work Day: Level
Work Day: Level
Lesson: Breaking Up Strings

Lesson: Parsing Strings (3/13/06)

Lesson: RPG Project
Work Day: RPG

Work Day: RPG (3/27/06)
Work Day: RPG
Work Day: RPG
Work Day: RPG
RPG Test

Lesson: MBCS (4/3/06)
Lesson: MBCS Environment
Lesson: MBCS Fish
Lesson: MBCS Testing
Lesson: Dynamic MBCS

Lesson: MBCS Subclasses (4/10/06)
Lesson: MBCS Review
Lesson: MBCS Review
MBCS Test

(spring break)

Lesson: Sorting (4/24/06)
Lesson: MergeSort
Lesson: AP Review
Lesson: AP Review
Lesson: AP Review

Lesson: AP Review (5/1/06)
AP Test
Lesson: Final Project Introduction
(After test: Develop project proposals, turn in by 5/8)
(Independent projects)