CS330, Fall 2014

CS330 Modules

Outline
Policies
Grades
Library
Search
Offline

Welcome to CS330.

If you are just starting out in the course, please go to the Policies page and read the syllabus and other documents you will find there.

1 Course Overview
Activities
  1. lecture: Attend network conference: Course orientation & introduction (08/26/2014, 19:30:00-20:30:00)

  2. slides: Read lecture notes: An Overview of the Main Course Themes

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

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

  5. text: Read in textbook: Fowler 1

2 Pre-OO: ADTs & C++
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++)

  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/24/2014)

3 OO Analysis & Design: Workflows, Models, & Classification
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/05/2014)

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

4 OOP
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/26/2014)

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
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/14/2014)

6 Java
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/21/2014)

7 Applying OOP
7.1 Graphic User Interfaces
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
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/05/2014)

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

  2. event: Labor Day holiday (09/01/2014)

  3. event: Fall holiday (10/11/2014 - 10/14/2014)

  4. exam: Take the Midterm Exam (10/20/2014 - 10/21/2012)

  5. event: Last day to withdraw (11/04/2014)

  6. event: Thanksgiving Holid ay (11/26/2014 - 11/30/2014)

  7. event: Last day of classes (12/05/2014)

  8. exam: Take the Final exam (12/08/2014 - 12/10/20 14)


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.