There is a more recent version of this academic item available.

Overview

This unit aims to introduce secure software development issues from the design stage, through to implementation, testing and deployment. Topics studied include the secure software development life cycle, secure software design principles, threat evaluation models, secure coding and development practices, software security testing, deployment and maintenance. Students are provided with … For more content click the Read More button below.

Offerings

S1-01-CLAYTON-ON-CAMPUS

S1-01-SAFRICA-ON-CAMPUS

S1-FF-CLAYTON-FLEXIBLE

Contacts

Chief Examiner(s)

Associate Professor Carsten Rudolph

Learning outcomes

On successful completion of this unit, you should be able to:
1.

Model the possible vulnerabilities and threats for a given application system;

2.

Apply appropriate methods for the design and realisation of secure software;

3.

Analyse and evaluate security properties of concurrent and networked applications.

Assessment summary

Examination (2 hours and 10 minutes): 60%; In-semester assessment: 40%.

This unit contains hurdle requirements which you must achieve to be able to pass the unit. The consequence of not achieving a hurdle requirement is a fail grade (NH) and a maximum mark of 45 for the unit.

Workload requirements

Workload

Availability in areas of study

Advanced computer science
Computer networks and security
Cybersecurity
Software development