This course equips students with the knowledge and skills needed to build software that is difficult to exploit. It covers the technical aspects of secure coding with additional focus on the software design process to ensure that security is part and parcel of the design rather than an afterthought.
Topics covered in this course include: an introduction to cryptography; understanding current and emerging threats; securing the network, operating system and database environments; vulnerability mapping and incorporating security into the software development process. This course is a prerequisite for students who are desirous of becoming IT security consultants, secure software developers or IT security auditors. Face-to-face lecturers, online presentations, hands-on lab sessions, and in-class discussions will be used in the delivery of the course material.