Skip to main content

C S 340

Software Design

Computer Science College of Physical and Mathematical 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

All Semesters/Terms

Grade Rule

Grade Rule 8: A, B, C, D, E, I (Standard grade rule)

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.