Module Code
CSC3031
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 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.
None
None
Coursework
100%
Examination
0%
Practical
0%
20
CSC3031
Spring Semester
12 Weeks