Prerequisite(s): CSIT 501 and CSIT 503. This course teaches the essentials of developing secure software in accordance with the most current industry standards. It is designed to give students practical experience using security principles and techniques. Students will engage in programming real‐world projects where they design, analyze, implement and test practical codes. Topics covered include: secure designs, risk analysis, threat modeling, defensive coding, penetration testing, fuzzing, static analysis, and security assessment.