The University of Chicago Computer Science Professional Program

Skip to: main navigation | main content | secondary navigation

Current Students

Architecture and Design of OO Frameworks Lab

This lab will meet on Saturday on the following dates:
October 4, 18; November 1, 15; December 13
9 am–12 pm

This is a hands-on laboratory in the design and architecture of large scale OO Frameworks. The lab will consist of brief topical lectures (1 hour) on the various aspects of OO frameworks followed by a 2-hour lab that allows students to create their own OO framework. Students will be expected to work on their framework outside of lab time as well. Primary focus will be on the qualities of well-designed OO frameworks, design fundamentals, distributed aspects, white box and black box designs, service management, database interfaces, and framework patterns. Students will also gain hands-on experience in correct class design, use of encapsulation, inheritance, polymorphism, interface design, abstraction, and other fundamentals of object oriented frameworks. Students will use a design tool to produce design artifacts that model a specific framework whose requirements will be provided. Source code will be produced from the model and will incrementally evolve throughout the quarter.

The course will be taught using the Microsoft .NET Framework libraries utilizing C#. The default platform will be a platform-independent Mono environment on Linux or Mac OS X; however students may use Microsoft Windows and the .NET Framework if they so choose.

  • Prerequisites: (1) Intermediate knowledge of one (or more) OO programming languages, e.g., Java, C++, C#, etc. (2) CSPP 51023 or consent of the instructor.
  • Textbook: Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries, Cwalina and Abrams, Addison-Wesley, 2006. ISBN: 0321246756
  • Course website will be posted soon
Campus Photo