CS182: Computer Programming

[MSOE Logo] Tentative Schedule
Winter 2001-2002
Week Period Topics Reading Assignment Lab
1
11/26-11/30
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/3-12/7
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/10-12/14
Lecture 1 Control constructs: Boolean operations, if statement, conditional operator (?:), enumerated classes pages 59-69, 109-114, 176-179. Lab 2: Port-a-Johns
Lecture 2 Iteration: for, while, do/while pages 69-79, 91-99, 105-107.
Lecture 3 Tag-team programming  
4
12/17-12/21
Lecture 1 Control constructs: switch statement, use cases pages 99-109, 114-133. Lab 3: Wind Chill
Lecture 2 Review/Tag-team programming  
Lecture 3 Exam I  
Merry Christmas
5
1/7-1/11
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/14-1/18
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
pages 179-185. Lab 5: Day of the Week
Lecture 2 Parameters: value, reference, constant, default
Function overloading
pages 196-206*.
Lecture 3 Program design using functions/Tag-team programming  
7
1/21-1/25
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/28-2/1
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/4-2/8
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/11-2/15
Lecture 1 STL iterators pages 978-983.
Lecture 2 Tag-team programming  
Lecture 3 Final review  
11
2/18-2/22
Exam week Final exam    
This page was last updated on November 28, 2001; send comments to Dr. Christopher C. Taylor