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 | |