1 |
Tue Aug 26 |
Course Introduction |
|
|
2 |
Wed Aug 27 |
Configuring Eclipse |
|
 |
3 |
Thu Aug 28 |
Java Overview: Compiler and Virtual Machine Output, Strings, Input |
  |
|
4 |
Fri Aug 29 |
Exercises Using Eclipse: Input-Output and Strings |
 |
 |
5 |
Tue Sep 2 |
Variables, Types, Values Operators, Expressions, Statements, Control Flow |
  |
|
6 |
Wed Sep 3 |
Numeric Computation Involving Loops: Monte Carlo Estimation |
  |
 |
7 |
Thu Sep 4 |
While Loops Static Methods |
  |
|
8 |
Fri Sep 5 |
Hailstone Series |
|
 |
9 |
Tue Sep 9 |
Parameter Passing Arrays |
  |
|
10 |
Wed Sep 10 |
Making Change |
|
 |
11 |
Thu Sep 11 |
Design-by-Contract |
 |
|
12 |
Fri Sep 12 |
Password Checker |
|
 |
13 |
Tue Sep 16 |
Trees XML Documents XMLTree Client View: Model |
 |
|
14 |
Wed Sep 17 |
XMLTree Model Exploration |
|
 |
15 |
Thu Sep 18 |
XMLTree Client View: Methods (and Constructors) |
  |
|
16 |
Fri Sep 19 |
XMLTree Method Exploration |
 |
 |
17 |
Tue Sep 23 |
RSS: Really Simple Syndication |
 |
|
18 |
Wed Sep 24 |
XMLTree RSS Processing |
|
 |
19 |
Thu Sep 25 |
Midterm Exam #1 |
|
|
20 |
Fri Sep 26 |
Debugging |
 |
 |
21 |
Tue Sep 30 |
NaturalNumber: Formal Contract Specification |
  |
|
22 |
Wed Oct 1 |
Hailstone Series with NaturalNumber |
|
 |
23 |
Thu Oct 2 |
References |
 |
|
24 |
Fri Oct 3 |
Tracing Parameter Passing |
 |
 |
25 |
Tue Oct 7 |
Arrays and References Contracts Repeated Arguments |
 |
|
26 |
Wed Oct 8 |
Interval Halving/Binary Search: Computing Roots |
 |
 |
27 |
Thu Oct 9 |
Mathematical String Notation Recursion: Thinking About It |
 |
|
28 |
Fri Oct 10 |
Recursion on NaturalNumber: static methods decrement, printWithCommas |
 |
 |
29 |
Tue Oct 14 |
References Revisited Recursion Revisited |
|
|
30 |
Wed Oct 15 |
Arrays and References |
|
 |
| Thu Oct 16 |
No classes |
| |
| Fri Oct 17 |
No classes |
| |
31 |
Tue Oct 21 |
Concepts of Object-Oriented Programming |
 |
|
32 |
Wed Oct 22 |
Recursion on NaturalNumber: instance methods subtract, power |
 |
 |
33 |
Thu Oct 23 |
Recursion: Why It Works Recursion on Trees |
|
|
34 |
Fri Oct 24 |
Recursion on XMLTree |
|
 |
35 |
Tue Oct 28 |
Testing JUnit |
 |
|
36 |
Wed Oct 29 |
Using JUnit |
|
 |
37 |
Thu Oct 30 |
Midterm Exam #2 |
|
|
38 |
Fri Oct 31 |
Testing With JUnit |
  |
 |
39 |
Tue Nov 4 |
Generics Queue: Formal Contract Specification |
|
|
40 |
Wed Nov 5 |
Cryptographic Utilities |
 |
 |
41 |
Thu Nov 6 |
Mathematical Set Notation Set: Formal Contract Specification Iterators |
 |
|
42 |
Fri Nov 7 |
Set: secondary methods add, remove |
|
 |
| Tue Nov 11 |
No classes |
| |
43 |
Wed Nov 12 |
Application: Genome Reassembly from Fragments Sequence: Formal Contract Specification Comparators |
  |
|
44 |
Thu Nov 13 |
Stack: Formal Contract Specification Recursion: How It Works |
|
|
45 |
Fri Nov 14 |
Queue: secondary method sort |
 |
 |
46 |
Tue Nov 18 |
Map: Formal Contract Specification |
 |
|
47 |
Wed Nov 19 |
Map: Processing Pizza Orders |
  |
 |
48 |
Thu Nov 20 |
Graphical User Interfaces Using Swing Observer Design Pattern |
|
|
49 |
Fri Nov 21 |
String: static methods nextWordOrSeparator, generateElements |
 |
 |
| Tue Nov 25 |
No classes |
| |
| Wed Nov 26 |
No classes |
| |
| Thu Nov 27 |
No classes |
| |
| Fri Nov 28 |
No classes |
| |
50 |
Tue Dec 2 |
Model-View-Controller Design Pattern |
|
|
51 |
Wed Dec 3 |
Constructor for a View Class in MVC |
 |
 |
52 |
Thu Dec 4 |
Loop Invariants I |
|
|
53 |
Fri Dec 5 |
Unlimited Undo Facility |
 |
 |
54 |
Tue Dec 9 |
Loop Invariants II |
|
|
55 |
Wed Dec 10 |
Review |
 |
|