Engineering Secure Software

Tentative Syllabus

SE549-02, Spring 20123

aka SE331

Useful links:

Course Overview

This course provides a foundation for building secure software by applying security principles to the software development lifecycle. Topics covered include: security in requirements engineering, secure designs, risk analysis, threat modeling, deploying cryptographic algorithms, defensive coding, penetration testing, fuzzing, static analysis, and security assessment. Students will learn the practical skills for developing and testing for secure software while also learning sound security fundamentals from real-world case studies.

Prerequisite: SE362

At the completion of this course, students will be able to:

Textbooks

Course Info

Meeting Mondays & Wednesdays, 10am-12pm, GOL-1650.

Instructor: Prof. Meneely. My office hours are 10am-12pm every Tuesday and Thursday. You are also always welcome to stop by my office (GOL-1547), or set up an appointment.

Course Format

Grading

Attendance

Attendance is required for this class, as much of the learning takes place during in-class activities and demonstrations that cannot be replicated outside of class.

Late Work

10% off the maximum grade for each day missed.