Software Engineering Overview

Software engineering covers all the elements of both the development and software management processes.  This course is designed for teams that may have a variety of backgrounds in software development, but want to understand how it all comes together.  Software Engineering Overview also forms the foundation for the Software Architecture course.
Regardless of the specific methodology (iterative, agile, test driven) employed, this course covers all the essential activities:
  • Requirements elicitation
  • Use case models
  • Subsystem and object design
  • Design patterns
  • Testing
  • Basic architectural concepts
  • Version control and configuration management

Software Architecture

This course is for advanced practitioners that want to expand their understanding of the principles of software architecture and how the qualities of a system are distributed among the components.
Various strategies for achieving different levels of qualities will be described.  A number of examples are used to discuss and evaluate different architectural topics:
  • Availability
  • Interoperability
  • Performance
  • Security
  • Testability
  • Usability
  • Architectural Patterns
  • Software Product Lines (SPL)
Successful Certification of Completion for this course will include student evaluations for a variety of architectures.


Each course can be held at your location for $9600 for up to 12 students
Software Engineering            $1900 / student
Software Architecture            $1900 / student
Topics in SE                           email for quote

Topics in Software Engineering

Need just a short course?
Sometimes you just need a portion of the larger Software Engineering curriculum for your group, or you want to have different groups focus on different topics.
These shorter format coursese are designed to focus on individual topics such as use case modeling, Unified Modeling Language (UML), Design Patterns and test models.  Topics courses are an ideal way to introduce concepts and practices during a project so that everyone is at the same level. 

Stackable Certification

Accumulate topical certificates of completion to build your own stack of expertise.

Lunch Seminars

Keep abreast of new technologies
The Institute offers regular topical seminars in new software and technical computing topics that provide both a way to keep up and meet other software practitioners in the area.