CS183: Software Design

[MSOE Logo] Tentative Schedule
Fall 2001

CS183 notes from other MSOE professors: Dr. Welch and Dr. Sebern
Week Period Topics Read pages Lab
1
9/3-9/7
Lecture 1 Labor Day   Course introduction
Prerequisite assessment
Lecture 2 STL list class and list iterators 978-983, 993-997
Lecture 3 Pointer basics, null pointers, addressing, indirection 304-326
2
9/10-9/14
Lecture 1 Arrays and pointers, character string processing, command line arguments 326-353, 920 Lab 1: Using Existing Classes
Lecture 2 Introduction to classes  
Lecture 3 Object-oriented analysis and design
Introduction to Unified Modeling Language (UML)
Classification, use cases
119-131
3
9/17-9/21
Lecture 1 Data abstraction, encapsulation
Introduction to abstract data types (ADT's)
395-413 Lab 2: Class Implementation
Lecture 2 ADT class interface, constructor, default constructor arguments, destructor, member functions, data members, assignment operator, public/private members 413-431
Lecture 3 ADT Design examples 431-448
4
9/24-9/28
Lecture 1 const members, composition, friends, this pointer 453-520
Lecture 2 Operator overloading 524-546, 559-567
Lecture 3 Design exercise  
5
10/1-10/5
Lecture 1 Review   Project 1: Team Design Project
Lecture 2 Mid-term Exam  
Lecture 3 Pointer review, dynamic objects with new and delete, dynamic arrays, memory leaks 476-477
6
10/8-10/12
Lecture 1 Simple string ADT implementation 546-559
Lecture 2 Design exercise  
Lecture 3 Review  
7
10/15-10/19
Lecture 1 Inheritance, protected, overriding, constructor/destructor relationship 557-600
Lecture 2 Design exercise 600-622
Lecture 3 Templates 705-719
8
10/22-10/26
Lecture 1 Templated container implementation, linked lists 798-810
Lecture 2 Linked list and iterator implementation  
Lecture 3 Polymorphism, virtual functions 626-657
9
10/29-11/2
Lecture 1 Abstract base classes 626-657 Project 2: Group Debugging Project
Lecture 2 Group project: design review  
Lecture 3 Exception handling 724-753
10
11/5-11/9
Lecture 1 Design exercise  
Lecture 2 Overview of STL algorithms 1013-1048
Lecture 3 Final review  
11
11/12-11/16
TBA Final Exam    
© 2000-2001 Dr. Christopher C. Taylor Office: CC-27C Phone: 277-7339 Last Updated: September 27, 2001
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.