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 (http://blackboard.wayne.edu).
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 |
Topic |
Reading |
Assignment |
|
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) |
| Design | ||||
| 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 | ||
| Mid-term | ||||
| 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 Subversion |
||
| Nov 23 | University Holiday -- no class | |||
| Refactoring | ||||
| 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.
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