CS680 Advanced Software Engineering (Fall 2009)

M-1-620, TTh 5:30pm-6:45pm

Instructor: Jun Suzuki

Introduction

This is the home page for CS680, a part of the graduate capstone sequence in software engineering. CS680 covers a series of object-oriented design principles and strategies.

Course Topics

Textbooks

  1. Grady Booch et al., Object-Oriented Analysis and Design with Applications (3rd Edition), Addison Wesley, ISBN-10: 020189551X, ISBN-13: 978-0201895513.
  2. Elizabeth Freeman et al., Head Start Design Patterns, O'Reilly, ISBN-10: 0596007124, ISBN-13: 978-0596007126.
  3. Martin Fowler, Refactoring: Improving the Design of Existing Code, Addison-Wesley, 1999, ISBN: 0201485672.

Reading Assignments

  1. T. Love, "Object Lessons from 1628" Object Lessons: Lessons Learned in Object-Oriented Development Projects, Chapter 1, Cambridge University Press, 1993.
  2. T. Love, "Assessing Our Craft" Object Lessons: Lessons Learned in Object-Oriented Development Projects, Chapter 2, Cambridge University Press, 1993.
  3. B. Bruegge and A. Dutoit, Object-oriented Software Engineering, Chapter 1 (Introduction to Software Engineering), second edition, Pearson, 2004.
  4. G. Booch, "UML in Action," In Communications of ACM, Vol 42 No 10, October 1999.
  5. G. Cernosek and E. Naiburg, "The Value of Modeling," white paper, IBM Rational, June 2004.
  6. P. Kruchten, "The 4+1 View Model of Architecture," In IEEE Software, Vol. 12, No. 6, November 1995. (An alternative copy)
  7. M. Kontio, "Architectural manifesto: Designing software architectures, Part 5," IBM DeveloperWorks, Feb. 2005.
  8. Alex E. Bell, Ryan W. Schmidt, "UMLoquent Expression of AWACS Software Design," In Communications of ACM, Vol 42 No 10, October 1999.
  9. J. Kerievsky, "Creation," Refactoring to Patterns, Chapter 6, Addison Wesley, 2004.
  10. J. Nicola, M. Mayfield and M. Abney, "Item-Specific Item Pattern," Streamlined Object Modeling, Chapter 3 (pp. 35 - 36), Prentice Hall, 2001.
  11. J. Nicola, M. Mayfield and M. Abney, "Transaction-Specific Item, Composite Transaction-Line Item, Specific Item-Line Item and Transaction-Follow-up Transaction Patterns," Streamlined Object Modeling, Chapter 3 (pp. 45 - 50), Prentice Hall, 2001.
  12. H. Rohnert, "The Proxy Design Pattern Revisited," In J. Vlissides, J. Coplien and N. Kerth (eds.), Pattern Languages of Program Design 2, Chapter 7, Addison Wesley, 1995.

Projects

Office Hours

S-3-168
T Th 5:30pm-7pm

Grading

The grades for CS680 will be based on homework (40%), project deliverables (50%) and quizzes (10%).

Accommodations

Section 504 of the Americans with Disabilities Act of 1990 offers guidelines for curriculum modifications and adaptations for students with documented disabilities. If applicable, students may obtain adaptation recommendations from the Ross Center for Disability Services, M-1-401, (617-287-7430). The student must present these recommendations and discuss them with each professor within a reasonable period, preferably by the end of Drop/Add period.

Student Conduct

Students are required to adhere to the University Policy on Academic Standards and Cheating, to the University Statement on Plagiarism and the Documentation of Written Work, and to the Code of Student Conduct as delineated in the catalog of Undergraduate Programs, pp. 44-45, and 48-52. The Code is available online at http://www.umb.edu/student_services/student_rights/code_conduct.html.