15-100: Schedule
APEA Summer 2009

 
# Day Date Comments Topics + Notes Extra Handouts
Week 1
1 Mon 29-Jun Welcome! Course Policies
Introduction, Number Systems, Unicode
lab1
hw1 (due Tue 30-Jun)
2 Tue 30-Jun hw1 due Getting Started with Java
Getting Started with Graphics
lab2
hw2 (due Wed 1-Jul)
3 Wed 1-Jul hw2 due
quiz 0
Data and Expressions lab3
hw3 (due Thu 2-Jul)
4 Thu 2-Jul hw3 due
quiz 1
Writing Static Methods lab4
hw4 (due Mon 6-Jul)
-- Fri 3-Jul   No Classes  
Week 2
5 Mon 6-Jul hw4 due Conditionals lab5
hw5 (due Tue 7-Jul)
6 Tue 7-Jul hw5 due OPEN (Lab Day) ---
7 Wed 8-Jul ---

Loops

lab6
hw6 (due Thu 9-Jul)
8 Thu 9-Jul hw6 due
quiz 2
Loops Practice lab7
hw7 (due Fri 10-Jul)
9 Fri 10-Jul hw7 due

More Loops Practice
Drawing Stars (Graphics + Trigonometry)
Getting Started With Events

lab8 (due Mon 13-Jul, 6pm)
hw8 (due Tue 14-Jul)
Week 3
10 Mon 13-Jul lab8 due, 6pm One-Dimensional Arrays ---
11 Tue 14-Jul hw8 due Arrays Practice / Case Study: Snake lab9
hw9 (due Wed 15-Jul)
12 Wed 15-Jul hw9 due (2d) Arrays Practice / Case Study: Checkers lab10
hw10 (due Thu 16-Jul, 11pm)
13 Thu 16-Jul hw10 due, 11pm Style + Code Conventions ---
14 Fri 17-Jul quiz 3 Searching and Sorting lab11 (Contest/Review/Quiz)
hw11 (due Mon 20-Jul, 11pm)
Week 4
15 Mon 20-Jul hw11 due, 11pm Midterm Review ---
16 Tue 21-Jul --- Midterm Review ---
17 Wed 22-Jul MIDTERM Midterm Exam hw: take-home midterm q#5
18 Thu 23-Jul --- Getting Started with Writing Classes
 
hw: "perfect" midterm
19 Fri 24-Jul --- Writing Classes Practice:  Text Adventures lab12
hw12
hw13
Week 5        
20 Mon 27-Jul hw12 due
(Sunday, 11pm)

 
Writing Classes (1 of 2) lab14
hw14
21 Tue 28-Jul hw13 due
hw14 due
OPEN (Lab Day) ---
22 Wed 29-Jul --- Tetris (1 of 2) hw15-16 (Tetris)
23 Thu 30-Jul --- Tetris (2 of 2) ---
24 Fri 31-Jul hw15-16 due
quiz 4 (Classes)
Writing Classes (2 of 2)
Scanner Methods and Console UI
String and Character Methods
Math and Random Methods
hw17-20 (Term Project)
Week 6
25 Mon 3-Aug   OPEN (Term Project Lab Day)
Optional:  Graphics, Color, and Polygon Methods
Optional:  JComponentWithEvents API
---
26 Tue 4-Aug quiz 5 (Tetris) OPEN (Term Project Lab Day)
Optional:  JConsole
Optional:  More Data and Expressions
Optional:  More Conditionals and Loops
---
27 Wed 5-Aug --- OPEN (Term Project Lab Day)
Optional:  Additional / Advanced Topics
---
28 Thu 6-Aug FINAL Final Exam ---
29 Fri 7-Aug hw17-20 due Term Projects Due ---