Friday | ||
time | topic | |
---|---|---|
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 | ||
time | topic | |
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 |