Schedule

Friday

timetopic
11:00-11:15 Welcome
11:15-12:15 Lunch
12:15-1:50 Introduction to OOP (Carl)
object concept, writing classes, strings
Exercise: Mouse follower
2:00-2:50 Class design (Carl)
subclasses, protection levels
3:00-4:20 Arrays (Gabe)
arrays (1D and 2D)
Exercise: Image processing
4:30-5:30 Java collections (Gabe)
java.util classes, interfaces, wrapper classes
5:30-7:00 dinner (at restaurant)
7:00-9:00 Laboratory: DNA testing

Saturday

timetopic
8:00-8:30 breakfast
8:30-9:20 Tying up loose ends (Gabe)
abstract classes/methods, class methods/variables,
Console I/O, exceptions
9:30-10:20 AP data structures (Gabe)
Stack, Queue, PriorityQueue, ListNode, TreeNode
big-O analysis
Exercise: Building PriorityQueue
10:30-11:35 Swing basics (Carl)
Exercise: Icon drawing
11:45-12:30 Diversity in computer science (Cheri)
12:30-1:30 lunch (and evaluation)
1:30-2:00 Drawing program overview (Carl)
2:00-4:00 Laboratory: Drawing program