CYB 4920

Secure Software Development and Testing

University of North Carolina at Pembroke · UGRD · Fall 2026

1 section
Add to a schedule

Catalog description

This course will explore the foundations of secure software engineering- constructing software systems that are resilient to vulnerabilities and attacks.  Covers three areas; software coding, secure software analysis & design, software security testing. Students will be exposed to the attack patterns and known code vulnerabilities including, buffer overflow, stack/heap overflow, return-into-libc, integer overflow, uncontrolled format String, race conditions and etc. Students will learn the development of best secure coding practices and mitigation approaches through case studies and programming assignments. Security Lifecycle Approaches such as SDL, SDL-Agile, TouchPoint, Common Criteria, SQUARE, and CLASP will be introduced. Students will also learn about Abuse/Misuse cases, Security Requirements, Thread Modelling, Architecture Risk Analysis, Secure Designing, Sandboxing, Code Obfuscation, Code Review, Static Testing, Fuzz Testing, and Penetration Testing. PREREQ: CSC 2920, CSC 3020

Sections

Current meeting, instructor, credit, and enrollment details

Updated 3 hours ago

001

Availability not recently verified
Class #north_carolina_pembroke-CYB4920Fall 2026UGRD3 credits
Days & times
No scheduled meeting time
Meeting dates
Location
Instructor
Staff
Class numbers and section codes come from the registrar.
Spot missing or incorrect course data?