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
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.