Course overview
The purpose of the course is to introduce students to the area of system security. It covers the basics of cryptography, authentication, and authorisation. It also covers the basics of software, system, and hardware security. Finally, it introduces a selection of some more advanced topics.
Course learning outcomes
- Select secure software development practices most appropriate for given circumstances
- Distinguish vulnerable and safe coding patterns
- Develop exploits for security vulnerability
- Justify mitigation strategies for common vulnerability patterns