CS Curricula

←All schools

Georgia Institute of TechnologyWebsiteAcademic Catalog

College of ComputingDepartment Website

Thread Degree in Systems & Architecturesource 1source 2

0 units needed for graduation.

CS Courses

Engineering Courses


Early Preparation

  • Programming and Design
  • Basic Discrete structures: set theory, graph theory
  • Algorithms and Data Structures
  • Basic Computer System Organization: Hardware and Software Layers
  • Basic Communication networks

Knowledge Goals

  • Programming Abstractions/Paradigms
  • Programming Language Design
  • Compiler Construction and Language Implementation
  • Architecture Components and Design Techniques (e.g., pipelining, memory hierarchies)
  • Architecture Performance Measurement and Evaluation
  • Operating Systems and Resource Management Concepts
  • Concepts of Concurrency, Parallelism and Distribution
  • Modeling and Design of Complex Software Systems
  • Understanding and Controlling System Properties (such as reliability, performance, correctness)

Skill Outcomes

  • Ability to write simple tools based on lexer/parser technology
  • Ability to write simple code generator/assembler
  • Ability to design simple pipelined machines based on Von Neumann architecture
  • Ability to implement simple operating system kernels that deal with memory management, process scheduling, synchronization, thread management, etc.
  • Ability to quantitatively analyze systems with respect to different characteristics such as performance, power, reliability etc.
  • Design and implement small languages/language extension in different paradigms
  • Ability to design and evaluate software systems that rely on parallelism, concurrency or distribution
  • Ability to design ubiquitous systems that rely on distributed embedded devices
  • Ability to verify system properties based on specification