CS182 -- Introduction to Computer Programming
[MSOE Logo]
Tentative Schedule
Winter 2003-2004

Videos from the previous offering are available here
Week Period Topics Supplements Lab
1
12/1-12/5
Lecture 1 Course introduction
Prerequisite assessment
  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
12/8-12/12
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
12/15-12/19
Lecture 1 Control constructs: Boolean operations, if statement, conditional operator (?:), enumerated classes video*
pages 59-69, 109-114, 176-179.
Lab 3
Lecture 2 Iteration: for, while, do/while pages 69-79, 91-99, 105-107.
Lecture 3 Catch-up and Tag-team programming  
Merry Christmas
4
1/5-1/9
Lecture 1 Control constructs: switch statement, use cases video*
pages 99-109, 114-133.
Lab 4
Lecture 2 Review/Tag-team programming  
Lecture 3 Exam I  
5
1/12-1/16
Lecture 1 Class basics
Libraries: iostream, iomanip, fstream
video*
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  
6
1/19-1/23
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
1/26-1/30
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  
Lecture 3 Exam II  
8
2/2-2/6
Lecture 1 Container classes
Standard Template Library (STL), vector class, sort algorithm
video*
pages 972-993, 1028-1031.
Lab 8
Lecture 2 vector class member functions, 2D vectors video*
pages 947-958.
Lecture 3 String manipulation, string class member functions pages 947-958.
9
2/9-2/13
Lecture 1 String streams video*
pages 960-964.
Lecture 2 STL list class, comparing vector and list video*
pages 993-997.
Lecture 3 STL iterators video*
pages 978-983.
10
2/16-2/20
Lecture 1 Work on project no class
Lecture 2 Final review  
Lecture 3 Lab 8 Demos  
11
2/23-2/27
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: Thursday, 01-Jan-2015 14:33:49 EST

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