Prerequisite: CMIS 242, CMIS 215, or CMIS 225. A hands-on study of best practices and strategies for building secure Python desktop and web applications. The objective is to design and build Python applications that are resistant to common security threats. Topics include syntax, data structures, style guides, data munging, web application frameworks, and the use of secure coding tools and processes to guard against application vulnerabilities.
After completing this course, you should be able to:
- Use an understanding of key security properties to analyze and compare current and prevalent risks, threats, vulnerabilities, and attacks to web applications
- Write simple HTML, Python web applications
- Use open-source tools and other approaches to detect, analyze, and mitigate web application threats and vulnerabilities, and document the process and findings