CS 3210 : Introduction to Software Security

CS 3210: Introduction to Software Security

Semester Hours:   3.0
Contact Hours:    3
Coordinator:   Sankardas Roy
Text:   Secure Coding in C and C++
Author(s):   ROBERT SEACORD
Year:   2013

SPECIFIC COURSE INFORMATION

Catalog Description

Introduction to software security and secure programming guidelines. Basic security issues of programming languages, C and C++, and secure coding. Prerequisite: CS 2020. Approved for distance education.

Course type: SELECTED ELECTIVE

SPECIFIC COURSE GOALS

  • I can differentiate between secure coding and security software.
  • I can describe the major security flaws of programs.
  • I can have a basic proficiency in examining simple programs for safety issues.
  • I can spot security vulnerabilities.
  • I can mitigate certain vulnerabilities by refining the code and/or other structures.

LIST OF TOPICS COVERED

  • Introduction (1 week)
    • Software security
    • Security software
    • Major security flaws
    • Types of threats
  • OS Security (1.5 weeks)
    • Memory, CPU and I/O
  • Program security (6 weeks)
    • String handling
    • Dynamic Memory
    • Input validation, and others
  • Concurrency and race condition (2 weeks)
    • Files: time of check and time of use
  • Best Practices (2 weeks)
    • Secure programming guidelines
    • Standards
  • Scripting (1.5 weeks)

Updated: 12/15/2025 04:47PM