CSC 6110: Software Engineering

Fall Term 2011
Meetings: Monday and Wednesday 03:00PM - 04:20PM
Room: 0321 STAT (State Hall)
Professor: 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. You may send email anytime.)
Office: Suite 14.110.2, 14th floor of  5057 Woodward Avenue (Maccabees Building)
Office Hours: Monday and Wednesday 4:30PM – 6:00PM 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., 3:00PM on the due date.

# Date
Software Quality: Inspections, Testing
1 Aug 31
Course Overview    
  Sep 05 University Holiday -- no class  
2 Sep 07
Software Quality
3 Sep 12 Inspections
  Assignment 1: Specification Inspection and Java
(Due Sep. 26)
NOTE: Sep. 7 is the date for Late Registration, Late Adds
4 Sep 14
Testing 1 James A. Whittaker. 2000. What Is Software Testing? And Why Is It So Hard?. IEEE Softw. 17, 1 (January 2000), pp. 70-79.  
5 Sep 19
Testing 2
Object-Oriented Design Principles (Mini-Tutorial)

6 Sep 21
Testing 3
Unit Testing
7 Sep 26 Testing 4    
8 Sep 28
Testing 5   Assignment 2: Code Inspection and Testing
(Due Oct. 05)
Static Analysis
9 Oct 03 Static Analysis 1 Al Bessey, Ken Block, Ben Chelf, Andy Chou, Bryan Fulton, Seth Hallem, Charles Henri-Gros, Asya Kamsky, Scott McPeak, and Dawson Engler. 2010. A few billion lines of code later: using static analysis to find bugs in the real world. Commun. ACM 53, 2 (February 2010), pp. 66-75.  
10 Oct 05 Static Analysis 2 Ciera Jaspan, I-Chin Chen, and Anoop Sharma. 2007. Understanding the value of program analysis tools. In Companion to the Conference on Object-oriented programming systems and applications companion (OOPSLA '07). pp. 963-970. Assignment 3: Static Analysis
(Due Oct. 17)
11 Oct 10 Design 1 D. L. Parnas. 1972. On the criteria to be used in decomposing systems into modules. Commun. ACM 15, 12 (December 1972), pp. 1053-1058.  
12 Oct 12 Design Patterns 1    
13 Oct 17 Design Patterns 2   Assignment 4: Pattern mining
(Due Oct. 24)
14 Oct 19 Design Patterns 3    
15 Oct 24 Design Patterns 4    
16 Oct 26 Design Patterns 5; Frameworks    
17 Oct 31 Written Midterm Exam (during class)    
Frameworks; Architecture
18 Nov 02 Architecture 1    
19 Nov 07 Projects
Architecture 2
  Assignment 5: Framework Design Inspection
(Due Nov. 14 )
20 Nov 09 Architectural Styles 1    
21 Nov 14 Architectural Styles 2   Assignment 6a: Framework/Plugin Implementation -- Phase I
(Due Nov. 28 )
22 Nov 16 Framework Experience Abi-Antoun. 2007. Making frameworks work: a project retrospective. In Companion to Conference on Object-oriented programming systems and applications (OOPSLA'07).pp. 1004-1018. Note: Sat Nov 12 is the Last Day to Withdraw.


23 Nov 21 Project Discussion
  Nov 23 University Holiday -- no class  
24 Nov 28 Refactoring Example   Assignment 6b: Framework/Plugin Implementation -- Phase II
(Due Dec. 16)
25 Nov 30 Refactoring: Code Smells   Instructor will not be present while students complete the official evaluations.
Teams; Process
26 Dec 05 Extreme Programming   Assignment 7: Individual and Peer Evaluation
(Due Dec. 16)
27 Dec 07 Process; Teams
Official Course Evaluations
28 Dec 12 Written Final Exam (during class)   Note: Classes End Mon Dec 12.
  Dec 16 (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: Monday, December 05, 2011 02:28:38 PM