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 |
|
|||||||
| 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 |
|
|||||||
| 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 |
|
|||||||
| 14 | 11/22 | 14. Abstraction and Encapsulation | ||||||
| 14.1 Abstraction | ||||||||
| 14.2 Encapsulation | ||||||||
| 14.3 Interfaces and packages | ||||||||
| 11/24 11/25 11/26 |
|
|||||||
| 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 |
|
||||||
| 18 | 12/21 | Grades posted before noon, Tuesday |
| If it’s not one thing, it’s another. |