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