# Calendar

Monday Wednesday

1/10

No Class
No Lab

1/12

Introduction
Course Details
Classwork: Sorting

1/17

No Class
No Lab

1/19

Algorithms and Objects
Reading due: Chapters 1 and 2
Classwork: Sorting Review

Out: Introductions
Out: Lab 1

1/24

Classes and Methods
Classwork: Rectangles

Due: Pre-Lab 1 (Sunday)

1/26

Using Classes
Classwork: Rectangles (con't)

Due: Lab 1

1/31

Animation and Conditionals
Classwork: Bounce

Due: Introductions (Sunday)
Due: Pre-Lab 2 (before section)

2/2

Implementing Classes
Classwork: Bounce (con't)

In-Class Quiz 1
Due: Lab 2

2/7

No class

Due: Pre-Lab 3 (Sunday)

2/9

Loops and Collections

Due: Lab 3

2/14

Inheritance

Due: Pre-Lab 4 (before section)

2/16

Inheritance (con't)
Classwork: Students

In-Class Quiz 2

2/21

Due: Lab 4 (Sunday)

2/23

Midterm 1

2/28

Classwork: Games

Due: Pre-Lab 6 (before section)

3/2

Midterm Review

Due: Lab 6 (Thursday)

3/7

Example: WordStats
Classwork: Students Revisited

Out: Pixmap
Due: Pre-Lab 7 (before section)

3/9

Working with Files
Classwork: Random Text Generation

In-Class Quiz 3
Due: Lab 7
Due: Pixmap Part 1 (Friday)

3/14

No Class
No Lab

3/16

No Class

3/21

Building Objects from Files
Classwork: Library

Out: Lab 8

3/23

Inheritance Design
Classwork: Modern Library

Due: Lab 8
Due: Pixmap (Friday)

3/28

More Collections: Sets
Classwork: Sets

Due: Pre-Lab 9 (before section)

3/30

Interfaces
Classwork: Sorting

In-Class Quiz 4
Due: Lab 9

4/4

Catch-up

Due: Pre-Lab 10 (before section)

4/6

Code Review

Due: Lab 10

4/11

Abstracting Algorithms
Classwork: Counters

4/13

Midterm 2

4/18

Recursion
Classwork: Making Change

Out: Final Problems

4/20

Recursion (con't)
Classwork: Directories

Due: Lab 12 (Friday)

4/25

More Collections: Maps

In-Class Quiz 5

4/27

Wrap-Up and Looking Forward
Notes

Due: Final Problems

5/2

Final Exam
9am-noon