Topics, Lab, and Assessment Schedule (Subject to change):
UnitTopicAssessment TaskWeight Due
Unit 1. Java Overview
1.1 Introduction Java Background
From Source to Executable
Data: Primitives, Objects, and Arrays
Operators, Expressions, and Statements
Java GUIs and Events
Javadoc
MC Quiz 10 %WK 1
1.2 Control Selection
Iteration
Lab 2 Exercise 1 Spell Checker5 %WK 4
MC Quiz 2 0 %WK 2
Lab 1 Practical Quiz 1 Converting an Applet to an Application0 %WK 2
Unit 2. Classes and Objects
2.1 Designing and Defining Classes Object Properties
Identity
Object State and the Object's Interface
Design Process
Lab 3 Exercise 2 Designing a Phone Book5 %WK 5
MC Quiz 30 %WK 4
2.2 Class Implementation and Objects Coding the Logic
Passing Reference Variables As Parameters
Object: An Instance of a Class
Lab 4 Exercise 3 Implementing a Phone Book5 %WK 6
Lab 4 Practical Quiz 2 Shopping Cart0 %WK 7
 
Exam 1 Exam 1 Multiple Choice0 %WK 7
Exam 1 Practical 15 %
Unit 3. Programming with Objects
3.1 Objects Packages and the import Statement
The java.lang.String and Math Class
The java.util.StringTokenizer, Random, and Vector Class
The Wrapper Classes
The java.io Package
Exception Objects
Lab 5 Exercise 4 The Secret Number Game
Submit to CTE server only
No demonstration is required
5 %WK 8
MC Quiz 40 %WK 8
3.2 Arrays Single-Dimensional Arrays
Multi-Dimensional Arrays
Sorting and Searching Arrays
Lab 6 Exercise 5 The Game of Life 5 %WK 9
MC Quiz 50 %WK 9
3.3 Object-Oriented Programming Inheritance
Polymorphism
Abstract Classes and Interfaces
Exceptions Revisited
Lab 7 Exercise 6 Refactoring, Inheritance and Polymorphism
Submit to CTE server only
No demonstration is required
5 %WK 11
MC Quiz 60 %WK 11
Lab 7 Practical Quiz 3 Payroll Payment10 %WK 11
 
Exam 2 Exam 2 Multiple Choice10 %WK 12
Exam 2 Practical 0 %
Unit 4. Advanced Programming with Objects
4.1 Files and Streams File I/O
Streams and Advanced Tokenizing
Exception Objects
Lab 8 Exercise 7 Dow Jones 0 %WK 12
4.2 Abstract Data Types Containers
Aggregates
The Linked List
Stacks and Queues
ADTs in the Java API
Lab 9 Exercise 8 Dow Jones Portfolio
Submit to CTE server BEFORE 3/5/2003
10 %2 May
MC Quiz 70 % WK 12
4.3 Toward Commercial Use Packages
Other Java APIs
Keeping Up with Java
Lab 10 Exercise 9 Dow Jones Portfolio with Collections
Submit to CTE server BEFORE 3/5/2003
15 %2 May
MC Quiz 80 %WK 12
Lab 10 Practical Quiz 4 The Class SellStocks 0 %WK 12
 
Exam 3 Exam 3 Multiple Choice10 %WK 12
Exam 3 Practical 0 %