CS-183 Software Design
This course is the second in a series of courses which teaches the fundamentals of Software Design using the C++ programming language.
Here are some pages which support the C++ coursework.
Note:To view & print ".pdf" files, your browser should have the Adobe Acrobat Reader plug-in installed. Be sure to use the printer icon from the Acrobat toolbar, and not the browser's print button! If you can't install the appropriate plug-in to your browser, you can download the Reader directly from Adobe (see button below). To print POSTSCRIPT (.ps) files locally at MSOE, FTP the .ps files to concord.msoe.edu and use the print_s301, print_cc35, or print_cc36 command to print one file at a time!
Lecture Materials
- Course Syllabus (Section 2)
![]()
- Course Syllabus (Section 5)
![]()
- Rational Numbers
- Code from class for Section 2
- Code from class for Section 5
- Search for PowerPoint slides from Deitel & Deitel
- Tentative Course Schedule
- Operator Overloading slides
- Chapter 7's slides
Advanced Parameter Passing
also available in six up format for the paper conserving student!
- Slides
on Containers, Iterators, and Templates
- Slides
on Composition and Inheritance
- Slides
on Exception Handling
- A topics list for the common final (from Dr. Welch)
Labs
- Time Reporting Form to assist in tracking your time on labs
- Defect Recording Log to assist in tracking your errors on lab assignments
- Program Report Format A description of what to put into a report to accompany your program
- The getline patch to fix the problem of reading strings
- Lab 1 Infix to Postfix expression conversion
- Lab 2
Rational Arithmetic (including Operator Overloading)
- Lab 3
Dynamic Objects & the Canonical Form
![]()
- Lab 4
Linked List Implementation (Container Abstraction)
including:
LinkedList.h The declarations (header) file for our Linked List
LinkedList.cpp The definitions that implement the Linked List abstraction
Main.cpp The main program containing the client's code
Data.in The data file for the client's input
TemplateList:
TemplateList.h The template declarations and definitions
templateMain.cpp The test program for templates
LinkedListIter:
LinkedListIter.h The List and Iterator declarations
LinkedListIter.cpp The definitions of the List and Iterator classes
iterMain.cpp The test program for List iterators
- Lab 5
Shapes Taxonomy (Inheritance & Polymorphism)
including:
Shape.h The sample Shape header file
Shapetst.cpp The sample main program
Colors.h The declarations (header) file for Colors
GraphicShapesMain.cpp The main program containing the client's code
Return to the MSOE Home Page.
This page is maintained by Dr. Jeffrey Blessing
It was last updated on January 14, 2003
![]()