Apply Now
  • Home
  • Handbooks
  • ZUG3035 – Software Engineering Principles and Practice

ZUG3035 – Software Engineering Principles and Practice

Undergraduate – Module

Refer to the specific census and withdrawal dates for the semester(s) in which this module is offered.


Business, Engineering and Technology


South Africa
On-campus block of classes

  • Semester 1, 2020 (Mainstream Programme)
  • Semester 1, 2021 (Extended Programme)

8 credits, NQF Level 7


This module builds on introductory modules to analysis and design. Its theoretical foundations, industrial best practice, and relevant application context. In the software life-cycle, software architecture sits between analysis/specification and design/implementation. The field of software architecture has come of age with a thriving research community and numerous high-level models, methods, tools and practices widely used in industry.


On completion of the module, students will be expected to be able to:

1model and design flexible software at the architectural level using various tools and techniques
2analyse and design software systems taking into consideration various quality attributes and requirements
3take requirements for simple systems and develop software architectures and designs at a high level
4use configuration management tools effectively
5apply a variety of design patterns, frameworks and architectures in designing software
6locate and use off-the-shelf components in the construction of software


Coursework assessment: 60%
Examination: 40%

Workload requirements

It provides the professional engineer with advanced knowledge and skills in high-level architectural design of software.  There will be a combination of lectures, that will include interactive elements, tutorials and practical work. All outcomes will be assessed by means of tutorials, practical work and a final examination.

Chief examiner(s)