CSC 6110 Software Engineering

Fall Term 2009
Meetings: Monday and Wednesday 03:00PM - 04:20PM
Room: 0131 STAT (State Hall)
Instructor: Prof. Marwan Abi-Antoun
E-mail: (Please include CSC 6110 in the subject line for faster replies.)
Phone: (313) 577-2831 (Please call only during regular office hours. However, you may send email anytime.)
Office: 448 State Hall
Office Hours: Monday and Wednesday 4:30PM – 6:00PM or by appointment.

Blackboard: Important information will be posted on Blackboard ( The course's direct link is CSC 6110: Software Engineering.

Schedule of Topics, Readings, and Assignments

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., 3:00PM on the due date.

# Date
Software Quality
0 Sep 09
Course Overview
  Recurring assignment: the Weekly Effort Form is due by every Sunday at midnight.
1 Sep 14 Software Quality   Assignment 1: Specification Inspection and Java
(Due Sep. 28)
2 Sep 16*
  * No office hours after class due to official function.
3 Sep 21 Testing 1 What is software testing? And why is it so hard?  
4 Sep 23
Testing 2    
Teams/Process and Software Architecture
5 Sep 28
Intro. to Teams and Process

Assignment 2: Code Inspection and Testing
(Due Oct. 5)
6 Sep 30

Intro. to Software Architecture

Architecture and Design
7 Oct 5
Just enough UML  


Assignment 3: Individual: Mining Architecture
Assignment 3: Group: Board Game Architecture
(Due Oct. 12)
8 Oct 7*
Design and information hiding
* Please attend CSC 8110 Seminar (in STAT 0212) 4:30-5:50 PM if your schedule allows.
9 Oct 12
Individual Presentations on Mining Software Architecture    
10 Oct 14 Revision Control Systems: Subversion (short intro.)
Software Architecture Tactics
  Assignment 4: Group: Application Design and Implementation
(Due Oct. 28)
Object-Oriented Design
11 Oct 19
Design Patterns 1    
12 Oct 21 Design Patterns 2    
13 Oct 26* Design Patterns 3   * No office hours after class due to travel.
14 Oct 28* Midterm Exam (during class)   Assignment 5: Individual: Mining Design Patterns
(Due Nov. 11)|
* Instructor away at conference. No office hours.
15 Nov 02 Framework Case Study Making frameworks work  
16 Nov 04* Prototype Presentations/Demonstrations   * Please attend CSC 8110 Seminar (in STAT 0212) 4:30-5:50 PM if your schedule allows.
17 Nov 09 Object-Oriented Frameworks
Discussion of Class Project
Frameworks = Components + Patterns
Patterns in Conway's Game of Life (code and model from Allen Holub's book)
18 Nov 11 Individual Presentations on Mining Design Patterns   Assignment 7a: Framework Design Inspection
(Due Nov. 18)
19 Nov 16 Defect Tracking Systems: Bugzilla (short intro.)
20 Nov 18 Refactoring Example   Assignment 7b: Framework/Plugin Implementation -- Phase I
(Due Nov. 25)
Process: risk management, estimation, cost models
21 Nov 23 Status update
Risk management
22 Nov 25 Estimation
  Assignment 7b: Framework/Plugin Implementation -- Phase II
(Due Dec. 18)
23 Nov 30 Status update
  Assignment 8: Individual and Peer Evaluation
(Due Dec. 18)
24 Dec 02** Guest Lecture on Agile Methodologies by Jairo H. Aponte   * Instructor away all day till 4:30PM at seminar.
* Please attend CSC 8110 Seminar (in STAT 0212) 4:30-5:50 PM if your schedule allows.
25 Dec 07 Status update
Guest Lecture by Professor Andrian Marcus
26 Dec 09 Wrap-up
Official Course Evaluations
  Instructor will not be present while students complete the official evaluations.
27 Dec 14 Final Exam (during class)    
28 Dec 18 (Friday) Final Project Presentations
1:20 p.m. -- 3:50p.m.
  Please note the different day and time, based on the University's official schedule for finals.

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 and William Scherlis from Carnegie Mellon University.

Last Updated: Saturday, December 19, 2009 11:13:25 AM