CS150 Topical and Lab Schedule

Home Java Resources Discussion Dropoff

This page will be updated frequently, so be sure to revisit this page often! (Use Reload/Refresh to ensure a fresh copy.)

Students are expected to have completed the reading assignments BEFORE the Lecture Date (except the first lecture).

Date

Reading Assignment

Topics Covered

Laboratory

Wed. 9/6/00 Budd: Chapts 1-3 Objects, programs & modeling

Fri. 9/8/00

Objects, classes, programs and abstraction

Mon. 9/11/00

syntax, inheritance, defining classes Lab 1: Jumping into Java
Wed. 9/13/00 Budd: Chapts. 4-7, Eckel Chapts.1, 2, 6, 7 Inheritance and Polymorphism

Fri. 9/15/00

Abstract classes

Mon. 9/18/00

Eckel Chapts. 4, 5, 8 (Interfaces)  Strategy Design Pattern Lab 2: Objects, Classes, StructureBuilder and the Power of OOP
Wed. 9/20/00 Budd: Chapts 8-12, Eckel Chapt. 12 Strategy Design  Pattern continued.

Fri. 9/22/00

Object References, Review, the Java Virtual Machine, and Main()

Mon. 9/25/00

Review Lab 3: Abstraction, Scoping and Strategies
Wed. 9/27/00 Local Variables, OOD and UML

Fri. 9/29/00

Inheritance, Interfaces, and Design Patterns

Mon. 10/2/00

Goals Lab 4: Indirection and Circular Linked Lists
Wed. 10/4/00 Exam Need-To-Knows

Fri. 10/6/00

Exam!
Wed. 10/11/00 LispList, LRStructure and Visitor Pattern

Fri. 10/13/00

Eckel:Chapts. 3,  14

Budd: Chapts. 15, 16

Exam discussion

Mon. 10/23/00

Mutable and Immutable Lists and Visitor Design Pattern Lab 5: Recursion, the Dream in a Dream in a Dream....

Wed. 10/25/00

LRStruct Algos

Fri. 10/27/00

Inner Classes

Mon. 10/30/00

More Inner classes, helper algorithms Lab 6: Koch Curves

Wed. 11/1/00

Eckel: Chapt 8 (Inner classes).

Problem Solving and Anonymous inner classes for Event handling

Fri. 11/3/00

Exception Handling

Mon. 11/6/00

Budd: Chapts 20, 21.
Eckel: Chapts. 14

Traditional Looping, internal vs. external iteration, Arrays Lab 7: Soda machine design

Wed. 11/8/00

Threads

Fri. 11/10/00

Race Conditions and Applets

Mon. 11/13/00

JBuilder Debugging Lab 8: AWT manipulations--making a digital puzzle

Wed. 11/15/00

Midterm Review: Need-to-Know's

Fri. 11/17/00

More Review

Mon. 11/20/00

Final Midterm Review Lab 9: Final project work and Soda machine coding

Wed. 11/22/00

Exam!

Mon. 11/27/00

Lists of lists Lab 10: Neko the Cat with 9 Threads

Wed. 11/29/00

Eckel: Chapt. 12 Midterm Discussion

Fri. 12/1/00

More Midtern and Deep Recursion Discussion

Mon. 12/4/00

Multidimensional Arrays, and Switch/Case Statements Lab 11: Collision detection and Frogger milestone

Wed. 12/6/00

Animated Algorithm Exercise (Deep recursion and Threads review)

Fri. 12/8/00

Setting up a Thread & Inter-thread communication

Final Review,

Mon. 12/11/00

Midterm Extra Credit Solutions

Final Review

Lab 12: Deep Recursion and Frogger Milestone

Wed. 12/13/00

We Made It!
Sun. 12/17/00 Final Project Due!!

Tues.
12/19/00

9:00 AM - 11 AM

Final Exam