Syllabus for CS 176, Introduction to Computer Science II

Summer 2001


The course is divided into six sections:

  1. Review and Extensions

  2. Classes

  3. Array Processing

  4. Large Program Development

  5. File Access

  6. Pointers

Note: the phrase "X through Y" means "from the start of X upto and including the end of Y".

Section 1 - Review and Extensions (22 May to 24 May).

Readings
Chapters 1 through 3; Sections 19.1 through 19.3 and 19.10

Class Notes
Review and extensions
The string data type

Lab Assignment 1 - 22 May
The program
An answer

Programming Assignment
Assignment 1 available on 22 May, due on 5 June.

Quiz 1 - 22 May
The answers
The grades

Section 2 - Classes (29 May to 12 June).

Readings
Chapter 6, Section 3.10

Class Notes
Structs
Structs and functions
Classes
Function overloading
Operator overloading

Lab Assignment 2 - 29 May
The program
An answer

Lab Assignment 3 - 5 June
The program
An answer

Design Test for Classes - 12 June
The test
An answer
The grades

Lab Test for Classes - 19 June
The test
The grades
An answer
Comments

The make-up test
An answer
The grades

Programming Assignment
Assignment 1 due due on 5 June.
An answer
The grades
Code review

Assignment 2 available on 5 June, due on 19 June.

Section 3 - Array Processing (14 June to 28 June).

Readings
Chapter 4

Class Notes
Arrays
Array parameters
Array searching algorithms
Multi-dimensional arrays
Array sorting algorithms

Design Test for Array Processing - 3 July
The test
An answer
The grades
Comments

Lab Test for Array Processing - 10 July
The test
An answer
The grades

Programming Assignment
Assignment 2 due due on 19 June.
An answer
The grades
Code review

Assignment 3 available on 19 June, due on 3 July.

Quiz 2 - 29 June
The answers
The grades

Section 4 - Large Program Development (3 July to 10 July).

Readings
Sections 2.14, 3.11, and 6.6 through 6.9

Class Notes
Files and compilation
Scope
Scope nesting and resolution

Programming Assignment
Assignment 3 due due on 3 July.
An answer
The grades
Code review

Assignment 4 available on 3 July, due on 17 July.

Section 5 - File Access (12 July to 19 July).

Readings
Chapter 14

Lab Assignment 4 - 17 July
The program
An answer

Drop Day - 18 July

Class Notes
Files in C++
File streams
More on file streams
Formatted I-O
Advanced formatted I-O

Design Test for File Access - 24 July
The test
An answer
The grades
Comments

Quiz 3 - 26 July
An answer
The grades

Lab Test for File Access - 31 July
The test
An answer
The grades

Programming Assignment
Assignment 4 due due on 17 July.
An answer
The grades

Assignment 5 available on 17 July, due on 31 July.

Section 6 - Pointers (24 July to 9 August).

Readings
Sections 5.1 thorugh 5.10

Class Notes
Introduction to pointers
Pointer declarations
Pointers and functions
Pointers and arrays
Dynamic memory

Quiz 4 - 2 August
An answer
The grades

Quiz 5 - 7 August
An answer
The grades

Design Test for Pointers - 9 August
The test
An answer
The grades

Programming Assignment
Assignment 5 due due on 31 July.
An answer
The grades

Assignment 6 available on 31 July, due on 14 August.

Last Day of Class - 14 August
Assignment 6 due.
An answer
The grades

Final Exam - 14 August
The answers to part 1
The answers to part 2
The grades


This page last modified on 27 August 2001.