Prerequisite: ENEE150; or students who have taken courses with comparable content may contact the department. 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.
Average GPA: 2.92 between 508 students
Average GPA: 2.95 between 565 students
"W"s are considered to be 0.0 quality points. "Other" grades are not factored into the average GPA calculation.