Georgia Institute of TechnologyWebsiteAcademic Catalog
College of ComputingDepartment Website
Thread Degree in Cybersecurity & Privacysource 1source 2
CS Courses
- Introduction to Object Oriented ProgrammingCS 1331 (3)introCS 1331: Introduction to Object Oriented Programming
Introduction to techniques and methods of object-oriented programming such an encapsulation, inheritance, and polymorphism. Emphasis on software development and individual programming skills.
- Introduction to Discrete Mathematics for Computer ScienceorCS 2050 (3)mathCS 2050: Introduction to Discrete Mathematics for Computer Science
Proof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2050 and CS 2051.
Honors - Induction to Discrete Mathematics for Computer ScienceCS 2051 (3)mathCS 2051: Honors - Induction to Discrete Mathematics for Computer ScienceProof methods, strategy, correctness of algorithms over discrete structures. Induction and recursion. Complexity and order of growth. Number theoretic principles and algorithms. Counting and computability. Credit not allowed for both CS 2051 and CS 2050.
- Human Dimension of Cybersecurity: People, Organizations, SocietiesCS 3237 (3)sysCS 3237: Human Dimension of Cybersecurity: People, Organizations, Societies
This course will illuminate the human dimension of cybersecurity, and explore the attitudes, behaviors and perceptions associated with different stakeholders in cybersecurity.
- pick 3
Computer Systems SecurityCS 4238 (3)sysCS 4238: Computer Systems SecurityTrusted computing base, hardware support for protection and virtualization, authentication, access control and authorization, discretionary and mandatory security policies, secure kernel design, and secure databases. Students cannot receive credit for CS 4238 and CS 6238.
Technical Introduction to Blockchain and CryptocurrenciesCS 4265 (3)sysCS 4265: Technical Introduction to Blockchain and CryptocurrenciesUndergraduate Introduction to Blockchain and cryptocurrencies, building on formal crypto and distributed systems. Cover fundamental and practical aspects. Includes programming projects and a report.
Critical Infrastructures Security and ResilienceCS 4267 (3)sysCS 4267: Critical Infrastructures Security and ResilienceCritical infrastructures are large cyber-physical networks essential to the well-being of the societies they serve. We study their resilience and security against a range of disruptions.
Other Courses
Early Preparation
- Data structures and programming skills
- Computer organization
- Basic Operating Systems and Communication Networks
- Discrete Mathematics
- Basic Algorithms (e.g., sorting, searching) and Algorithmic techniques (e.g., greedy search, divide and conquer)
- Probability and statistics
Knowledge Goals
- Data security and data privacy
- Threat modeling
- Software security
- Cryptographic protocols and their usage
- Network and web security
- Building trustworthy systems
- Security strategies and policies
- Privacy
Skills Outcomes
- Able to apply threat modeling and examine systems in adversarial settings
- Able to discover and address vulnerabilities in software, communication protocols, applications and services
- Able to utilize cryptographic schemes to secure data in transit and during storage