Homepage Syllabus (413) Syllabus (713) Schedule Homework & Projects

CSCE 489/713: 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 HRBB 113
Time TR 12:45pm – 2:00pm
Instructor Philip C. Ritchey
Email: p c r at t a m u dot e d u
Office: HRBB 338D
Office Hours: T 3:30pm – 4:30pm, R 2:30pm – 4:30pm, and by appointment: https://calendly.com/pcr
\(\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