Secure Programming

Module Title - Secure Programming
Number of credits – 10

Module description 

The module covers the basics of software security. Classic design principles for the protection of information in computer systems are introduced. Some of the most important vulnerabilities in current software systems and the corresponding attacks are reviewed. It is then shown how to defend code against these attacks, both by means of careful programming technique and automated machine support.

The aims of this module are to:

  • introduce the principles, risks and mechanisms that impact software security, with emphasis on programming and related technologies

On successful completion of this module, you should be able to:

  • explain the fundamental principles and mechanisms of software security
  • identify the main security defects and threats in current software systems
  • describe and evaluate techniques of secure coding
  • evaluate applications in relation to their security

Teaching and assessment:

Sessional: 3 hr examination (80%), continuous assessment (20%)
Supplementary (where allowed): By examination only
Semester 1
Contact hours - 23