Secure Software Engineering

Target Audience: 
Graduate
School Name: 
Engineering & Computer Science
Department: 
COMP
Course Number: 
4384
Prerequisites: 
Credit Hours: 
4qrt/hrs
Description: 

This course is concerned with systematic approaches for the design and implementation of secure software. While topics such as cryptography, networking, network protocols and large scale software development are touched upon, this is not a course on those topics. Instead, this course is on identification of potential threats and vulnerabilities early in the design cycle. The emphasis in this course is on methodologies and paradigms for identifying and avoiding security vulnerabilities, formally establishing the absence of vulnerabilities, and ways to avoid security holes in new software. There are programming assignments designed to make students practice and experience secure software design and development. COMP 3621 is highly recommended. Students must be able to implement complex programs in C, C++ and Java.