National CAE Designated Institution
  • Classroom
  • Online, Instructor-Led
  • Online, Self-Paced
Course Description

This course teaches the fundamentals of secure programming in C. An in depth discussion on various security vulnerabilities (e.g., buffer overflows) in C applications will be taught with hands-on demo of concepts during the class. Students will learn how a C program runs “under-the-hood”.

The course will teach nitty-gritty of C programs by analyzing at the assembly level. The course discusses best practices (e.g., coding standards) and design principles for secure programming so that security can be built-in during design time. In addition to assignments, students are required to present papers related to this course.

Learning Objectives

  • Security vulnerabilities in C applications
  • Coding standards and design principles for secure programming.

Framework Connections