[MSOE Logo]

CS-182
Computer Programming

Tentative schedule Winter 1998-1999

Week Period Topics Assignment Due Lab
1
11/30-12/4
Lecture 1 Course introduction
Prerequisite assessment
  Lab 1: 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/7-12/11
Lecture 1 C++ fundamentals: definitions, expressions, output statements, static data objects Read text, pages 72-95. Intro to software engineering process
Lab 2: MSOE C++ programming environment
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/14-12/18
Lecture 1 Control constructs: switch statement, conditional operator (?:), enumeration Read text, pages 165-176. Lab 3: Gas Mileage
Lecture 2 Review  
Lecture 3 Exam 1  
Merry Christmas
4
1/4-1/8
Lecture 1 Iteration: while statement Read text, pages 176-191. Lab 3: Gas Mileage cont...
Lecture 2 Iteration: for statement, do statement Read text, pages 191-207.
Lecture 3 Design exercise  
5
1/11-1/15
Lecture 1 Function usage basics, using libraries Read text, pages 217-233. Lab 4: Maze Program
Lecture 2 Class basics
Libraries: iostream, iomanip, fstream, math, ctype, assertions
Read text, pages 233-260.
Lecture 3 Design exercise  
6
1/18-1/22
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
Read text, pages 265-286. Lab 5: 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/25-1/29
Lecture 1 Design exercise   Lab 6: Graphical User Interface programming
Lecture 2 Exam 2  
Lecture 3 Array fundamentals, C-style character strings Read text, pages 465-480.
8
2/1-2/5
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
Read text, pages 486-502. Final Project: Image Processing
Lecture 2 String manipulation, string class member functions  
Lecture 3 Design exercise  
9
2/8-2/12
Lecture 1 String streams   Final Project cont...
Lecture 2 Lab project design issues  
Lecture 3 STL list class, comparing vector and list  
10
2/15-2/19
Lecture 1 STL iterators   Final Project cont...
Lecture 2 Design exercise  
Lecture 3 Final review  
11
2/22-2/26
Exam week Final exam    

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