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