teaching » 2012 » secure programming
For general information about the course, please visit the School's page of the module. It contains the official information about learning outcomes, restrictions, prerequisites, and co-requisites, and assessment.
Our daily lives are growing more dependent on accurate, reliable and secure software systems. Unfortunately, such systems are too often vulnerable (by design or due to implementation errors) and are frequent targets of attacks.
This course focuses on the security analysis of software programs, focusing in particular on implementation issues. The course will discuss principles of secure programming, and then present approaches and techniques to identify vulnerabilities in existing programs, to develop attacks against them, and to defend against such attacks.
There is a marked emphasis on practical, hands-on approaches for both defending and attacking software systems (to acquire an “attacker mindset”). In addition, there will be discussion of seminal and/or current research work in the area (to acquire foundational and/or advanced research knowledge).
Ethical issues will also be discussed.
Marco Cova
Computer Science building, Room 207
Mondays, 12pm-1pm, B23, Mechanical Engineering
Tuesdays, 12pm-1pm, B05 Mechanical Engineering until week 4, then 1 12 Muirhead Tower
Thursdays, 3pm-4pm, L R5 Arts
See the full calendar at a glance.
Tuesdays, 3pm-5pm, and by appointment
Maxim Strygin
Office hours: Wednesdays, 10am–12pm
No session on Wed Feb 6; extra session on Fri Feb 8
Room 217
Mon 21 January lecture is canceled
Read the reading material (if any) before coming to class.
Note: the schedule is only indicative and may change as we progress.