CSC 6110: Software Engineering

Fall Term 2010
Meetings: Monday and Wednesday 03:00PM - 04:20PM
Room: 0219 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 Maccabees Building
Office Hours: Monday and Wednesday 4:20PM – 5:50PM or by appointment.

Blackboard: Important information will be posted on Blackboard (http://blackboard.wayne.edu).

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
Topic
Reading
Assignment
Software Quality
1 Sep 01
Course Overview
Software Quality 1
   
  Sep 06 University Holiday -- no class  
2 Sep 08
Software Quality 2
Inspection
  Assignment 1: Specification Inspection and Java
(Due Sep. 22nd)
3 Sep 13 Introduction to Unit Testing and JUnit
Guest lecture by Nariman Ammar
What is software testing? And why is it so hard? Please attend SSSG seminar (virtually) if your schedule allows:
Analyzing Security Architectures
4 Sep 15
Testing (whitebox)    
5 Sep 20
Testing (blackbox)


 
Teams/Process
6 Sep 22
Testing (best practices)
Teams and Process 1
   
7 Sep 27 Teams and Process 2
  • Barry W. Boehm, A Spiral Model of Software Development and Enhancement. In IEEE Computer, vol. 21, no. 5, pp. 61-72, 1988.
  • Royce, W. W. Managing the development of large software systems: concepts and techniques. In International Conference on Software Engineering (ICSE), pp. 28-338, 1987.
  •  
    8 Sep 29
    Teams and Process 3: Extreme Programming
    Introduction to Software Architecture
      NOTE: Sep. 29th is last day to drop a class without the instructor's approval!
    Architecture
    9 Oct 04
    Software Architecture
    Quality Attribute Scenarios; Architecture Tactics
       
    10 Oct 06 Architecture Tactics (continued); Documentation    
    11 Oct 11
    Architectural Styles    
    12 Oct 13 Architectural Case Study    
    Mid-term
    13 Oct 18* Midterm self-review -- no class   * Instructor away at conference. No office hours.
    14 Oct 20* Written Midterm Exam (during class)   * Instructor away at conference. No office hours.
     
    Object-Oriented Design
    15 Oct 25 Revision Control Systems
    Subversion demo
       
    16 Oct 27 Framework Case Study Making frameworks work Assignment 2: Framework Design Inspection
    (Due Nov. 10)
    17 Nov 01 Design and information hiding Frameworks = Components + Patterns
    Patterns in Conway's Game of Life (code and model from Allen Holub's book)
     
    18 Nov 03

    Design Patterns 1
    Just Enough UML

       
    19 Nov 08 Design Patterns 2    
    20 Nov 10 Class project discussion
    Defect Tracking Systems: Bugzilla (short intro.)
    Design Patterns 3
      Assignment 3: Framework/Plugin Implementation -- Phase I
    (Due Nov. 23 )
    21 Nov 15 Design Patterns 4    
    22 Nov 17 Design Patterns 5   Assignment 3: Framework/Plugin Implementation -- Phase II
    (Due )
    23 Nov 22 Refactoring Example 1    
      Nov 24 University Holiday -- no class  
    24 Nov 29 Refactoring Example 2
    Refactoring: Code Smells
       
    Process: risk management, estimation, cost models
    25 Dec 01 Risk management
    Official Course Evaluations
      Instructor will not be present while students complete the official evaluations.
    26 Dec 06 Estimation
    COCOMO
      Assignment 4: Individual and Peer Evaluation
    (Due )
    27 Dec 08 Security    
    28 Dec 13 Written Final Exam (during class)    
      Dec 17 (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: Wednesday, December 01, 2010 02:11:44 PM