Skip to main content

CSC 515 Software Security

3 Credit Hours

Software Security introduces students to the discipline of designing, developing, and testing secure and dependable software-based systems.

Prerequisite

Software Engineering (CSC 510).

Course Requirements

Software Security coursework consists of weekly homework, a 4-part project, and 2 exams. The weight breakdown is as follows:

Homework30%
4-Part Project30%
2 Exams40%

Course Topics

This course will cover the following topics:

  • Security risk management. Students will be able to assess the security risk of a system under development. Risk management will include the development of formal and informal misuse case and threat models. Risk management will also involve the utilization of security metrics.
  • Security testing. Students will be able to perform all types of security testing, including fuzz testing at each of these levels: white box, grey box, and black box/penetration testing.
  •  Secure coding techniques. Students will understand secure coding practices to prevent common vulnerabilities from being injected into software.
  • Security requirements, validation and verification. Students will be able to write security requirements (which include privacy requirements). They will be able to validate these requirements and to perform additional verification practices of static analysis and security inspection.

Textbook

None

Updated: 10/12/2021