CSE 2221 – Schedule
The assignments shown in the row for a given class meeting should be done before that class meeting: read the readings, complete the homework assignment (to be submitted via Carmen in PDF format before the start of class) and/or the project assignment (to be submitted via Carmen at least one hour before the start of class, see instructions).
| Meeting | Date | Lecture/Lab | Assignments |
|---|---|---|---|
| 1 | Tue Aug 25 |
Course Introduction | |
| 2 | Wed Aug 26 |
Lab01: Configuring Eclipse | Reading |
| 3 | Thu Aug 27 |
Java Overview: Compiler and Virtual Machine Output, Strings, Input |
Reading
HW01: Java Overview, Input, Output, Strings |
| 4 | Fri Aug 28 |
Lab02: Getting to Know Eclipse and Java | Reading |
| 5 | Tue Sep 1 |
Variables, Types, Values Operators, Expressions, Statements, Control Flow |
Reading
P01: Create Your Own Home Page |
| 6 | Wed Sep 2 |
Lab03: Numeric Computation Involving Loops: Monte Carlo Estimation |
Reading
HW02: Monte Carlo Estimation |
| 7 | Thu Sep 3 |
While Loops Static Methods |
Reading
HW03: Iteration |
| 8 | Fri Sep 4 |
Lab04: Hailstone Series | |
| 9 | Tue Sep 8 |
Parameter Passing Arrays |
Reading
HW04: Static Methods |
| 10 | Wed Sep 9 |
Lab05: Making Change | |
| 11 | Thu Sep 10 |
Design-by-Contract | P02: Compute Roots Using Newton Iteration |
| 12 | Fri Sep 11 |
Lab06: Password Checker | |
| 13 | Tue Sep 15 |
Trees XML Documents XMLTree Client View: Model |
HW05: Review I |
| 14 | Wed Sep 16 |
Lab07: XMLTree Model Exploration | |
| 15 | Thu Sep 17 |
XMLTree Client View: Methods (and Constructors) |
Reading
HW06: XMLTree Model Exploration |
| 16 | Fri Sep 18 |
Lab08: XMLTree Method Exploration | P03: Pseudoscience |
| 17 | Tue Sep 22 |
RSS: Really Simple Syndication | HW07: Review II |
| 18 | Wed Sep 23 |
Lab09: XMLTree RSS Processing | |
| 19 | Thu Sep 24 |
Midterm Exam #1 | |
| 20 | Fri Sep 25 |
Lab10: Debugging | Reading |
| 21 | Tue Sep 29 |
NaturalNumber: Formal Contract Specification |
Reading
HW08: Components, Client View, Mathematical Modeling |
| 22 | Wed Sep 30 |
Lab11: Hailstone Series with NaturalNumber | |
| 23 | Thu Oct 1 |
References | P04: RSS Reader |
| 24 | Fri Oct 2 |
Lab12: Tracing Parameter Passing | HW09: Tracing With References |
| 25 | Tue Oct 6 |
Arrays and References Contracts Repeated Arguments |
HW10: Swapping |
| 26 | Wed Oct 7 |
Lab13: Interval Halving/Binary Search: Computing Roots | HW11: Interval Halving/Binary Search: Computing Roots |
| 27 | Thu Oct 8 |
Mathematical String Notation Recursion: Thinking About It |
Reading |
| 28 | Fri Oct 9 |
Lab14: Recursion on NaturalNumber: static methods decrement, printWithCommas | P05: RSS Aggregator |
| 29 | Tue Oct 13 |
References Revisited Recursion Revisited |
|
| 30 | Wed Oct 14 |
Lab15: Arrays and References | |
| Thu Oct 15 |
No classes | ||
| Fri Oct 16 |
No classes | ||
| 31 | Tue Oct 20 |
Concepts of Object-Oriented Programming | HW12: Recursion I |
| 32 | Wed Oct 21 |
Lab16: Recursion on NaturalNumber: instance methods subtract, power | P06: NaturalNumber Root |
| 33 | Thu Oct 22 |
Recursion: Why It Works Recursion on Trees |
|
| 34 | Fri Oct 23 |
Lab17: Recursion on XMLTree | |
| 35 | Tue Oct 27 |
Testing JUnit |
HW13: Review III |
| 36 | Wed Oct 28 |
Lab18: Using JUnit | |
| 37 | Thu Oct 29 |
Midterm Exam #2 | |
| 38 | Fri Oct 30 |
Lab19: Testing With JUnit | HW14: Design a Test Plan |
| 39 | Tue Nov 3 |
Asynchronous Learning Day: no classes; complete on your own Lab20: Cryptographic Utilities |
P07: Evaluating XMLTree Expressions |
| 40 | Wed Nov 4 |
Lecture in lab room: Generics Queue: Formal Contract Specification |
|
| 41 | Thu Nov 5 |
Mathematical Set Notation Set: Formal Contract Specification Iterators |
HW15: Mathematical Set Notation |
| 42 | Fri Nov 6 |
Lab21: Set: secondary methods add, remove | HW16: Queue I |
| 43 | Tue Nov 10 |
Application: Genome Reassembly from Fragments Sequence: Formal Contract Specification Comparators |
HW17: Queue II; Genome/String Reassembly
P08: Cryptographic Utilities |
| Wed Nov 11 |
No classes | ||
| 44 | Thu Nov 12 |
Stack: Formal Contract Specification Recursion: How It Works |
|
| 45 | Fri Nov 13 |
Lab22: Queue: secondary method sort | HW18: Queue III; Selection Sort |
| 46 | Tue Nov 17 |
Map: Formal Contract Specification | HW19: Flip Stack and Sequence |
| 47 | Wed Nov 18 |
Lab23: Map: Processing Pizza Orders |
HW20: Map: Processing Pizza Orders
P09: String Reassembly From Fragments |
| 48 | Thu Nov 19 |
Graphical User Interfaces Using Swing Observer Design Pattern |
|
| 49 | Fri Nov 20 |
Lab24: String: static methods nextWordOrSeparator, generateElements | HW21: String: Words and Separators |
| Tue Nov 24 |
No classes | ||
| Wed Nov 25 |
No classes | ||
| Thu Nov 26 |
No classes | ||
| Fri Nov 27 |
No classes | ||
| 50 | Tue Dec 1 |
Model-View-Controller Design Pattern | |
| 51 | Wed Dec 2 |
Lab25: Constructor for a View Class in MVC | P10: Glossary |
| 52 | Thu Dec 3 |
Loop Invariants I | |
| 53 | Fri Dec 4 |
Lab26: Unlimited Undo Facility | HW22: Modify MVC GUI Application |
| 54 | Tue Dec 8 |
Loop Invariants II | |
| 55 | Wed Dec 9 |
In lab room: Review | P11: Natural Number Calculator |