Go to Main Content

Purdue Self-Service

 

HELP | EXIT

Detailed Course Information

 

Spring 2023
Mar 28, 2024
Transparent Image
Information Select the desired Level or Schedule Type to find available classes for the course.

CS 52700 - Software Security
Credit Hours: 3.00. This course focuses on software security fundamentals, secure coding guidelines and principles, and advanced software security concepts. Students will learn to assess and understand threats, learn how to design and implement secure software systems, and get hands-on experience with common security pitfalls. Restricted to CS MS and CS PHD students. Significant programming experience and skills are required to complete the labs and projects.
0.000 OR 3.000 Credit hours

Syllabus Available
Levels: Graduate, Professional, Undergraduate
Schedule Types: Distance Learning, Laboratory, Lecture
All Sections for this Course

Offered By: College of Science
Department: Computer Science

Course Attributes:
Upper Division

May be offered at any of the following campuses:     
      West Lafayette

Learning Outcomes: 1. Explain the top 20 most common weaknesses in software security (CWE top 20) and understand how such problems can be avoided in software. 2. Know limitations of existing defense mechanisms and how to overcome them. 3. Explain and identify common security threats, risks, and attack vectors for software systems. 4. Evaluate and assess current security best practices and defense mechanisms for current software systems. 5. Identify security problems in source code and binaries, assess the associated risks, and reason about their severity and exploitability. 6. Assess the security of given source code or applications.


Restrictions:
Must be enrolled in one of the following Programs:     
      Computer Science-PHD
      Computer Science-MS
      Computer Science-MS
Must be enrolled in one of the following Levels:     
      Graduate

Prerequisites:
GR-CS 52600 Course

General Requirements:

Student Attribute: GR
May not be taken concurrently.  )
or
Course or Test: CS 52600
Minimum Grade of C
May not be taken concurrently. )


Short Title: Software Security

Course Configurations:

Configuration 1: 3.0 Credits
Schedule Type Weekly Contact Hours Instructional Credit Distribution
Lecture 2 2.0
Laboratory 2 1.0
Configuration 1.5: 3.0 Credits
Schedule Type Weekly Contact Hours Instructional Credit Distribution
Distance Learning 0 2.0
Laboratory 1 1.0
Configuration 2: 3.0 Credits
Schedule Type Weekly Contact Hours Instructional Credit Distribution
Distance Learning 0 3.0

Transparent Image
Skip to top of page
Release: 8.7.2