Tentative Class Schedule - Spring 2004

Module I -- Java Basics

Date

Topic

Reading Assignment

1/13 Course Overview
Applications
Data Types, Variables, and Constants
Arithmetic, Relational, and Logical Operators

Chapter 1
Chapter 2
Chapter 2
1/20 Control Structures
     Sequence
     Selection
     Iteration
Methods
Chapter 3



Chapter 4

1/27 Scope and Lifetime
Discussion of JBuilder installation and creating programs in JBuilder
Arrays
Multi-dimensional arrays
File Input
Chapter 4
Chapter 1 (end)

Chapter 5
Chapter 5

Module II -- Object-Oriented Paradigm

2/3 Object-Oriented Basics
More Object-Oriented Basics
Interface Exercise
OO Article
Chapter 6
  Built-In Objects  
2/10 Discuss P3
Vectors  or ArrayList
Vector Exercise   
Strings
   
String Exercise
Stringbuffers
Characters
Chapter 19

Chapter 7

 

2/17 Abstraction
Encapsulation
     Information Hiding
          Member Access Modifiers
Message Passing
Relationships
     Aggregation
     Composition
GUI Practice Exercise

Chapter 7
Chapter 6
Chapter 6
 

2/24 Inheritance
     Method Overloading and Overriding
Inheritance Exercise (with UML)    Solution
Abstract Classes
Abstract Interfaces
Chapter 6
Chapter 8, 9
3/2 No Class  
3/9 Exam I (2:30 -- 4:30)  

Spring Break

3/23 Polymorphism
     Type Casting
     Dynamic Binding 
Chapter 8, 9
 

Module III -- Unified Modeling Language and OO Development

3/23 Unified Modeling Language
UML Notation
App G
3/30 The Unified Process: Requirements Workflow I 1 Chapter 4S
4/6 The Unified Process: Requirements Workflow II 1 Chapter 5S
4/13 The Unified Process: Object-Oriented Analysis Workflow 6a 6b 6c 6d
7a 7b 7c 7d 7e
Chapter 6S& 7S
4/20 The Unified Process: Object-Oriented Design Workflow 8a 8b
The Workflows and Phases of the Unified Process 9a 
Chapter 8S

Chapter 9S
4/27 More on UML 10a 10b Chapter 10S

Module IV -- Additional Java Topics

5/4 Graduate Presentations
Mike Bradley
Rose Masuku
 
5/11 Final Exam Scheduled 5:30 PM - 7:30 PM  

 

 

Possible Java Topics

Arrays of Objects
Abstract Interface   
RAD: Interface Design and Layout Managers 
RAD: Containers
Chapter 6
Chapter 8
Chapter 10, App H
  Event Model Chapter 12
Exercise
GUI Solution

Chapter 13
Exception Handling   Exercise          
JDBC
JDBC example (Example requires installation of JDBC:ODBC bridge)
Applets


  JAR files  
  Multithreading 1, 2  
  Multimedia 1, 2