| Moon's day | Tiw's day | Woden's day | Frigga's day | 
|---|
|   | 
  | 
 
| 
 Aug 24  |  
| 
 Prologue. Intro; computers and computing. Pictures  |  
 
  |  
  | 
 
| 
 Aug 26  |  
| 
 Programming fundamentals. Algorithms; variables, types, expressions, statements.   |  
 1.1 and 1.2
  |  
  | 
 
| 
 Aug 29  |  
| 
 More algorithms; compilers, virtual machines, programming languages  |  
 1.3-1.6
  |  
  | 
  | 
 
| 
 Aug 31  |  
| 
 First Java program  |  
 2.1-2.3.3
  |  
  | 
 
| 
 Sept 2  |  
| 
 Types, variables, Strings, operators  |  
 2.3.4-2.5.1, 2.9-2.13
  |  
  | 
|   | 
  | 
 
| 
 Sept 7  |  
| 
 I/O and software development  |  
 2.6-2.8, 2.14
  |  
  | 
 
| 
 Sept 9  |  
| 
 Boolean type, flow of control  |  
 3.1-3.4
  |  
  | 
 
| 
 Sept 12  |  
| 
 Loops  |  
 3.5-3.7, 5.1-4, 5.8-9
  |  
  | 
  | 
 
| 
 Sept 14  |  
| 
 More loops, do/while  |  
 
  |  
  | 
 
| 
 Sept 16  |  
| 
 Loops, switch  |  
 3.7-3.9
  |  
  | 
 
| 
 Sept 19  |  
| 
 Loops and arrays, cont'd  |  
 
  |  
  | 
  | 
  | 
 
| 
 Sept 23  |  
| 
 Methods and scope  |  
 4.4-4.9
  |  
  | 
 
| 
 Sept 26  |  
| 
 Methods; classes and packages   |  
 4.12-4.13, 12.11
  |  
  | 
  | 
 
| 
 Sept 28  |  
| 
 Review  |  
 Review sheet: [ps][pdf]
  |  
  | 
  | 
 
| 
 Oct 3  |  
| 
 Recursion  |  
 4.10-4.11
  |  
  | 
  | 
 
| 
 Oct 5  |  
| 
 Strings and arrays revisited  |  
 5.2, 6.1, 6.2
  |  
  | 
 
| 
 Oct 7  |  
| 
 Object-oriented programming. Classes and objects  |  
 6.3
  |  
  | 
 
| 
 Oct 10  |  
| 
 Classes as data and functionality  |  
 6.4-6.9
  |  
  | 
  | 
 
| 
 Oct 12  |  
| 
 Classes as models  |  
 6.10, 6.11
  |  
  | 
 
| 
 Oct 14  |  
| 
 Class implementation details  |  
 6.12-6.15
  |  
  | 
|   | 
  | 
  | 
  | 
 
| 
 Oct 24  |  
| 
 Interfaces, subtying, and polymorphism  |  
 7.9
  |  
  | 
 
| 
 Oct 25  |  
| 
 First hand at subtyping  |  
 Lab 8
  |  
  | 
 
| 
 Oct 26  |  
| 
 More polymorphism  |  
 7.10, 7.12
  |  
  | 
  | 
 
| 
 Oct 31  |  
| 
 Class hierarcies. Slide.  |  
 7.1-13
  |  
  | 
  | 
  | 
  | 
 
| 
 Nov 7  |  
| 
 Linked structures  |  
 12.1-12.4
  |  
  | 
  | 
  | 
  | 
 
| 
 Nov 14  |  
| 
 Linked structures, continued  |  
 
  |  
  | 
 
| 
 Nov 15  |  
| 
 Recursive types, continued  |  
 
  |  
  | 
 
| 
 Nov 16  |  
| 
 Applied topics. Vectors, generics  |  
 Project 7, due 12/2 12.5-12.12
  |  
  | 
 
| 
 Nov 18  |  
| 
 HashSet, HashMap, etc  |  
 
  |  
  | 
 
| 
 Nov 21  |  
| 
 Exceptions. Slides.  |  
 11.1-11.8
  |  
  | 
  | 
  | 
  | 
 
| 
 Nov 28  |  
| 
 File I/O  |  
 10.1-10.3
  |  
  | 
  | 
 
| 
 Nov 30  |  
| 
 Sorting and analysis  |  
 5.4-5.12
  |  
  | 
 
| 
 Dec 2  |  
| 
 Sorting and analysis  |  
 
  |  
  | 
 
| 
 Dec 5  |  
| 
 Sorting and analysis  |  
 
  |  
  | 
  | 
  | 
  |