Topics | Lecture Notes | Readings | Assignments & other events |
---|---|---|---|
1 Course Overview | |||
C++ text as needed Horstmann 1 (skim) Fowler 1 |
|||
2 Pre-OO: ADTs & C++ | |||
2.1 ADTs | |||
Horstmann 3 |
|||
2.2 Implementing ADTs with C++ classes | |||
Implementing ADTs in C++ Classes |
(C++) |
Asst: C++ ADTs (Due: 02/21/2014) |
|
3 OO Analysis & Design: Workflows, Models, & Classification | |||
3.1 Process | |||
Horstmann: 2-2.2 Fowler 2 |
|||
3.2 Classification | |||
Horstmann: 2.3-2.7 |
|||
3.3 Relationships | |||
Horstmann: 2.8, 2.12 Fowler 4, 6 |
Asst: Early Elaboration (Due: 03/04/2013) |
||
4 OOP | |||
4.1 Inheritance | |||
(C++) |
|||
4.2 Dynamic Binding | |||
Dynamic Binding: Class-Appropriate behavior End of material to be covered on the midterm exam |
C++ text as needed |
Asst: OOP in C++ (Due: 04/03/2014) |
|
4.3 Sharing | |||
5 OOA&D: Use Cases | |||
Horstmann 2.9-2.12 Fowler 3, 5 |
Asst: Later Elaboration (Due: 04/18/2014) |
||
6 Java | |||
6.1 Working in Java | |||
Horstmann: 1, 2.11 |
|||
6.2 OOP in Java | |||
Horstmann: 4, 6 |
Asst: OOP in Java (Due: 04/24/2014) |
||
7 Applying OOP | |||
7.1 Graphic User Interfaces | |||
Java Tutorial: Creating a GUI with JFC/Swing Horstmann: 5 |
Asst: Modifying a Java GUI (Due: 04/30/2014) |
||
7.2 Multi-Threading | |||
Horstmann: 9 |
|||
8 Exams and Special Events | |||
Classes start (01/11/2014) Martin Luther King Day holiday (01/20/2014) Spring Break (03/10/2014 - 03/15/2014) Midterm Exam, Dragas 1115 (03/06/2014) Last day to withdraw (04/09/2014) Last day of classes (04/29/2014) Final exam (05/01/2014, 12:30-3:30PM) |
Symbol Key | |
---|---|
Conference | |
Slides & Lecture Notes | |
Text | |
Exam | |
Lab Assignment | |
Assignment | |
CS382 readings |
All times in this schedule are given in Eastern Time.