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