Software Design Principles, Patterns, Practice and Innovation

Overview

Underlying Principles of Good Software Design. Creational patterns; Structural patterns; Behavioural patterns; Architectural Patterns. Commercialisation of software products, Entrepreneurship and Innovation, Legal Social and Ethical considerations.

Learning Objectives

Learning Outcomes: On completion of this module, the successful student will have achieved the following learning outcomes, commensurate with module classification:
• Understand and be able to explain with examples the basic principles of good OO design;
• Demonstrate the capability to design and implement a range of well-known software design patterns;
• Be able to document a given software design pattern;
• Be able to choose between software design patterns;
• Know the steps in bringing a software product to market
• Appreciate the Legal, social and ethical considerations in delivering software.

Skills

None

Assessment

None

Coursework

100%

Examination

0%

Practical

0%

Credits

20

Module Code

CSC3031

Teaching Period

Spring Semester

Duration

12 Weeks