CS182: Computer Programming

[MSOE Logo] Tentative Schedule
Winter 2002-2003
Week Period Topics Reading Assignment Lab
1
12/2-12/6
Lecture 1 Course introduction
Prerequisite assessment
Intro to MFC Chap 1. Electronic Submission
Quiz 1
Lab 1: Microsoft Visual C++
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/9-12/13
Lecture 1 C++ fundamentals: expressions, operator precedence, integer/floating arithmetic pages 79-89. Lab 2: Port-a-Johns
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/16-12/20
Lecture 1 Control constructs: Boolean operations, if statement, conditional operator (?:), enumerated classes pages 59-69, 109-114, 176-179. Begin at 9am
Tag-team programming
Lecture 2 Iteration: for, while, do/while pages 69-79, 91-99, 105-107.
Lecture 3 Class cancelled  
Merry Christmas
4
1/6-1/10
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  
5
1/13-1/17
Lecture 1 Class basics
Libraries: iostream, iomanip, fstream
pages 675-690, 758-772. Lab 4: Commute Time
Lecture 2 Function usage
Libraries: cmath, cctype, cassert, cstdlib, ctime
pages 158-176.
Lecture 3 Tag-team programming  
6
1/20-1/24
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
pages 179-185. Lab 5: Tolerance Testing
Lecture 2 Parameters: value, reference, constant, default
Function overloading
pages 196-206*.
Lecture 3 Program design using functions/Tag-team programming  
7
1/27-1/31
Lecture 1 Graphical user interface programming
Microsoft Foundation Classes (MFC)
Intro to MFC Chaps 2-4 Lab 6: Graphical User Interface Programming
Lecture 2 Array fundamentals, C-style character strings, passing arrays to functions, n-D arrays pages 240-279, 345-352.
Lecture 3 Exam II  
8
2/3-2/7
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
pages 972-993, 1028-1031. Final Project: Buddy List
Lecture 2 String manipulation, string class member functions pages 947-958.
Lecture 3 Tag-team programming  
9
2/10-2/14
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/17-2/21
Lecture 1 STL iterators pages 978-983.
Lecture 2 Tag-team programming  
Lecture 3 Final review  
11
11am 2/26
Exam week Final Exam Final exam    
This page was last updated Fri Feb 7 11:11:36 2003; send comments to Dr. Christopher C. Taylor