[MSOE Logo]

CS-182
Computer Programming

Tentative Schedule Winter 1999-2000

Week Period Topics Assignment Due Lab
1
11/29-12/3
Lecture 1 Course introduction
Prerequisite assessment
  Logging in.
Electronic Submission.
Lecture notes.
Lecture 2 Computing terminology
Software engineering
Object-oriented design
Read text, pages 1-43.
Lecture 3 C++ fundamentals: included files, comments, assignment, fundamental objects, constants, names Read text, pages 47-71.
2
12/6-12/10
Lecture 1 C++ fundamentals: definitions, expressions, output statements, static data objects Read text, pages 72-95. Intro to software engineering process
Microsoft Visual C++
Lecture 2 Assignment, const definitions, input statements, increment/decrement, string class basics Read text, pages 101-124, 130-141.
Lecture 3 Control constructs: Boolean operations, if statement Read text, pages 147-165.
3
12/13-12/17
Lecture 1 Control constructs: switch statement, conditional operator (?:), enumeration Read text, pages 165-176. Income Calculation
Lecture 2 Review  
Lecture 3 Exam 1  
Merry Christmas
4
1/3-1/7
Lecture 1 Iteration: while statement Read text, pages 176-191. Maze Program
Lecture 2 Iteration: for statement, do statement Read text, pages 191-207.
Lecture 3 Design exercise  
5
1/10-1/14
Lecture 1 Function usage basics, using libraries Read text, pages 217-233. Diamonds
Lecture 2 Class basics
Libraries: iostream, iomanip, fstream, cmath, cctype, assertions
Read text, pages 233-260.
Lecture 3 Design exercise  
6
1/17-1/21
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
Read text, pages 265-286. Hamming Coder
Lecture 2 Parameters: value, reference, constant, default
Function overloading
Program design using functions
Read text, pages 311-333.
Lecture 3 Graphical user interface programming
Microsoft Foundation Classes (MFC)
 
7
1/24-1/28
Lecture 1 Design exercise   Graphical User Interface programming
Lecture 2 Exam 2  
Lecture 3 Array fundamentals, C-style character strings Read text, pages 465-480.
8
1/31-2/4
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
Read text, pages 486-502. Final Project: Gas Mileage
Lecture 2 String manipulation, string class member functions  
Lecture 3 Design exercise  
9
2/7-2/11
Lecture 1 String streams  
Lecture 2 Lab project design issues  
Lecture 3 STL list class, comparing vector and list  
10
2/14-2/18
Lecture 1 STL iterators  
Lecture 2 Design exercise  
Lecture 3 Final review  
11
2/21-2/25
Exam week Final exam    

This page was last updated on November 9, 1999; send comments to Dr. Christopher C. Taylor