CS183: Software Design

[MSOE Logo] Tentative Schedule
Spring 2001

CS183 notes from other MSOE professors: Dr. Welch and Dr. Sebern
Week Period Topics Read pages Lab
1
3/5-3/9
Lecture 1 Course introduction
Prerequisite assessment
  Lab 1: Using Existing Classes
Lecture 2 STL list class and list iterators 978-983, 993-997
Lecture 3 Pointer basics, null pointers, addressing, indirection 304-326
2
3/12-3/16
Lecture 1 Arrays and pointers, character string processing, command line arguments 326-353, 920
Lecture 2 Introduction to classes  
Lecture 3 Object-oriented analysis and design
Introduction to Unified Modeling Language (UML)
Classification, use cases
119-131
3
3/19-3/23
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
3/26-3/30
Lecture 1 const members, composition, friends, this pointer 453-520
Lecture 2 Operator overloading 524-546, 559-567
Lecture 3 Design exercise  
5
4/2-4/6
Lecture 1 Review   Project 1: Individual Design Project
Lecture 2 Mid-term Exam  
Lecture 3 Pointer review, dynamic objects with new and delete, dynamic arrays, memory leaks 476-477
6
4/9-4/13
Lecture 1 Simple string ADT implementation 546-559
Lecture 2 Design exercise  
Lecture 3 Good Friday  
7
4/16-4/20
Lecture 1 Inheritance, protected, overriding, constructor/destructor relationship 557-600
Lecture 2 Design exercise 600-622
Lecture 3 Templates 705-719
8
4/23-4/27
Lecture 1 Templated container implementation, linked lists 798-810 Project 2: Group Design Project
Lecture 2 Linked list and iterator implementation  
Lecture 3 Polymorphism, virtual functions 626-657
9
4/30-5/4
Lecture 1 Abstract base classes 626-657
Lecture 2 Group project: design review  
Lecture 3 Exception handling 724-753
10
5/7-5/11
Lecture 1 Design exercise  
Lecture 2 Overview of STL algorithms 1013-1048
Lecture 3 Final review  
11
5/14-5/18
TBA Final Exam    
© 2000-2001 Dr. Christopher C. Taylor Office: CC-27C Phone: 277-7339 Last Updated: February 14, 2001
I am responsible for all content posted on these pages; MSOE is welcome to share these opinions but may not want to.