|
Date
|
Topic
and (OC) Active Learning Module (ALM) |
Preparation
(due on
date assigned,
warmups
due day before) |
Project
|
Homework
|
|
Wednesday, 08.26.2009 |
Introduction to CS240
Syllabus
|
Important: Click
to play
lectures
Watch: Orientation

Read:
Unix Basics
Read:
Unix Primer
Read:
CSCI 230 or CSCI 240, which is
right for you?
|
Setting up PuTTY and
WinSCP (not turned in) |
|
|
Monday, 08.31.2009 |
C++ Program Elements
(OC) ALM: C vs C++ Comparison |
Watch: Basics

Watch:
Derived Data Types

Read:
Deitel CHTP
Ch 18 (PPT)
Resource: C Style Strings
|
Project 1: First C++ Program
BlackBelt Project 1
DUE: 09.14.2009
|
Homework 1: Chapter 18: Program
Elements
DUE:
09.09.2009
|
|
Wednesday, 09.02.2009 |
Concepts in Object-Oriented Design
(OC) ALM: Roll-your-own
object |
Watch: Intro to OO

Watch: UML Notation
 |
|
|
|
Monday, 09.07.2009 |
Labor Day (No Classes, No DE Lab) |
|
|
|
|
Wednesday, 09.09.2009 |
Classes
(OC) ALM: Constructor-Destructor U-Teach-It |
Watch: Introduction

Watch:
Constructors &
Destructors

Read:
Deitel CHTP
Ch 19 (PPT)
Read:
Deitel CHTP
Ch 20 (PPT)
|
|
|
|
Monday, 09.14.2009 |
Stream Input-Output
(OC) ALM: I/O Races |
Watch:
Basic I/O

Watch:
Stream Manipulators

Watch:
File I/O

Read:
Deitel CHTP
Ch 26 (PPT) |
Project
2: Student List
DUE:
09.30.2009 |
|
|
Wednesday, 09.16.2009 |
Classes
(OC) ALM: Classes Brain Game |
Watch:
Access Specifiers

Watch:
Copy Constructors
 |
|
|
|
Monday, 09.21.2009 |
Classes |
Watch:
Static Data Members

Watch:
Friends 
Read:
Deitel CHTP
Ch 21 (PPT)
|
|
|
|
Wednesday, 09.23.2009 |
Classes
ALM: Jeopardy Exam Review |
Watch:
Members and Initializers

Watch:
Pronouns & Pointers to Members

Watch:
Member Qualifiers

|
|
Homework 2: Chapters 19, 20 and 21: Classes
DUE:
10.05.2009
|
|
Monday, 09.28.2009 |
EXAM 1 (via Oncourse, no lecture this day) |
|
|
|
|
Wednesday, 09.30.2009 |
Abstract Data Types |
Watch:
Fraction ADT Example
 Project Files:
fraction.h
testFractKBD.cpp
testFractFile.cpp
testFract.txt |
Project
3: Vending Machine ADT Lab
DUE:
10.21.2009
|
|
|
Monday, 10.05.2009 |
Operator Overloading |
Watch:
Member Functions

Watch:
Friends & Special Forms

Read:
Special Forms Example
Read:
Deitel CHTP
Ch 22 (PPT) |
|
Homework
3:
Chapter 22: Overloading
|
|
Wednesday, 10.07.2009 |
Inheritance |
Watch:
Inheritance Part 1

Watch:
Inheritance Part 2

Read:
Deitel CHTP
Ch 23 (PPT) |
|
Homework
4:
Chapter 23: Inheritance
DUE: 10.14.2009
|
|
Monday, 10.12.2009 |
Virtual Functions
Polymorphism |
Watch:
Virtual Functions

Watch:
Polymorphism

Read:
Deitel CHTP
Ch 24 (PPT) |
|
Homework
5:
Chapter 24: Virtual Functions and Polymorphism
DUE: 10.26.2009
|
|
Wednesday, 10.14.2009 |
Exception Handling
Templates
Standard
Template Library |
Watch:
Exception Handling

Read:
Deitel CHTP
Ch 27 (PPT)
Watch:
Templates

Read:
Template Examples
Watch:
STL

Read:
STL Reference
Read:
Deitel CHTP Ch 25 (PPT)
|
|
|
|
Monday, 10.19.2009 |
Exam 2 (via Oncourse, no lecture this day) |
|
|
|
|
Wednesday, 10.21.2009 |
Introduction
to Java |
Watch:
Introduction to Java -
Background

Watch:
Introduction to Java -
First Program

Watch:
Introduction to Java
- Program Control

Watch:
Introduction to
Java - Access Specifiers

Read:
Deitel JHTP Ch 2 (PPT)
|
Project 4: My
First Java Application
DUE: 10.28.2009 |
|
|
Monday, 10.26.2009 |
Java
Procedural Programming
Java Program Control |
Watch:
Java Procedural
Programming

Watch:
Java Program Control -
Theory

Watch:
Java Program Control -
Selection

Read:
Deitel JHTP Ch 4 (PPT)
Watch:
Java Program Control -
Repetition

Watch:
Java Program
Control - Boolean Expressions

Read:
Deitel JHTP Ch 5 (PPT)
|
|
|
|
Wednesday, 10.28.2009 |
Java
Classes
|
Watch:
Java Classes
Introduction

Watch:
Java
Classes Instance Variables

Watch:
Java Classes
Constructors

Watch:
Java
Classes Getters And Setters

Watch:
Java Classes
Composition

Watch:
Java Classes
Final And Static

Watch:
Java Classes
Enumerations

Watch:
Java Classes
Packages

Watch:
Java Classes
ATM Case Study

Watch:
Java
Classes Java Class Library Documentation

Read: Deitel JHTP Ch 8 (PPT)
|
Project 5:
Java Application
DUE: 11.16.2009 |
Homework 6:
5.9, 5.21, 8.11
DUE:
11.04.2009 |
|
Monday, 11.02.2009 |
Java
Inheritance
(OC) Group Formation Day |
Watch:
Java
Inheritance Overview

Watch:
Java
Inheritance Constructors

Read: Deitel JHTP Ch 9 (PPT)
|
Read:
Final Project Requirements |
|
|
Wednesday, 11.04.2009 |
Java
Polymorphism
|
Read:
Java Polymorphism
Read: Deitel JHTP Ch 10 (PPT) |
Project
Proposal
DUE: 11.06.2009 |
|
|
Monday, 11.09.2009 |
History of GUIs
Introduction
to Visual Programming |
Watch:
History of GUIs

Watch:
Introduction to Visual
Programming

|
|
|
|
Wednesday, 11.11.2009 |
Introduction to Java GUI Programming |
Watch:
Java GUI Intro

Watch:
Java GUI Windowing

Watch:
Java GUI Event
Handling

Read: Deitel JHTP Ch 11 (PPT)
|
|
Homework 7
(8/e):
9.5, 14.8, 14.9
Homework 7
(7/e): 9.5, 11.8 , 11.9
DUE:
11.23.2009 |
|
Monday, 11.16.2009 |
Java GUI Components
Java Elementary Layout Managers |
Watch:
Java GUI Components

Watch:
Java GUI Layout
Managers
 |
Project 6:
The Alphabet Game
DUE:
11.23.2009
Try:
The Alphabet Game
Source:
The Alphabet Game AWT
Resource:
How to create an applet
home page on Pegasus.
|
|
|
Wednesday, 11.18.2009 |
EXAM 3 (via Oncourse, no lecture this day) |
|
Project
Progress Report
DUE: 11.20.2009 |
|
|
Monday, 11.23.2009 |
Analysis of Algorithms |
Watch:
Insertion Sort

Watch:
Growth Rates

Watch:
Big-Oh

Watch:
Big-Omega &
Big-Theta

Watch:
Statement
Analysis
 |
|
|
|
Wednesday, 11.25.2009 |
Thanksgiving Break (No lecture or lab this day) |
|
|
|
|
Monday, 11.30.2009 |
Elementary Data Structures |
Watch:
Array Lists

Watch:
Linked Lists

Try:
Interactive Data
Structure Simulations
Read:
Data Structures
|
|
|
|
Wednesday, 12.02.2009 |
Recursion
Abstract
Data Types
Elementary Sorting |
Watch:
Review of Recursion

Watch:
Stacks

Watch:
Queues

Watch:
Polynomials

Watch:
Sparse Matrices

Watch:
Trees

Try:
Growing Tree Tool
Read: Deitel JHTP Ch 15 (PPT)
Watch:
Elementary Sorting

Read: Deitel JHTP Ch 16 (PPT) |
|
|
|
Monday, 12.07.2009 |
Ethics
Course
Evaluation
EXAM 4 (via Oncourse, there is lecture this day) |
Watch:
Ethics

Read: (Sections 5, 6 and 7 will be emphasized during the discussion.)
1.
Ethics Quiz
2.
Hacking
3.
Computer
Ethics
4.
Privacy
5.
Snooper
Bowl
6.
Whistleblowing
7.
Piracy
|
|
|
|
Wednesday, 12.09.2009 |
Project
Presentation Day (does not apply to DE). Class period may be extended
to
accomodate all presentations. Groups with members that have another
class 6:00 PM will be scheduled first. |
|
|
|
|
Friday, 12.11.2009 |
|
Supplemental Material:
Not included in lecture or exams.
Read:
Java GUI Mouse Events
Read:
Java GUI Key Events
Read:
Debugging
Read:
Make
Read:
Make Examples
Read:
Future Employment
Outlook
Read:
Hashing
Read:
Hashing Collisions |
Exam 4 must be completed and all final
projects must be uploaded to a Drop Box by 11:55 PM. |
|