CSC 3200: Programming Languages and Software Design

Fall Term 2014
Meetings: Monday and Wednesday 06:00PM - 07:20PM
Room: 0127 STAT (State Hall)
Professor: Prof. Marwan Abi-Antoun
E-mail: (Please include CSC 3200 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 – 05:30PM or by appointment.

Blackboard: Important information will be posted on Blackboard (

Bulletin information:
This courses is listed in the undergraduate bulletin as CSC 3200: Programming Languages
Since this course has not been previously offered in a while, the course contents are being revised.

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

# Date
Additional Notes/Code Assignment
Design Patterns; Frameworks
  Aug 27 Class cancelled due to family emergency    
  Sep 01 University Holiday -- no classes    
01 Sep 03 Course introduction
Introduction to object-oriented concepts
02 Sep 08 Object fundamentals:
Design Process
  Sep. 10 is the Last Day for Late Registration, Late Adds
Sep. 10 is the Last Day to Drop w/ Tuition Cancellation
03 Sep 10 Design Process (continued)
04 Sep 15 Design Process (continued)
Testing 1 (unit tests and coverage)
  hw1: Objects and interfaces
Due: Sep. 22
05 Sep 17 Testing 2 (unit tests and coverage)
Discussion of the homework
  * Office hours: Fri Sep. 19: 1:30--3:00PM (homework assistance)
06 Sep 22 Object equality
Inheritance 1
07 Sep 24 Inheritance 2
  hw2: Design
Due: Oct. 06
08 Sep 29* Midterm exam 1 * Instructor away at conference  
09 Oct 01 Object contracts
* Office hours: Fri Oct. 3: 1:30--3:00PM (homework assistance)
10 Oct 06 Mutability
Java miscellany
11 Oct 08 Design 1 (introduction and conceptual modeling)  
12 Oct 13 Design 2 (from systems to objects; interaction diagrams) hw4a: Analysis and design
Due: Oct. 29
13 Oct 15 Design 3 (grasp)   * Office hours: Fri Oct. 17: 1:30--3:00PM
14 Oct 20* Design practice
Midterm review
* Instructor away at conference  
15 Oct 22* Midterm exam 2 * Instructor away at conference  
16 Oct 27 Design reviews (in class)  
17 Oct 29 Design patterns 1 hw4b: Core implementation and testing
Due: Nov. 17
18 Nov 03 Design patterns 2    
19 Nov 05 Design patterns 3 Sun Nov 09 is the Last Day to Withdraw.
* Instructor not available to meet Nov. 06 -- Nov. 09
20 Nov 10 Design patterns 4  
21 Nov 12 Design patterns 5  
22 Nov 17 Design case study: GUIs  
23 Nov 19 Design patterns 6    
24 Nov 24 Refactoring 1    
  Nov 26 University Holiday -- no classes
25 Dec 01 Refactoring 2 hw4c: Full implementation with GUI
Due: Dec. 01
26 Dec 03 Frameworks  
27 Dec 08 Game demonstrations (in class)
Official Course Evaluations‡
Classes end on Mon Dec 08
‡ Instructor will not be present while students complete the official evaluations. 
  Mon Dec. 15 Final exam during during Finals Week.
In class: same time, same place

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: Wednesday, December 03, 2014 05:05:16 PM