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