CYBR 621

Secure System Programming and OS Theory

4 Graduate credits
Effective May 6, 2020 – Present

Graduation requirements this course fulfills

Understanding the Operating Systems (OS) theory and the OS security concepts is required to perform critical roles in the cybersecurity and cyber operations fields. This course exposes the students to topics of the OS theory with an emphasis on security applications. The course begins with an introduction of low-level programming, including Assembly and C. It continues with the basic Unix-like operating system Application Programming Interfaces (APIs) along with the fundamentals of OS concepts.

Special information

First day attendance is mandatory.Prerequisites: Graduate standing. Note: Students are responsible to both be aware of and abide by prerequisites for CYBR courses for which they enroll, and will be administratively dropped from a course if they have not met prerequisites.

Learning outcomes

General

  • Demonstrate a clear understanding of the underlying theory, data structures, and algorithms used to implement an OS. ¿ Describe the services provided by an operating system.Describe the operating system architecture and internals.
  • Demonstrate a clear understanding of the underlying theory, data structures, and algorithms used to implement an OS.
  • Describe the services provided by an operating system.
  • Evaluate the causes of security vulnerabilities and how they are exploited.
  • Develop and apply skills in using security-oriented software techniques.
  • Recognize and correct common programming errors that can be exploited by attackers.

Fall 2020

Section Title Instructor
01 Secure System Programming and OS Theory El-Shekeil, Ibrahim Ali Books Course details