CSC 6991: Software Design

Winter Term 2016
Meetings: Monday and Wednesday 4:30PM - 5:50PM
Room: 312 STAT (State Hall)
Professor: Prof. Marwan Abi-Antoun
E-mail: (Please include CSC 6991 in the subject line for faster replies.)
Phone: (313) 577-2831 (Please call only during regular office hours. You may send email anytime.)
Office: Suite 14.110.2, 14th floor of  5057 Woodward Avenue (Maccabees Building)
Office Hours: Monday and Wednesday, after class or by appointment.

Blackboard: Important information will be posted on Blackboard (

Schedule of Topics, Readings, and Assignments (subject to change)

The slides for the lectures will be in Blackboard. This schedule is tentative and subject to change. Please check back regularly. A date with an asterisk * indicates an exception to the office hours. Please make an appointment to see the instructor at a different time if needed. The important deadlines are highlighted. Generally, all assignments will be due before class, i.e., 4:30 PM on the due date.

# Date
Additional Notes/Code Assignment/Reading
01 Jan. 11 Course introduction   Reading: Review C++ programming (chap. 1 of Weiss)
Design 1
02 Jan. 13 Polymorphic Sets of Ints -- 1   A1: IntSet
Due: Jan. 20
  Jan. 18 University Holiday -- no class  


03 Jan. 20 Polymorphic Sets of Ints -- 2   A1 redo: Intset
Due: Jan. 25
04 Jan. 25 Polymorphic Sets of Ints -- 3
Polymorphic Lists of Ints
  A2: IntList
Due: Feb. 01
Jan 25: Last Day to Add Classes
05 Jan. 27 Anagram    
06 Feb. 01 List of Ints 2    
07 Feb. 03 Two Sum 1   Feb.07: Last Day to Drop Classes
08 Feb. 08 Two Sum 2  
09 Feb. 10 Design 1 (Parnas)  
10 Feb. 15 Design 2: UML  
11 Feb. 17 Design 3: Domain Modeling A3: Design
Due: Feb. 22
12 Feb. 22 Design 4: From Systems to Objects; GRASP 1    
13 Feb. 24 Design 5: GRASP 2    
14 Feb. 29 Midterm exam    
15 Mar. 02 Midterm Solution A4: Domain Modeling
Due: Mar. 09
Design Patterns and Refactoring
16 Mar. 07 Design Patterns 1  
17 Mar. 09 Design Patterns 2    
  Mar. 14

Spring Break -- No classes

  Mar 14-- Mar 19: Spring Break
  Mar. 16
18 Mar. 21 Design Patterns 3    
19 Mar. 23 Refactoring 1   A5: Design Pattern Mining
Due: Mar. 30
Mar 27: Last day to Withdraw
20 Mar. 28 Refactoring 2    
21 Mar. 30 Hands-on Lab  
22 Apr. 04 In-class presentations (design pattern mining)  
23 Apr. 06 Architecture 1    
24 Apr. 11 Architecture 2    
25 Apr. 13 Architectural Styles 1  
26 Apr. 18 Architectural Styles 2  
27 Apr. 20 Architecture Wrap-Up
Official Course Evaluations
Instructor will not be present while students complete the official evaluations. 
28 Apr. 25 Course Wrap-Up April 25: Classes End
  Fri. Apr. 29 Final exam   Based on the University's official schedule for finals TBD

Other topics:

Academic integrity: Violations of academic integrity will be handled in accordance with the WSU policy.

Special accommodations: If you have a documented disability that requires accommodations, you will need to register with Student Disability Services for coordination of your academic accommodations. The Student Disability Services (SDS) office is located at 1600 David Adamany Undergraduate Library in the Student Academic Success Services department. SDS telephone number is 313-577-1851 or 313-577-3365 (TDD only). Once you have your accommodations in place, I will be glad to meet with you privately during my office hours to discuss your special needs. Student Disability Services' mission is to assist the university in creating an accessible community where students with disabilities have an equal opportunity to fully participate in their educational experience at Wayne State University.


Credits and Acknowledgements

This course reuses, by written permission, material by Professors Jonathan Aldrich, Charlie Garrod and William Scherlis from Carnegie Mellon University.

Last Updated: Sunday, December 04, 2016 05:16:35 PM