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).

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