main navigation
my pace

IT 669 Building Secure Software II

Course Description: This course is a continuation of IT 668. Some of the topics that have been introduced in IT 668 will be revisited. In addition, in this course, students will learn how to padlock, their applications throughout the entire development process- from designing secure applications to writing robust code that can withstand repeated attacks to testing applications for security flaws. Students will learn: the process and techniques of writing secure code, effective authentication and authorization techniques, the most common web application vulnerabilities and how to avoid them, secure user management systems and data validation strategies. Students will have access to information about threat modeling, designing a security process, international issues, file-system issues, adding privacy to applications, and performing security code reviews. They will also learn about buffer overruns, and Microsoft .NET security. In addition, students will be provided with practical checklists for secure software development.

Course Rotation: Fall, odd years; Spring, odd years.


3 credits


IT 603 Min Grade C