15-100: Schedule
Lecture 18
Spring 2009


 
Week #

Dates

Event / Topics

Week
#1

Mon 12-Jan to
Fri 16-Jan
Getting Started
Getting Started with Graphics
Homework 0 (Pass/Fail, due Thu 15-Jan at 11:59pm)
Homework 1 - Practice
Homework 1 (due Thu 22-Jan at 11:59pm)

Week
#2

Mon 19-Jan to
Fri 23-Jan
Quiz 0 (Pass/Fail, on Tue 20-Jan, through Hw0)
Data and Expressions
Writing Static Methods
Homework 2 - Practice
Homework 2 (due Thu 29-Jan at 11:59pm)

Week
#3

Mon 26-Jan to
Fri 30-Jan
Quiz 1 (on Tue 27-Jan, through Week 1 and Hw1)
Conditionals
Loops
Homework 3 (due Thu 5-Feb at 11:59pm)
Week
#4

Mon 2-Feb to
Fri 6-Feb

Quiz 2 (on Tue 3-Feb, through Week 2 and Hw2)
Style and Code Conventions
More Loops
Homework 4 (due Thu 12-Feb at 11:59pm)
Week
#5

Mon 9-Feb to
Fri 13-Feb

Quiz 3 (on Tue 10-Feb, through Week 3 and Hw3)
Scanner Methods and Console UI
String and Character Methods
Math and Random Methods
Homework 5 (due Thu 19-Feb at 11:59pm)
Week
#6

Mon 16-Feb to
Fri 20-Feb

Quiz 4 (on Tue 17-Feb, through Week 4 and Hw4)
Graphics, Color, and Polygon Methods
One-Dimensional Arrays
Homework 6 (due Thu 26-Feb at 11:59pm)
Week
#7

Mon 23-Feb to
Fri 27-Feb

Quiz 5 (on Tue 24-Feb, through Week 5 and Hw5)
One-Dimensional Arrays (continued)
Midterm Review
Week
#8
Mon 2-Mar to
Thu 5-Mar
Midterm #1 (written + programming) (on Tue 3-Mar, through Week 6 and Hw6)
Homework 7 (due Thu 19-Mar at 11:59pm)
    Mid-semester / Spring Break
Week
#9
Mon 16-Mar to
Fri 20-Mar
Starting this week:  15-199: Topics in Intermediate Programming
Getting Started with Classes
SCALES (Strings, Conditionals, Arrays, Loops, Expressions, and Syntax) review
Homework 8 (due Thu 26-Mar at 11:59pm)
Week
#10
Mon 23-Mar to
Fri 27-Mar
Quiz 6 / Hw7 Mastery (on Tue 24-Mar)
Writing Classes
Case Study:  AdventureDemo.java (arrays, ArrayLists, classes, etc)
Homework 9 (Text Adventure) (due Thu 2-Apr at 11:59pm)
Week
#11
Mon 30-Mar to
Fri 3-Apr
Quiz 7 / Hw8 Mastery (on Thu 2-Apr)
Writing Classes (continued)
Getting Started with Packaging:  Simple Console Programs
Getting Started With Events
Homework 10 (Snake) (due Thu 9-Apr at 11:59pm)
Week
#12
Mon 6-Apr to
Fri 10-Apr
Quiz 8 (on Thu 9-Apr, through Week 10 and Hw9)
Two-Dimensional Arrays
Searching and Sorting
Homework 11 (Sorting Animation + Sokoban) (due Mon 20-Apr at 11:59pm)
Week
#13
Mon 13-Apr to
Wed 15-Apr
Lab -- Hw11
    Spring Carnival (No Classes on Thu 16-Apr thru Sat 18-Apr)
Week
#14
Mon 20-Apr to
Fri 24-Apr
Quiz 9 (on Thu 23-Apr, through Week 12 and Hw11)
Homework 12 (Tetris) (due Fri 1-May at 11:59pm)
Additional Topics:
   Getting Started with Recursion
   Applied Recursion:  Playing Othello with Minimax Search
More Additional Topics (time permitting):
   Interfaces, JCF, Exceptions, Swing, Deployment,...
Week
#15
Mon 27-Apr to
Fri 1-May
Midterm Review
Midterm #2 (on Thu 30-Apr, through Week 13 and Hw12)
Final Exam Review
--- --- Final Exam (Mon 11-May, 8:30am to 11:30am, in DH 2302)