CSCI 24000 :: Computing II
Department of Computer and Information Science

Indiana University - Purdue University - Indianapolis

 

Section 15180, MW 04:30P-05:45P, SL 148

Section 18718, Distributed Ed (DE)

 

| syllabus | calendar | streaming media | grades | contact instructors |

This calendar is subject to revision during the course of the semester.

 

Class Calendar for Fall 2009

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
 

DUE: 10.12.2009

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.  

Instructor: Dale Roberts (droberts@cs.iupui.edu), (317) 431-4997 (cell), (317) 278-9045 (office). 

     Course correspondence should be via Oncourse

Laboratory Teaching Assistant: Ketaki Pradhan (ketpradh@cs.iupui.edu)

 

08/23/2009 10:54 AM

 

© Department of Computer and Information Science
Indiana University-Purdue University-Indianapolis