Schedule & Notes

Module I – Java Basics
Date Title Reading
01/13 Course Overview
Applications
Data Types, Variables, and Constants
Arithmetic, Relational, and Logical Operators

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



Chapter 4
01/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
Date Title Reading
02/03 Object-Oriented Basics
More Object-Oriented Basics
Interface Exercise
OO Article

Chapter 6


02/10 Discuss P3
Built-In Objects
     Vectors  or ArrayList
     Vector Exercise
     Strings
     String Exercise
     Stringbuffers
     Characters
Chapter 19

Chapter 7


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




Chapter 7
Chapter 6
Chapter 6
02/24 Inheritance
     Method Overloading and Overriding
Inheritance Exercise (with UML)
    Solution
Abstract Classes
Abstract Interfaces

Chapter 6
Chapter 8, 9
03/02 Review
03/09 Exam I (2:30 -- 4:30)
03/16 Spring Break
03/23 Polymorphism
     Type Casting
     Dynamic Binding
..continued below
Chapters 8, 9
Module III – Unified Modeling Language and OO Development
Date Title Reading
03/23 Unified Modeling Language
UML Notation
App. G
03/30 The Unified Process: Requirements Workflow I 1 Chapter 4S
04/06 The Unified Process: Requirements Workflow II 1 Chapter 5S
04/13 The Unified Process: Object-Oriented Analysis Workflow 6a 6b 6c 6d 7a 7b 7c 7d 7e Chapter 6S& 7S
04/20 The Unified Process: Object-Oriented Design Workflow 8a 8b
The Workflows and Phases of the Unified Process 9a 
Chapter 8S
Chapter 9S
04/27 More on UML 10a 10b Chapter 10S
Module IV – Additional Java Topics
Date Title Reading
05/04 Graduate Presentations
Mike Bradley
Rose Masuku
05/11 Final Exam 5:30 PM - 7:30 PM
Supplemental Java Topics
  Title Reading
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