Systems and Architecture

From Georgia Tech Student Wiki

The Systems and Architecture thread is one of the eight threads available to undergraduate Computer Science majors and minors. It is also one of the three CS threads for Computer Engineering majors.

The Systems and Architecture thread is akin to, but not entirely similar to, Computer Engineering in that sense, as it explores the pragmatic low-level principles of computing, such as operating systems, processors, compilers, and computer networks. Along with the Theory thread, it can be considered as Computer Science in its purest form. Thread topics include courses in computer organization and systems, digital design, operating system and processor design, advanced computer organization and system concepts, as well as a course on algorithm design to round out the thread.

Requirements (CS Major)[edit | edit source]

For majors who decide to do Systems and Architecture as one of their two CS threads, the requirements are below:

Degree Requirements
Course Description
CS 2110 Computer Organization and Programming (4)
CS 2200 Computer Systems and Networks (4)
CS 3210 Design of Operating Systems (3)
CS 3220 Codesign of a Processor (3)
CS 3510/3511 Algorithms Requirement (3)
CS 3300 or CS 4240 Systems Software Tools Requirement (3)
CS 4210 or CS 4220 or CS 4290 Advanced Systems & Architecture Requirement (3)
ECE 2031 Digital Design Laboratory (2)

Requirements (CompE Major)[edit | edit source]

For majors who decide to do Systems and Architecture as their non CompE thread, the requirements are below:

Degree Requirements
Course Description
CS 2340 Objects and Design (3)
CS 3210 Design of Operating Systems (3)
CS 3220 Codesign of a Processor (3)
CS 4210 or CS 4220 or ECE 4100 Advanced Systems & Architecture Requirement (3)
CS 3510/3511 Algorithms Requirement (3)
CS 3300 or CS 4240 Systems Software Tools Requirement (3)

Requirements (Minor)[edit | edit source]

For non-majors who elect to do the Computing and Systems/Architecture minor, the requirements are below:

Minor Requirements
Course Description
CS 1331 Introduction to Object Oriented Programming (3)
CS 2110 Computer Organization and Programming (4)
CS 2200 Computer Systems and Networks (4)
CS 3210 Design of Operating Systems (3)
CS 3220 Codesign of a Processor (3)
Systems & Architecture Minor Elective Systems and Architecture Minor Elective (3)

Before announcing your intention to declare the minor, you must take and pass CS 1331 with a B or higher. Else, you will not be allowed to continue in, or declare, the minor.