Software Design: Principles, Models, and Patterns

Harvard Extension School

CSCI E-97

Section 1

CRN 15356

View Course Details
This course approaches object-oriented software design from three perspectives: the software engineering principles that enable the development of quality software, the modeling of software components using the Unified Modeling Language (UML), and the application of design patterns as a means of reusing design models that are accepted best practices. These patterns include both the original software patterns as well as more recent modularization patterns for software construction. There is at least one significant modeling exercise and a set of programming assignments that require the application of design principles and good programming technique. Students are expected to write a detailed description of the design for each of their programs, incorporating UML models as appropriate. Students implement their programs in the Java programming language. In addition, there is at least one significant assignment that requires designing and documenting a software subsystem without implementation.

Instructor Info

Eric Gieseke, ALM

Chief Executive Officer and Founder, Pago Capital


Meeting Info

W 5:30pm - 7:30pm (9/3 - 12/21)

Participation Option: Online Asynchronous or Online Synchronous

In online asynchronous courses, you are not required to attend class at a particular time. Instead you can complete the course work on your own schedule each week.

Deadlines

Last day to register: August 29, 2024

Additional Time Commitments

Required sections to be arranged.

Prerequisites

CSCI E-22, or the equivalent, and proficiency in Java.

Notes

This course meets via web conference. Students may attend at the scheduled meeting time or watch recorded sessions asynchronously. Recorded sessions are typically available within a few hours of the end of class and no later than the following business day.

Syllabus

All Sections of this Course

CRN Section # Participation Option(s) Instructor Section Status Meets Term Dates
15356 1 Online Asynchronous, Online Synchronous Eric Gieseke Open W 5:30pm - 7:30pm
Sep 3 to Dec 21