CS1030 -- Software Design II
[MSOE Logo]
Tentative Schedule

Spring 2005
Week Period Topics Reading Lab
1
3/7-3/11
Lecture 1 Course Introduction/Applets video*
code
Lab 1
Lecture 2 Inner Classes video*
code
2
3/14-3/18
Lecture 1 C++ fundamentals I: include files, fundamental objects, lvalues/rvalues video* code
detail*
String class and tag team programming
video*
Lecture 2 C++ fundamentals II: expressions, integer/floating point arithmetic, const, static casts, static, cin/cout, selection and iteration video* detail1* detail2* detail3* detail4* detail5*
3
3/21-3/25
Lecture 1 Libraries: iostream, iomanip, fstream, string streams ref video* detail1* detail2* Lab 2
Lecture 2 Libraries: cmath, cctype, cassert, cstdlib, ctime video* detail*
4
3/28-4/1
Lecture 1 Tag team programming video* code Lab 3
Lecture 2 Functions, scope, multi-file programs, overloading, parameters: value, reference, constant, default video*
detail1* detail2*
5
4/4-4/8
Lecture 1 Exam review, Templates video* code
Classes
video* code
detail1* detail2* detail1* detail2* detail3* detail4*
Lecture 2 Midterm Exam  
6
4/11-4/15
Lecture 1 Classes continued video* code Lab 4
Lecture 2 Arrays, C-style character strings, passing arrays to functions, n-D arrays video* code
detail*
7
4/18-4/22
Lecture 1 STL vector class, sort algorithm.
STL list class, STL iterators
video*
detail1* detail2* detail3* detail4*
Lab 5
Lecture 2 Pointer basics: null pointers, addressing, indirection, arrays and pointers, command line arguments video* detail1* detail2*
8
4/25-4/29
Lecture 1 String class implementation video* detail1* detail2* Lab 6
Lecture 2 String class implementation continued video* code
detail1* detail2* detail3* detail4*
9
5/2-5/6
Lecture 1 String class implementation continued video* code
detail1*
Lecture 2 Namespaces and inheritance video*
detail1* detail2*
10
5/9-5/13
Lecture 1 Virtual functions, polymorphism, abstract base classes video* code
detail1* detail2* detail3* detail4*
Lab 7
Lecture 2 Catch-up/Review video*
11
5/16
  TBA    
Last Updated: Thursday, 01-Jan-2015 14:31:59 EST

The detail links take you to related lectures from CS-182 and CS-183 (courses that existed before we switched to the CS-10x0 series).

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