A Tentative Schedule


Week

Class Topic  Due  Where
1 08/25
08/27
1. A Course Introduction    
  1.1 Course outline  
  1.2 Object-oriented programming (OOP)    
  1.3 C++ vs Java    
2 08/30
09/01
09/03
2. Programming Exercise I    
  2.1 Specifications    
  2.2 Step-by-step construction    
  2.3 Software and tools to be used    
09/01  Last day to add a course or drop without record
 Last day to add audit or change to/from audit
 Last day to receive a refund on a dropped class
 Drops after the last day to add will appear on a transcript.
   
3 09/08
09/10
3. Essential Programming for Exercises    
  3.1 Arrays    
  3.2 Files and I/O    
  3.3 A case study    
09/06
Holiday, Labor Day (Monday) — no classes
   
4 09/13
09/15
09/17
4. A Java Introduction    
  4.1 A Java program    
  4.2 Java components    
  4.3 Java built-in packages    
5 09/20
09/22
09/24
5. Basic Syntax    
  5.1 First Java program    
  5.2 Primitive data types    
  5.3 Operators    
6 09/27
09/29
10/01
6. Non-Primitive Data Types    
  6.1 Number class    
  6.2 Character and String classes    
  6.3 Boolean class    
7 10/04
10/06
7. Control Structures and Exceptions    
  7.1 The if and switch statements    
  7.2 The while and for loops    
  7.3 Exceptions    
10/08
Exam I (for both on-campus and on-line students; 6:30pm – 8:00pm, Friday)
   
8 10/11
10/13
10/15
8. Classes and Objects    
  8.1 Classes    
  8.2 Objects    
  8.3 Methods    
9 10/18
10/20
10/22
9. Classes and Objects (Cont.)    
  9.1 Constructors    
  9.2 Member methods    
  9.3 Accessing methods    
10 10/25
10/27
10/29
10. Programming Exercise IV    
  10.1 Specifications    
  10.2 Construction steps    
  10.3 Related software and tools    
11 11/01
11/03
11/05
11. Databases and SQL    
  11.1 Introduction to databases    
  11.2 SQL (Structured Query Language)    
  11.3 Query examples    
12 11/08
11/10
11/12
12. JDBC (Java DataBase Connectivity)    
  12.1 Query execution    
  12.2 Processing the result sets    
  12.3 Making changes to the databases    
11/12  Last day to change to or from S/U grading
 Last day to change to or from audit grading
 Last day to drop a full-term course or withdraw from school
   
13 11/15
11/17
13. Inheritance and Association    
  13.1 Inheritance    
  13.2 Aggregation    
  13.3 Composition    
11/19
Exam II (for both on-campus and on-line students; 06:30pm – 08:00pm, Friday)
   
14 11/22 14. Abstraction and Encapsulation    
  14.1 Abstraction    
  14.2 Encapsulation    
  14.3 Interfaces and packages    
11/24
11/25
11/26
Thanksgiving Recess (WeThFr) — no classes
   
15 11/29
12/01
12/03
15. Polymorphism, Overloading, and Overriding    
  15.1 Polymorphism    
  15.2 Overloading    
  15.3 Overriding    
16 12/06
12/08
16. Some Java Built-in Packages    
  16.1 Collection and Map    
  16.2 Map and ArrayList    
  16.3 Wrap-up    
17 12/15
Final exam (for both on-campus and on-line students; 10:15am – 12:15pm, Wednesday)
   
18 12/21 Grades posted before noon, Tuesday    





      If it’s not one thing, it’s another.