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