[MSOE Logo]

MS-3803
Intermediate Java Programming

Week Period Topics Reading Assignment Lab
#1 Lecture 1 Course introduction   Re-Introduction to the JDK and Dev. Env. for Java
Lecture 2 The Java class construct Chapter 8
Lecture 3 The Java object model  
#2 Lecture 1 JavaBeans objects Chapter 9 Lab 1:  Arrays, Methods and Sequences
Lecture 2 Public and private access (visibility)  
Lecture 3 The 'this' reference  
#3 Lecture 1 Inheritance Chapter 10 Lab 2:  Array Class
Lecture 2 Event model and event-based programming  
Lecture 3 Protected access and visibility  
#4 Lecture 1 Polymorphism Chapter 11 Lab 3:  Text-based Graphics Taxonomy
Lecture 2 Polymorphism examples that use inheritance and method over-riding  
Lecture 3 Interfaces in Java (Cloneable and Comparable)  
#5 Lecture 1 Polymorphism examples using interfaces Chapter 11 (cont.) Lab 3:  (cont.)
Lecture 2 Classic taxonomies (animals, vehicles, instruments, etc.)  
Lecture 3 Putting it all together - UML diagrams  
#6 Lecture 1 Swing (Java Foundations Classes) Chapter 12 Lab 3:  continued
Lecture 2 Inner classes (nested and anonymous)  
Lecture 3 Swing (JFC) widgets  
#7 Lecture 1 Java's event models Chapter 12 (cont.) Lab 4: 
Lecture 2 Containment event model  
Lecture 3 Delegation event model  
#8 Lecture 1 Layout managers in JFC Chapter 13 Lab 4:  continued
Lecture 2 Design pattern:  Model-View-Controller  
Lecture 3 Code patterns in Java (esp. JFC)  
#9 Lecture 1 Exception handling in Java Chapter 13 (cont.) Lab 5: 
Lecture 2 Checked vs. Unchecked exceptions  
Lecture 3 try-catch blocks  
#10 Lecture 1 'throws' and 'finally' clauses Chapter 14 Lab 5:  continued
Lecture 2 Debugging techniques  
Lecture 3 Wrap-up and review  
#11 Exam week Final exam    
   
This page was last updated on December 19, 2005; send comments to Dr. Jeffrey Blessing