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, see instructions).

Meeting Date Lecture/Lab Assignments
1 Tue
Aug 25
Course Introduction
2 Wed
Aug 26
Lab01: Configuring Eclipse Reading
3 Thu
Aug 27
Java Overview: Compiler and Virtual Machine
Output, Strings, Input
Reading
HW01: Java Overview, Input, Output, Strings
4 Fri
Aug 28
Lab02: Getting to Know Eclipse and Java Reading
5 Tue
Sep 1
Variables, Types, Values
Operators, Expressions, Statements, Control Flow
Reading
P01: Create Your Own Home Page
6 Wed
Sep 2
Lab03: Numeric Computation Involving Loops: Monte Carlo Estimation Reading
HW02: Monte Carlo Estimation
7 Thu
Sep 3
While Loops
Static Methods
Reading
HW03: Iteration
8 Fri
Sep 4
Lab04: Hailstone Series
9 Tue
Sep 8
Parameter Passing
Arrays
Reading
HW04: Static Methods
10 Wed
Sep 9
Lab05: Making Change
11 Thu
Sep 10
Design-by-Contract P02: Compute Roots Using Newton Iteration
12 Fri
Sep 11
Lab06: Password Checker
13 Tue
Sep 15
Trees
XML Documents
XMLTree Client View: Model
HW05: Review I
14 Wed
Sep 16
Lab07: XMLTree Model Exploration
15 Thu
Sep 17
XMLTree Client View: Methods (and Constructors) Reading
HW06: XMLTree Model Exploration
16 Fri
Sep 18
Lab08: XMLTree Method Exploration P03: Pseudoscience
17 Tue
Sep 22
RSS: Really Simple Syndication HW07: Review II
18 Wed
Sep 23
Lab09: XMLTree RSS Processing
19 Thu
Sep 24
Midterm Exam #1
20 Fri
Sep 25
Lab10: Debugging Reading
21 Tue
Sep 29
NaturalNumber: Formal Contract Specification Reading
HW08: Components, Client View, Mathematical Modeling
22 Wed
Sep 30
Lab11: Hailstone Series with NaturalNumber
23 Thu
Oct 1
References P04: RSS Reader
24 Fri
Oct 2
Lab12: Tracing Parameter Passing HW09: Tracing With References
25 Tue
Oct 6
Arrays and References
Contracts
Repeated Arguments
HW10: Swapping
26 Wed
Oct 7
Lab13: Interval Halving/Binary Search: Computing Roots HW11: Interval Halving/Binary Search: Computing Roots
27 Thu
Oct 8
Mathematical String Notation
Recursion: Thinking About It
Reading
28 Fri
Oct 9
Lab14: Recursion on NaturalNumber: static methods decrement, printWithCommas P05: RSS Aggregator
29 Tue
Oct 13
References Revisited
Recursion Revisited
30 Wed
Oct 14
Lab15: Arrays and References
Thu
Oct 15
No classes
Fri
Oct 16
No classes
31 Tue
Oct 20
Concepts of Object-Oriented Programming HW12: Recursion I
32 Wed
Oct 21
Lab16: Recursion on NaturalNumber: instance methods subtract, power P06: NaturalNumber Root
33 Thu
Oct 22
Recursion: Why It Works
Recursion on Trees
34 Fri
Oct 23
Lab17: Recursion on XMLTree
35 Tue
Oct 27
Testing
JUnit
HW13: Review III
36 Wed
Oct 28
Lab18: Using JUnit
37 Thu
Oct 29
Midterm Exam #2
38 Fri
Oct 30
Lab19: Testing With JUnit HW14: Design a Test Plan
39 Tue
Nov 3
Asynchronous Learning Day: no classes; complete on your own
Lab20: Cryptographic Utilities
P07: Evaluating XMLTree Expressions
40 Wed
Nov 4
Lecture in lab room: Generics
Queue: Formal Contract Specification
41 Thu
Nov 5
Mathematical Set Notation
Set: Formal Contract Specification
Iterators
HW15: Mathematical Set Notation
42 Fri
Nov 6
Lab21: Set: secondary methods add, remove HW16: Queue I
43 Tue
Nov 10
Application: Genome Reassembly from Fragments
Sequence: Formal Contract Specification
Comparators
HW17: Queue II; Genome/String Reassembly
P08: Cryptographic Utilities
Wed
Nov 11
No classes
44 Thu
Nov 12
Stack: Formal Contract Specification
Recursion: How It Works
45 Fri
Nov 13
Lab22: Queue: secondary method sort HW18: Queue III; Selection Sort
46 Tue
Nov 17
Map: Formal Contract Specification HW19: Flip Stack and Sequence
47 Wed
Nov 18
Lab23: Map: Processing Pizza Orders HW20: Map: Processing Pizza Orders
P09: String Reassembly From Fragments
48 Thu
Nov 19
Graphical User Interfaces Using Swing
Observer Design Pattern
49 Fri
Nov 20
Lab24: String: static methods nextWordOrSeparator, generateElements HW21: String: Words and Separators
Tue
Nov 24
No classes
Wed
Nov 25
No classes
Thu
Nov 26
No classes
Fri
Nov 27
No classes
50 Tue
Dec 1
Model-View-Controller Design Pattern
51 Wed
Dec 2
Lab25: Constructor for a View Class in MVC P10: Glossary
52 Thu
Dec 3
Loop Invariants I
53 Fri
Dec 4
Lab26: Unlimited Undo Facility HW22: Modify MVC GUI Application
54 Tue
Dec 8
Loop Invariants II
55 Wed
Dec 9
In lab room: Review P11: Natural Number Calculator