CS330, Fall 2015

CS330 Modules

Outline
Policies
Grades
Library
Search
FAQ
Offline
1 Course Overview (08/23/2015 - 08/29/2015)
Activities
  1. slides: Read lecture notes: Read the syllabus

  2. slides: Read lecture notes: Read the communications policy.

  3. lab: Do lab: "Meet and Greet" Forum (optional, in Blackboard)

  4. lecture: Attend network conference: Course orientation & introduction (08/25/2015, 19:30:00-20:30:00)

  5. slides: Read lecture notes: Course Policies

  6. video: An Overview of the Main Course Themes

  7. text: Read in textbook: Horstmann 1 (skim)

  8. text: Read in textbook: Fowler 1

2 Pre-OO: ADTs & C++ (08/30/2015 - 09/12/2015)
2.1 ADTs
Activities
  1. slides: Read lecture notes: ADTs

  2. text: Read in textbook: Horstmann 3

2.2 Implementing ADTs with C++ classes
Activities
  1. slides: Read lecture notes: Implementing ADTs in C++ Classes

  2. text: Read in textbook: C++ text as needed

  3. slides: Read lecture notes: Constructors and the Rule of the Big 3

  4. video: A C++ Class Designer's Checklist

  5. asst: Start assignment Asst: C++ ADTs (Due: 09/30/2015)

3 OOA&D: Workflows, Models, & Classification (09/13/2015 - 09/26/2015)
3.1 Process
Activities
  1. slides: Read lecture notes: Workflows

  2. slides: Read lecture notes: Software Development Processes

  3. text: Read in textbook: Horstmann: 2-2.2

  4. text: Read in textbook: Fowler 2

3.2 Classification
Activities
  1. slides: Read lecture notes: Discovering and Documenting Classes

  2. video: Example: Domain Model Using CRC Cards

  3. text: Read in textbook: Horstmann: 2.3-2.7

3.3 Relationships
Activities
  1. slides: Read lecture notes: UML Class Relationship Diagrams

  2. video: Example: Class Diagrams (Domain Model)

  3. text: Read in textbook: Horstmann: 2.8, 2.12

  4. text: Read in textbook: Fowler 4, 6

  5. asst: Start assignment Asst: Early Elaboration (Due: 10/04/2015)

  6. lecture: Attend network conference: Net conference: discuss solutions to the early elaboration assignment (10/26/2015, 19:30:00-20:30:00)

4 OOP (09/27/2015 - 10/09/2015)
4.1 Inheritance
Activities
  1. slides: Read lecture notes: Inheritance: The is-a relation

  2. text: Read in textbook: (C++)

4.2 Dynamic Binding
Activities
  1. slides: Read lecture notes: Dynamic Binding: Class-Appropriate behavior

  2. video: Making Inheritance Work: C++ Issues

  3. slides: Read lecture notes: Inheritance and Dynamic Binding: idioms and common patterns

  4. text: Read in textbook: C++ text as needed

  5. asst: Start assignment Asst: OOP in C++ (Due: 10/24/2015)

4.3 Sharing
Activities
  1. slides: Read lecture notes: Sharing Pointers and Garbage Collection

  2. slides: Read lecture notes: End of material to be covered on the midterm exam

5 OOA&D: Use Cases (10/14/2015 - 10/24/2015)
Activities
  1. slides: Read lecture notes: Use Cases

  2. slides: Read lecture notes: Interaction Diagrams

  3. text: Read in textbook: Horstmann 2.9-2.12

  4. text: Read in textbook: Fowler 3, 5

  5. slides: Read lecture notes: Example: Further Elaboration on Automated Assessments

  6. asst: Start assignment Asst: Later Elaboration (Due: 11/13/2015)

6 Java (10/25/2015 - 11/07/2015)
6.1 Working in Java
Activities
  1. cs382: Read CS382 lesson: 1. Getting Started

  2. slides: Read lecture notes: Java - First Impressions for a C++ Programmer

  3. cs382: Read CS382 lesson: 2. Basics

  4. text: Read in textbook: Horstmann: 1, 2.11

  5. cs382: Read CS382 lesson: 3. In the Java Style

6.2 OOP in Java
Activities
  1. slides: Read lecture notes: Inheritance in Java

  2. text: Read in textbook: Horstmann: 4, 6

  3. slides: Read lecture notes: A Class Designer's Checklist for Java

  4. asst: Start assignment Asst: OOP in Java (Due: 11/20/2015)

7 Applying OOP
7.1 Graphic User Interfaces (11/08/2015 - 11/14/2015)
Activities
  1. slides: Read lecture notes: Functors - Objects That Act Like Functions

  2. reading: Java Tutorial: Creating a GUI with JFC/Swing

  3. text: Read in textbook: Horstmann: 5

  4. slides: Read lecture notes: Example: Building a Java GUI

7.2 Multi-Threading (11/15/2015 - 12/04/2015)
Activities
  1. video: Threading: Motivation

  2. slides: Read lecture notes: Multi-Threading : Doing Things in Parallel

  3. reading: Java Tutorial: Concurrency

  4. text: Read in textbook: Horstmann: 9

  5. slides: Read lecture notes: Case Study: threads in the spreadsheet

  6. asst: Start assignment Asst: Java GUIs and Threads (Due: 12/04/2015)

8 Exams and Special Events
Activities
  1. event: Classes start (08/22/2015)

  2. exam: Take the Midterm Exam (10/19/2015 - 10/20/2015)

  3. event: Fall Break (10/10/2015 - 10/13/2015)

  4. event: Thanksgiving Break (11/25/2015 - 11/29/2015)

  5. event: Last day of classes (12/04/2015)

  6. exam: Take the Final Exam (12/07/2015 - 12/09/2015)

9 Supplemental Materials

Symbol Key
conference Conference
slides Slides & Lecture Notes
text Text
exam Exam
lab Lab Assignment
asst Assignment
cs382 CS382 readings
All times in this schedule are given in Eastern Time.