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). In addition, you should look over the slides for that meeting and prepare to ask any questions about them, and you should complete the previous lab instructions, if you haven't yet.

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