Homepage Syllabus Schedule Homework & Projects

CSCE 489/689: Special Topics in Software Security

Course Description Defects in software are sources of vulnerabilities, which in turn are the avenues used by attackers to create and deploy exploits against software. Software defects occur along a continuum between the implementation-level and the design-level. Implementation defects, or bugs, are errors in the source code of software that can result in undefined or incorrect behavior. Design defects, or flaws, are errors in the architecture of software. Software with a flaw will have vulnerabilities even when it is implemented exactly as designed.

This course covers basic principles of design and implementation of defect-free software, code reviews including tool-assisted review by static and dynamic analysis, risk analysis and management, and methods for software security testing.
Location Online
Time Any
Instructor Philip C. Ritchey
Email: p c r at t a m u dot e d u
Office: TBD
Office Hours: Online TBD and by appointment
\(\LaTeX\) Homework must be typed. \(\LaTeX\) or \(\TeX\) is strongly preferred.
Version Control Use of a version control system is required.
Learn Git
Git Tools
GitHub@TAMU