CSC 4110: Software Engineering/
CSC 4111: Software Engineering Lab

Fall Term 2012
Meetings: Monday and Wednesday 04:30PM - 05:50PM
Room: 0131  STAT (State Hall)
Lab: Monday 06:00PM - 07:30PM (0073  SCLB)
Professor: Prof. Marwan Abi-Antoun
E-mail: (Please include CSC 4110 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 3:00PM – 4:20PM 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:30PM on the due date.

# Date
Lab Assignment
Introduction to Objects and Java
1 Aug 29
Course Overview; Concept of Objects    
  Sep 03 University Holiday -- no class  
2 Sep 05
Objects, Interfaces, Equality, and Exceptions  
Note: Sep. 5 is the Last Day for Late Registration, Late Adds
3 Sep 10 Exceptions, and Introduction to Inheritance Lab 0: Due Sep. 17 Homework 0: Due Sep. 19
4 Sep 12
Packages and Inheritance   Note: Sep. 12 is the Last Day to Drop w/ Tuition Cancellation
5 Sep 17
Polymorphism Lab 1: Due Sep. 24  
6 Sep 19
Contracts, equality   Homework 1: Due Sep. 26
7 Sep 24 Scopes and type polymorphism Lab 2: Due Oct. 1  
Design Patterns; Frameworks
8 Sep 26
Design Patterns 1   Homework 2: Due Oct. 03
9 Oct 01 Design Patterns 2 Lab 3: UML Design. Due Oct. 8  
10 Oct 03 Design Patterns 3   Homework 3: Due Oct. 17
11 Oct 08 Design Patterns 4 Lab 4: Design Pattern Exercises. Homework help.  
12 Oct 10 Design Patterns 5    
13 Oct 15 Written Midterm Exam 1 (during class) Lab: Design Pattern Presentations. Homework help.  
14 Oct 17 Student Presentations on Design Patterns    
15 Oct 22 Graphical User Interface (GUI) Programming with Swing Lab 5:  Swing Programming. Homework help. Homework 4: Due Oct. 31
16 Oct 24 Frameworks    
17 Oct 29 Refactoring by example 1 Lab 6: Collections. Due Nov. 05  
18 Oct 31 Refactoring by example 2   Homework 6 series: See master schedule
More Java; Project discussion
19 Nov 05 Homework discussion
Stream I/O
Lab: Homework 6a help.  
20 Nov 07 Homework discussion
Networking, RMI
  Note: Sat Nov 10 is the Last Day to Withdraw.
More Design; Quality
21 Nov 12 Refactoring: code smells, refactoring techniques Lab: Homework 6b help.  
22 Nov 14 Static analysis    
23 Nov 19 Written Midterm Exam 2 (during class) Lab: Subversion; Homework help  
  Nov 21 University Holiday -- no class  
Software Quality
24 Nov 26 Testing 1 Lab: Student presentations  
25 Nov 28 Testing 2    
26 Dec 03 Testing 3
Official Course Evaluations‡
Lab: Student Presentations ‡ Instructor will not be present while students complete the official evaluations.
27 Dec 05 Guest lecture
Software Change; Concept Location
28 Dec 10 Security Testing Lab: Diagrams of the Runtime Structure Note: Classes end on Mon Dec 10
  Dec 12 Written Final Exam (during usual class time)
  Note: 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, Charlie Garrod and William Scherlis from Carnegie Mellon University.

Last Updated: Monday, December 10, 2012 06:12:36 PM