CSCI 3540U – Software Security


This course provides an introduction to the development of secure software systems.  Students will learn about software vulnerabilities and attacks and how to protect software systems and data. Attacks and exploitations covered include: web exploitation, misconfiguration exploitation, binary exploitation and authentication/authorization bypass. Software topics to be covered include: secure development practices,  security testing and analysis (e.g., pen testing, fuzzing) and reverse engineering.
Credit hours: 3
Lecture hours: 3
Laboratory hours: 1.5
Prerequisite(s): Third-year standing in Computer Science


Print-Friendly Page (opens a new window)