C S 340

Download as PDF

Software Design

Computer Science College of Computational, Mathematical, & Physical Sciences

Course Description

Use design, development, testing and refactoring techniques to build and evolve reliable, maintainable and scalable software systems. Covers a wide range of design patterns and principles. Also introduces students to software architecture and architectural patterns.

When Taught

Fall and Winter

Min

3

Fixed/Max

3

Fixed

3

Fixed

0

Title

Design Judgement

Learning Outcome

Know when and how to apply various design patterns.

Title

Software Design Principles

Learning Outcome

Understand the principles of effective software design.

Title

Document and Communicate Designs

Learning Outcome

Learn to effectively document and communicate software designs.

Title

Cloud Computing Technologies

Learning Outcome

Gain experience implementing software designs using cloud computing technologies.