CS182 -- Introduction to Computer Programming
[MSOE Logo]
Tentative Schedule
Fall 2003
Week Period Topics Supplements Lab
1
9/8-9/12
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
video*
pages 1-23.
Lecture 3 C++ fundamentals: included files, comments, fundamental objects, declarations, definitions, constants, names, lvalues/rvalues video*
pages 24-46.
2
9/15-9/19
Lecture 1 C++ fundamentals: expressions, operator precedence, integer/floating arithmetic video*
pages 79-89.
Lab 2
Lecture 2 Assignment, const definitions, increment/decrement, static casts, input/output statements video*
pages 668-671.
Lecture 3 string class basics, Tag-team programming video*
pages 941-947.
3
9/22-9/26
Lecture 1 Control constructs: Boolean operations, if statement, conditional operator (?:), enumerated classes video*
pages 59-69, 109-114, 176-179.
Lab 3
Lecture 2 Catch-up and Tag-team programming video*
Lecture 3 Iteration: for, while, do/while pages 69-79, 91-99, 105-107.
4
9/29-10/3
Lecture 1 Control constructs: switch statement, use cases pages 99-109, 114-133. Lab 4
Lecture 2 Review/Tag-team programming  
Lecture 3 Exam I  
5
10/6-10/10
Lecture 1 Class basics
Libraries: iostream, iomanip, fstream
pages 675-690, 758-772. Lab 5
Lecture 2 Function usage
Libraries: cmath, cctype, cassert, cstdlib, ctime
video*
pages 158-176.
Lecture 3 Tag-team programming video*
6
10/13-10/17
Lecture 1 Programmer-defined functions, scope, global data objects
Multi-file programs (.h, .cpp)
video*
pages 179-185.
Lab 6
Lecture 2 Parameters: value, reference, constant, default
Function overloading
video*
pages 196-206.
Lecture 3 Program design using functions/Tag-team programming  
7
10/20-10/24
Lecture 1 Array fundamentals, C-style character strings, passing arrays to functions, n-D arrays video*
pages 240-279, 345-352.
Lab 7
Lecture 2 Review for exam video*
Lecture 3 Exam II  
8
10/27-10/31
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
video*
pages 972-993, 1028-1031.
Final Project
Lecture 2 vector class member functions, 2D vectors video*
pages 947-958.
Lecture 3 String manipulation, string class member functions video*
pages 947-958.
9
11/3-11/7
Lecture 1 String streams video*
pages 960-964.
Lecture 2 STL list class, comparing vector and list video*
pages 993-997.
Lecture 3 Work on project no class
10
11/10-11/14
Lecture 1 STL iterators pages 978-983.
Lecture 2 Tag-team programming  
Lecture 3 Final review  
11
11/17-11/21
Exam week Final Exam Final exam  
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.
© 2001-2003 Dr. Christopher C. Taylor Office: CC-27 Phone: 277-7339
Last Updated: Tuesday, 25-Nov-2003 14:46:30 CST

        * You will need Windows Media Player 9 or better to play the videos.