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