CYBR 621 Secure System Programming and OS Theory
Operating systems form the backbone of modern computing and play a pivotal role in cybersecurity and cyber operations. This course comprehensively introduces operating system theory while integrating essential security concepts. Students will learn core OS fundamentals¿including process management, memory management, and file systems¿through a combination of theoretical study and practical exercises. The curriculum includes hands-on experience with low-level programming using Assembly and C, as well as the utilization of Unix-like operating system APIs. Emphasis is placed on understanding OS architecture, identifying common vulnerabilities, and applying basic mitigation strategies through secure coding practices. This balanced approach establishes a solid foundation in OS principles and security, preparing students for more specialized studies in malware analysis, reverse engineering, and vulnerability assessments in advanced courses.
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.
Special information
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.
4 Graduate credits
Effective May 6, 2020 to present
Learning outcomes
General
- Analyze the core principles of operating system theory, including process management, memory management, file systems, and security mechanisms.
- Evaluate security vulnerabilities in operating systems and assess exploitation techniques used by attackers.
- Develop and apply secure low-level programming techniques using Assembly and C to enhance OS security.
- Use Unix-like operating system Application Programming Interfaces (APIs) for secure system development and administration.
- Identify and correct common programming errors that introduce security vulnerabilities, applying best practices in secure coding and memory safety.
- Apply OS security principles to mitigate risks in system architecture, user privilege management, and kernel security controls.
Fall 2025
Section | Title | Instructor | books | eservices |
---|---|---|---|---|
01 | Secure System Programming and OS Theory | El-Shekeil, Ibrahim Ali | Books for CYBR-621-01 Fall 2025 | Course details for CYBR-621-01 Fall 2025 |
50 | Secure System Programming and OS Theory | El-Shekeil, Ibrahim Ali | Books for CYBR-621-50 Fall 2025 | Course details for CYBR-621-50 Fall 2025 |