CS182: Computer Programming

[MSOE Logo] Tentative Schedule
Winter 2000-2001
Week Period Topics Reading Assignment Lab
1
11/27-12/1
Lecture 1 Course introduction
Prerequisite assessment
Intro to MFC Chap 1. Electronic Submission.
Quiz 1.
Lecture 2 Computing terminology
Object-oriented design and UML
pages 1-23*.
Lecture 3 C++ fundamentals: included files, comments, fundamental objects, declarations, definitions, constants, names, lvalues/rvalues pages 24-46*.
2
12/4-12/8
Lecture 1 C++ fundamentals: expressions, operator precedence, integer/floating arithmetic pages 79-89. Intro to software engineering process
Lab 1: Microsoft Visual C++
Lecture 2 Assignment, const definitions, increment/decrement, static casts, input/output statements pages 668-671*.
Lecture 3 string class basics, Tag-team programming pages 941-947.
3
12/11-12/15
Lecture 1 Control constructs: Boolean operations, if statement, conditional operator (?:), enumerated classes pages 59-69, 109-114, 176-179. Lab 2: Water to Steam
Lecture 2 Iteration: for, while, do/while pages 69-79, 91-99, 105-107.
Lecture 3 Tag-team programming  
4
12/18-12/22
Lecture 1 Control constructs: switch statement, use cases pages 99-109, 114-133. Lab 3: Do You Have the Time?
Lecture 2 Review/Tag-team programming  
Lecture 3 Exam I  
Merry Christmas
5
1/8-1/12
Lecture 1 Class basics
Libraries: iostream, iomanip, fstream
pages 675-690, 758-772. Lab 4: Gas Mileage
Lecture 2 Function usage
Libraries: cmath, cctype, cassert, cstdlib, ctime
pages 158-176.
Lecture 3 Tag-team programming  
6
1/15-1/19
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
pages 179-185. Lab 5: Estimating Pi
Lecture 2 Parameters: value, reference, constant, default
Function overloading
pages 196-206*.
Lecture 3 Program design using functions/Tag-team programming  
7
1/22-1/26
Lecture 1 Graphical user interface programming
Microsoft Foundation Classes (MFC)
Intro to MFC Chaps 2-4 Lab 6: Graphical User Interface Programming
Lecture 2 Exam II  
Lecture 3 Array fundamentals, C-style character strings, passing arrays to functions, n-D arrays pages 240-279, 345-352.
8
1/29-2/2
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
pages 972-993, 1028-1031. Final Project: Text Formatting
Lecture 2 String manipulation, string class member functions pages 947-958.
Lecture 3 Tag-team programming  
9
2/5-2/9
Lecture 1 String streams pages 960-964.
Lecture 2 Lab project design issues  
Lecture 3 STL list class, comparing vector and list pages 993-997.
10
2/12-2/16
Lecture 1 STL iterators pages 978-983.
Lecture 2 Tag-team programming  
Lecture 3 Final review  
11
2/19-2/23
Exam week Final exam    
This page was last updated on January 1, 2001; send comments to Dr. Christopher C. Taylor