Institutional Learning Outcomes: Knowledge Students explore the various software security issues in the context of software development lifecycle. Students are introduced to a set of processes, policies, and techniques that are appropriate for software security management, maturity, and risk tolerance. Students learn how to incorporate practical security techniques into all phases of the development lifecycle. In addition, students will examine fundamental security principles, cryptographic building blocks, authentication methods and protocols, software exploits, privilege escalation, and malicious software. The course also includes public-key infrastructure (PKI), web and browser security, and network security. Students learn to write secure software applications by exploring various commonly known security flaws. Prerequisite: SENG 3210 (min. grade of C)
Institutional Learning Outcomes: Knowledge Students explore the various software security issues in the context of software development lifecycle. Students are introduced to a set of processes, policies, and techniques that are appropriate for software security management, maturity, and risk tolerance. Students learn how to incorporate practical security techniques into all phases of the development lifecycle. In addition, students will examine fundamental security principles, cryptographic building blocks, authentication methods and protocols, software exploits, privilege escalation, and malicious software. The course also includes public-key infrastructure (PKI), web and browser security, and network security. Students learn to write secure software applications by exploring various commonly known security flaws. Prerequisite: SENG 3210 (min. grade of C)