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