Mar 10, 2025  
Undergraduate Catalog 2025-2026 Draft Catalog 
    
Undergraduate Catalog 2025-2026 Draft Catalog

CYB 3153 Software Security

Three hours (On Campus and Online)
This course delves into the essential principles of securing software systems, focusing on how vulnerabilities in code can be exploited and how to defend against such attacks. Students will learn secure coding practices, threat modeling, and software testing techniques to identify and mitigate risks. By analyzing common vulnerabilities, such as buffer overflows and injection attacks, the course empowers students to design and implement resilient software architectures. In addition to learning about security flaws, students will explore strategies for integrating security throughout the software development lifecycle (SDLC). This includes the role of secure design patterns, code reviews, and penetration testing. Case studies of real-world software vulnerabilities will be used to deepen understanding of practical challenges in building secure systems. By the end of the course, students will be equipped with theoretical knowledge and hands-on experience in preventing, detecting, and responding to software vulnerabilities. They will leave with a toolkit of best practices to ensure that security is not an afterthought, but a fundamental part of the software development process. An additional fee may be associated with this course.

Prerequisites: CS 1113  or CS 1233 ; CYB 2113  
Offered on campus Spring semester
Offered online Spring term