Course Description

Course Name

Secure Software Development

Session: VLNS3425

Hours & Credits

Prerequisites & Language Level

Taught In English

  • There is no language prerequisite for courses at this language level.

Overview

Designing, building, deploying, and maintaining secure software in digitally connected societies, is notoriously challenging. Software development projects are typically driven by commercial motivations, in which features, and functionality are prioritized at the expense of security. However, given a scenario in which an exploit is compromised and results in detrimental consequences (e.g., financial loss, reputational damage), it is not uncommon for the priority of security to be rapidly elevated.

This module introduces students to concepts, knowledge, and applied principles of "security by design", that aims to mitigate such scenarios. In this module, students will utilize Secure Software Development Lifecycle (SSDL) frameworks to investigate and apply recommended practices for eliciting requirements, designing solutions, as well as developing, testing, implementing, and maintaining secure software applications and systems.

*Course content subject to change