Title: (Optional) Evaluate common programming flaws that lead to vulnerabilities.
Course: Programming, Advanced (10152-II) > Section: Programming as a Component of Cybersecurity

Evaluation should include the concept that other programmers can change coding, scripts, or algorithms in any computer program. Evaluation also should include a discussion of flaws in software that can lead to vulnerabilities, such as

- buffer overflow
- broken authentication and session management
- injection vulnerabilities
- input validation
- privilege confusion.