Software Design: Principles, Models, and Patterns

Eric Gieseke, ALM, Senior Architect, ACI Worldwide Payment., Harvard Extension School

This course approaches object-oriented software design from three perspectives: the software engineering principles that enable 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 prior implementation. Formerly CSCI E-247.
Prerequisites: CSCI E-22, or the equivalent, and proficiency in Java. (4 credits)

  • 2013年9月03日
  • 免费:
  • 收费:
  • 证书:
  • MOOC:
  • 视频讲座:
  • 音频讲座:
  • Email-课程:
  • 语言: 英语 Gb



请注册, 为了写反馈

39115_0e6d_9 Java Design Patterns and Architecture
Discover some of the most useful, important and common design patterns in Java...
77020_94a5_4 Learning Java. A video guide for beginners.
This course is designed to help people with no prior exposure to Java Programming...
6-005f11 Elements of Software Construction (Fall 2011)
This course introduces fundamental principles and techniques of software development...
Feamstercourseimage Software Defined Networking
In this course, you will learn about software defined networking and how it...
Extensionflag Software Engineering
This course examines how current software engineering methods approach...
还有Harvard Extension School:
Extensionflag Abnormal Psychology
We examine a variety of mental disorders from several different theoretical...
Math222 Abstract Algebra
Algebra is the language of modern mathematics. This course introduces students...
Extensionflag Abstraction and Design in Computation
This course covers abstraction and design in computation. Topics include...
Extensionflag Academic Writing and Critical Reading
This course introduces students to the demands and conventions of academic...
Extensionflag Adult Development
This course explores adulthood—the latter two-thirds to three-quarters...

© 2013-2019