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
Requisites
Prerequisite
Prohibition
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
Computer networks and security
Cybersecurity
Software development