Wk |
Day |
Date |
Topic | Resources | Events |
|
1 | Mon | Aug 26 | Policies, etc. |
JDE155 Homepage | |
|
|
| Tue | Aug 27 | Introduction to Objects
Design Example: Introduction |
JHTP4 Chapter 1 | |
|
|
| Wed | Aug 28 | Writing, Compiling, Running Java Applications |
JHTP4 Chapter 2 | |
|
|
| Thu | Aug 29 | Primitive and Reference Data Types
More Applications
Design Example: Pick a problem | |
Pretest (Quiz 0) |
|
2 | Mon | Sep 02 | Labor Day | | No Class |
|
|
| Tue | Sep 03 | Intro to Applets
Design of a simple applet |
JHTP4 Chapter 3 | HW 1 Assigned |
|
|
| Wed | Sep 04 | Design/implement a simple applet | DrawShapes
design example | |
|
|
| Thu | Sep 05 | Structured Design
Control Structures
Top-Down Stepwise Refinement |
JHTP4 Chapter 4 | Quiz 1 |
|
|
| Fri | Sep 06 | Graphics | | Optional |
|
3 | Mon | Sep 09 | Design Example: Objects and Relationships | | |
|
|
| Tue | Sep 10 | Basic Logic
Operators: NEGATION, AND, OR, XOR, CONDITIONAL, BICONDITIONAL
Truth Tables
Applications of Logic |
ITL Section 1
ITL Section 2
ITL Section 3
Introduction to Logic | |
|
|
| Wed | Sep 11 | Logical Equivalences
Tautologies and Contradictions | | |
|
|
| Thu | Sep 12 | Design Example: Object Attributes | | HW 1 due |
|
|
| Fri | Sep 13 | Visio and UML Diagrams | | Optional |
|
4 | Mon | Sep 16 | Switch
More Structured Design |
JHTP4 Chapter 5 | |
|
|
| Tue | Sep 17 | Design Example: States | | HW 2 Assigned |
|
|
| Wed | Sep 18 | Functions
Methods
Arguments
Scope/Lifetime
Overloading |
JHTP4 Chapter 6 | |
|
|
| Thu | Sep 19 | Designing with Methods
Java Swing and Math
JApplet: A Closer Look | | Quiz 2 |
|
5 | Mon | Sep 23 |
Design Example: States and Operations | | |
|
|
| Tue | Sep 24 | Arrays
Arrays as Arguments
Arrays as Objects
Primitive vs. Reference Arrays
Multi-dimensional Arrays |
JHTP4 Chapter 7 | |
|
|
| Wed | Sep 25 | Arrays in Problem Solving | | |
|
|
| Thu | Sep 26 | Classes
Public and Private
Constructors
Set and Get
this
Static
ADTs, Abstraction, Encapsulation
|
JHTP4 Chapter 8 | |
|
|
| Fri | Sep 27 | | | Java Day |
|
6 | Mon | Sep 30 | Design Example: Object Collaboration | | |
|
|
| Tue | Oct 01 | Has-a (Composition)
Is-A (Inheritance)
Protected
Super
Polymorphism
Overriding Methods | | HW 2 due |
|
|
| Wed | Oct 02 | More on Classes
Abstract Classes
Multiple Inheritance
Interfaces
Inner Classes |
JHTP4 Chapter 9 | HW 3 Delayed |
|
|
| Thu | Oct 03 | Design Example: UML to Java | | Quiz 3 |
|
|
| Fri | Oct 04 | Examples of classes | | Java Day |
|
7 | Mon | Oct 07 | Model-View-Controller | | |
|
|
| Tue | Oct 08 | String
StringBuffer
Character
StringTokenizer |
JHTP4 Chapter 10 | |
|
|
| Wed | Oct 09 | String Examples | | |
|
|
| Thu | Oct 10 | Discussion of HW2 results
Brief introduction to HW4
Discussion of
Midterm Evaluation
| | |
|
|
| Fri | Oct 11 | Graphics and Java2D Example |
JHTP4 Chapter 11 | Java Day |
|
8 | Mon | Oct 14 | Swing
Event Handling |
JHTP4 Chapter 12 | |
|
|
| Tue | Oct 15 | A Swing example | | |
|
|
| Wed | Oct 16 | Exceptions |
JHTP4 Chapter 14 | HW 4 Assigned |
|
|
| Thu | Oct 17 | Design Example: Assignments | | Quiz 4
HW3 Assigned |
|
|
| Fri | Oct 18 | | | Java Day |
|
9 | Mon | Oct 21 | Fall Break | | No Class |
|
|
| Tue | Oct 22 | Fall Break | | No Class |
|
|
| Wed | Oct 23 |
File I/O |
JHTP4 Chapter 16 | |
|
|
| Thu | Oct 24 | More Exceptions
More File I/O | | |
|
10 | Mon | Oct 28 | Predicates and Quantifiers | Lecture Notes: Predicates and Quantifiers
Exercises: Predicates and Quantifiers
Introduction to Logic Section 7
Exercises for Section 7 | |
|
|
| Tue | Oct 29 | More on Predicates and Quantifiers | | |
|
|
| Wed | Oct 30 | UML | Sections 5.11, 7.10, 12.16, 15.12 (Thinking About Objects)
UML Notes
| Special Guest: Ram. |
|
|
| Thu | Oct 31 | Predicates and Quantifiers | | Quiz 5 |
|
11 | Mon | Nov 04 | Proof Techniques | Lecture Notes: Proofs
Sample Proofs
Suggested Exercises
Inference List
Introduction to Logic Sections 4-6 | |
|
|
| Tue | Nov 05 | More on Proofs | | |
|
|
| Wed | Nov 06 | Gotzilla Progress Report? | | |
|
|
| Thu | Nov 07 | Functions | | HW 5 due |
|
12 | Mon | Nov 11 | | | No Class |
|
|
| Tue | Nov 12 | Software Testing |
Lecture Notes: Software Testing
| |
|
|
| Wed | Nov 13 | Software Testing | | |
|
|
| Thu | Nov 14 | More Proofs | | |
|
13 | Mon | Nov 18 | Stuff |
| HW 4 due |
|
|
| Tue | Nov 19 | Binary Relations |
Binary Relations Tutorial | Quiz 6
Project Assigned |
|
|
| Wed | Nov 20 | The Projects | | |
|
|
| Thu | Nov 21 | Binary Relations:
Closures
|
Handout: Warshall's Algorithm
| |
|
14 | Mon | Nov 25 | Work on Projects | | No Class |
|
|
| Tue | Nov 26 | Work on Projects | | No Class |
|
|
| Wed | Nov 27 | Thanksgiving | | No Class |
|
|
| Thu | Nov 28 | Thanksgiving | | No Class |
|
15 | Mon | Dec 02 | Equivalence Relations
Partial Orders |
Lecture Notes: Equivalence Relations | |
|
|
| Tue | Dec 03 | Review | 133 Exam-type Questions | |
|
|
| Wed | Dec 04 | Review | | |
|
|
| Thu | Dec 05 | Review | | |
|
16 | Mon | Dec 09 | Review | | |
|
|
| Tue | Dec 10 | Review
Quiz:
Relations
Testing | | Quiz 7 |
|
|
| Wed | Dec 11 | Review | | Project Due |
|
|
| Thu | Dec 12 | Review | | |
|
Ex | Wed | Dec 18 | Everything. | 1:00-3:00 | Final Exam |