CS 310: Object-Oriented Programming
Wk
Date
Topics
Text Readings
Exercise
Due
1 8/27
  1. Preliminaries
    • Questionnaires
    • Local system
  2. Introduction
    • Java Language
    • Program development
    • Object-Oriented programming
Preliminaries

Chapter 1
  • Section 1.4
    thru
    Section 1.6
 

 

8/29  
8/31
2 9/3  
9/5
  1. Data & Expressions
    • Character strings
    • Variables & assignments
    • Data types
    • Expressions
    • Data Conversions
    • Interactive programs
Chapter 2
  • Section 2.1
    thru
    Section 2.6
  • Quiz
 
9/7
3
9/10
  1. Using Classes and Objects
    • Creating objects
    • The String class
    • Packages
Chapter 3
  • Section 3.1
    thru
    Section 3.3
  • Quiz
 
9/12  
9/14
4 9/17
    • The Random class
    • Formatting output
    • Wrapper classes
  • Section 3.4
  • Section 3.6
  • Section 3.8
  • Quiz
 
9/19  
9/21
5 9/24
  1. Writing Classes
    • Classes & objects revisited
    • Anatomy of a class
    • Encapsulation
Chapter 4
  • Section 4.1
    thru
    Section 4.3
  • Quiz
 
9/26  
9/28
6 10/1
    • Anatomy of Method
    • Constructor revisited
  • Section 4.4
    thru
    Section 4.5
  • Quiz
 
10/3  
10/5 Test No. 1
7 10/8 Discoverers' Day (no classes)
10/10
  1. Conditionals & Loops
    • Boolean expressions
    • The if statement
    • The switch statement
Chapter 5
  • Section 5.1
    thru
    Section 5.4
  • Quiz
 
10/12
8
10/15
    • The while statement
    • The for statement
  • Section 5.5
  • Section 5.8
  • Quiz
 
10/17  
10/19
9 10/22
  1. Object-Oriented Design
    • Software development activities
    • Identifying classes & objects
    • Static class membres
    • Class relationships
    • Method Design
    • Method overloading
    • Testing
Chapter 6
  • Section 6.1
    thru
    Section 6.4
  • Section 6.7
    thru
    Section 6.9
  • Quiz
 
10/24  
10/26
10 10/29
  1. Arrays
    • Array elements
    • Declaring and using arrays
    • Arrays of objects

 

Chapter 7
  • Section 7.1
    thru
    Section 7.3
  • Quiz
 
10/31  
11/2
11 11/5
    • Command-line arguments
    • Two-dimensional arrays
  • Section 7.4
  • Section 7.6
  • Quiz
 
11/7
11/9 Test No. 2
12 11/12 Veterans' Day (no classes)
11/14
  1. Inheritance
    • creating subclasses
    • Overriding methods
    • Class hierachies
Chapter 8
  • Section 8.1
    thru
    Section 8.3
  • Quiz
 
11/16
13 11/19
  1. Polymorphism
    • Late binding
    • Polymorphism via inheritance
    • Examples
Chapter 9
  • Section 9.1
    thru
    Section 9.2
  • Quiz
 
11/21
11/23 Thanksgiving Holidays (no classes)
14 11/26
  1. Applets
    • Introudction to graphics
    • Introduction to applets
Chapter 2
  • Section 2.7
    thru
    Section 2.8
  • Quiz
 
11/28  
11/30
15 12/3
    • Graphic shapes
  • Section 2.9
  • Quiz
 
12/5  
12/7
16 12/10 Final Exam