structure
- 8 practice sets (online/individual) + 8 quizzes (synchronized)
- 2 exams, 1 midterm and 1 cumulative final (weighted more than midterm)
- 4 discovery labs -> synchronized with project checkpoints to work with APIs/patterns
- 1 project with 3 checkpoints and 1 final turn in
order:
- 2-3 weeks, transition from racket/python (struct and control flow mappings, java vm)
- 1 week strings, string processing
- 2 weeks, mutation and basic data structures (hand crafted linked lists)
- 4 weeks, objects, interfaces, hierarchies and polymorphism
- 2 weeks, collections, iteration and traversal abstractions
- API for project sprinkled throughout
textbook:
http://www.amazon.com/Introduction-Java-Programming-Comprehensive-8th/dp/0132130807/ref=dp_ob_title_bk
chapter coverage
- 1-6 (7?)
- 8-11 (13?)
- 14,21,22 (15?)
- (23?), 25
- (? 18,20,30,37)