CS 557
Software Security Design And Analysis
Worcester Polytechnic Institute · UGRD · Fall 2026
Catalog description
Software is responsible for enforcing many central security goals in computer systems. These goalsinclude authenticating users and other external principals, authorizing their actions, and ensuringthe integrity and confidentiality of their data. This course studies how to design, implement,and analyze mechanisms to enforce these goals in both web systems and programs in traditional languages. Topics include: identifying programming choices that lead to reliable or flawed securityoutcomes, successful and unsuccessful strategies for incorporating cryptography into software,and analysis techniques that identify security vulnerabilities. The course will cover both practical and theoretical aspects of secure software, and will include a substantial secure software designproject. (Prerequisites: Programming and software engineering experience (commensurate with anundergraduate Computer Science major), and background in foundational models of computingsystems (on par with CS 5003 or CS 503).)
Sections
Current meeting, instructor, credit, and enrollment details
F01
OpenSeats: 21/25 seats Last recorded: Aug 13, 2026, 6:47 PM- Days & times
- M-R4:00 PM - 5:20 PM
- Meeting dates
- 2026-08-20 - 2026-12-11
- Location
- Washburn 323
- Instructor
- Robert Walls