How to Pick Computer Science Threads

Authors: Athena Hung and Safi Uddin

Introduction

Starting college as a first year student is exciting but it can also feel overwhelming. First year students already have to adjust to the new environment, new classes and different forms of learning. On top of that, CS students are asked to pick their threads without being given a chance to figure out what they like and what the threads are. With this guide, first year students will feel less stressed and more informed before choosing their threads.

Table of Contents

  1. Learn about the Nine Threads
  2. Take Introductory Courses
  3. Recommended Thread Courses
  4. Declare Threads Officially
  5. Change Your Threads
  6. Learn about Careers Related to Each Thread
  7. Explore Threads

Step 1: Learn about the Nine Threads

Computer Science threads available for Georgia Tech students. Title states students have to pick 2 of the following threads. Threads include Devices, Info Internetworks, Intelligence, Media, Modeling and Simulation, People, Systems and Architecture, and Theory.
List of available threads for CS students

The CS curriculum includes courses that study the fundamentals of programming and computing theory and specific threads that allow students to studying various computing paths in depth. Threads are designed for students to tailor their degree to specific areas in Computer Science. Students are required to choose two threads for their degree. This link specifies the requirements for all thread combinations. Explore the nine threads available in Georgia Tech’s Computer Science program below.

Icon for Cybersecurity and Privacy thread
Icon for Cybersecurity and Privacy thread

Cybersecurity and Privacy

The Cybersecurity and Privacy thread involves building security and privacy measures for computer systems to protect the system and its data against malicious actors who seek to misuse them. Students can expect to learn to anticipate potential threats, identify system vulnerabilities, and design strategies to prevent, detect, and respond to cyber attacks. Students will gain an understanding of how cybersecurity impacts individuals, organizations, and society. They explore questions such as how companies protect customer data, how governments address cyber threats, and how privacy concerns influence technology design.

Icon for Devices thread
Icon for Devices thread

Devices

The Devices thread involves creating computers that are embedded in physical objects and how they interact with the physical world. These are known as embedded systems, and they appear in many everyday technologies such as smartphones, robots, and smart home appliances. Students in this thread learn how to design and test devices that must work within physical limits, such as size, power and bandwidth. This thread teaches students how computing can extend beyond traditional computers to interact with the physical world around us. They gain hands-on experience working with sensors, actuators and other components that allow devices to sense and respond to their environment.

Icon for Information Internetworks thread
Icon for Information Internetworks thread

Information Internetworks

The Information Internetworks thread focuses on how information is represented, transformed, transmitted and presented in computer systems. It explores how raw data can be transformed into useful information by capturing, representing, organizing, transforming, communicating and presenting it effectively. Students in this thread learn how large-scale information systems used by multi-national organizations store, process, and deliver data securely and efficiently across different locations.

Icon for Intelligence thread
Icon for Intelligence thread

Intelligence

The Intelligence thread involves studying models of human-level intelligence and rational agents. Students explore how both artificial and natural agents (like humans, ants, or bees) gather information, make decisions, and respond to their environment. By studying these processes, they learn how to design and build intelligent systems that mimic or model aspects of human and animal cognition. The Intelligence thread provides a strong foundation for fields like artificial intelligence, machine learning, computer vision, cognitive science, and many other disciplines where intelligent systems play a central role.

Icon for Media thread
Icon for Media thread

Media

The Media thread involves building systems to integrate creative outlets and computing abilities. It teaches students how to design and build systems that combine technology with art, storytelling, and media. Students learn how computers can be used to create animation, digital art, video games, and photography by transforming creative ideas into digital content. In this thread, students develop technical and creative skills. They learn about the computational foundations behind digital media, such as graphics, sound and visual effects, and how to design computer architectures to control the interface between hardware and software.

Icon for Modeling and Simulation thread
Icon for Modeling and Simulation thread

Modeling and Simulation

The Modeling and Simulation thread involves using mathematics to represent natural and physical processes. Students in this thread learn how to model complex processes such as weather patterns, biological systems, supply chains and computer networks using mathematics and computer software. Students explore how these systems behave and predict how they might change under different conditions. This thread explore the intersection between mathematical theory, scientific principles, and computer programming. Students learn how to take abstract concepts such as equations or system behaviors and turn them into computer models that can be tested and analyzed.

Icon for People thread
Icon for People thread

People

The People thread involves studying the relationship between humans and computing systems. This thread prepares students to design, build, and evaluate systems that place people at the center, ensuring that technology is intuitive, accessible and effective for its users. Students in this thread develop an understanding of theoretical and practical foundations of human-computer interaction. Students study how humans think, learn and behave when using technology and apply this understanding to create systems that improve user experiences. This includes designing user interfaces, evaluating usability and considering how computing impacts society and everyday life.

Icon for Systems and Architecture thread
Icon for Systems and Architecture thread

Systems and Architecture

The Systems and Architecture thread involves creating computer architectures. Students learn about how computer hardware and software, such as processors, memory, operating systems, programming interfaces and languages, compliers, debuggers and profilers, work together to create a complete, functioning computing system. Students in this thread learn about the entire structure of computing systems, from low-level hardware design and memory organization to high-level programming interfaces and tools. Students explore a wide range of system types, from multi-core and distributed systems that power cloud computing, to specialized systems used in areas like gaming, healthcare, and aviation.

Icon for Theory thread
Icon for Theory thread

Theory

The Theory thread involves studying the theoretical knowledge that computing principles use. Students learn how problems can be solved efficiently as the size and complexity of the problems grow. This thread helps students learn to analyze and improve the performance of algorithms and computational systems in a precise, mathematical way. Students in the Theory thread study abstract models of computation, complexity classes and general strategies for designing algorithms. They also learn how to measure and compare the efficiency of different approaches. Students in this thread could pursue a Ph.D in theoretical computer science.

Step 2: Take Introductory Courses

Before you start taking classes related to your threads, there are a couple of classes that every Georgia Tech CS student has to take. These introductory courses are pre-requisites for thread related courses.

  • CS 1301: Intro to Computing
  • CS 1331: Object Oriented Programming
  • CS 1332: Data Structures and Algorithms 
  • CS 2050: Discrete Mathematics

Step 3: Take Recommended Thread Courses

After completing your introductory courses, you can take upper level (3XXX-4XXX) courses that are thread specific. Taking a thread specific course can help you decide whether you would be interested in that thread. Here are recommended electives to understand the core concepts of each thread.

Recommended electives for each thread. Cybersecurity thread include CS 2200: Computer Systems and Networks, CS 3235: Introduction to Information Security, CS 3237: Human Dimension of Cybersecurity. Devices thread include CS 2200: Computer Systems and Networks, ECE 2031: Digital Design Laboratory, CS 3251: Computer Networking. Information Internetworks thread include CS 2200: Computer Systems and Networks, CS 3510: Design and Analysis of Algorithms, CS 3251: Computer Networking 1, CS 4400: Introduction to Database Systems. Intelligence thread include CS 3510: Design and Analysis of Algorithms, CS 3600: Introduction to Artificial Intelligence, CS 3790: Introduction to Cognitive Science, CS 4510: Automata and Complexity Theory. Media thread include CS 3451: Computer Graphics, CS 4455: Video Game Design and Programming. Modeling & Simulation thread include CS 2200: Computer Systems and Networks, CS 3510: Design and Analysis of Algorithms, CX 4140: Computational Modeling Algorithms, CX 4640: Numerical Analysis 1. People thread include PSYC 1101: Intro to Psychology, CS 3751: Intro to UI Design, CS 3790: Introduction to Cognitive Science, PSYC 2012: Research Methods. Systems & Architecture thread include CS 2200: Computer Systems and Networks, CS 3510: Design and Analysis of Algorithms, ECE 2031: Digital Design Laboratory, CS 4210: Advanced Operating Systems. Theory thread include CS 3510: Design and Analysis of Algorithms, CS 4510: Automata and Complexity Theory, CS 4540: Advanced Algorithms, MATH 3406: Second Course on Linear Algebra.
List of recommended elective courses for each thread.

Step 4: Declare Threads Officially

Students declare their threads on Buzzport, usually in their second or third semester. Early declaration grants access to thread restricted classes, proper advising, and helps with planning electives, research, and internships.

Screenshot of Buzzport's Student Information page. Students can declare their threads by clicking on the "Change Program Concentration" button at the bottom of the screen.
Screenshot of Buzzport where students declare their threads.

Step 5 (optional): Change Your Threads

Students may change threads at any point during their studies if their interests shift, but it is recommended to make changes as early as possible to avoid delaying your graduation. Before switching threads, students should review course requirements and consult their academic advisor to ensure all prerequisites can be met. Note that during registration, students are only allowed to drop a thread but cannot add any threads. You can change your threads on Buzzport through the same process as declaring your threads.

Timeline for CS students who are declaring or changing threads.

Step 6: Learn about Careers Related to Each Thread

The threads you choose allows you to gain computing skills that are specific to certain jobs. Here are some example career paths that each thread prepares you for:

Careers related to each thread.
Cybersecurity → Security analyst, penetration tester
Devices → Embedded systems engineer, hardware designer
Information Internetworks → Network engineer, cloud solutions architect
Intelligence → Machine learning engineer, data scientist, AI/ML researcher
Media → UX designer, VR/AR developer
Modeling & Simulation → Simulation engineer, operations researcher
People → Human-computer interaction researcher, social computing analyst, UI/UX designer
Systems & Architecture → Systems architect, OS developer
Theory → Algorithm designer, cryptographer
Careers related to each thread

Step 7: Explore Threads

Now that you’re familiar with each thread and the process to declare them, it’s time to explore. Georgia Tech offers plenty of ways to learn more about your options before making your decision.

Explore threads by talking to professors, advisors, and upperclassmen to learn how different combinations align with your goals. Attend info sessions, workshops, or panels hosted by the College of Computing. Try electives, research, or VIP projects related to threads you’re interested in. Use online resources like the CS Threads website, course catalog, and CareerBuzz to connect threads to potential careers.

Tip: You don’t need to decide right away—use your first year to explore, experiment, and discover what interests you most in computer science.


Comments

Leave a comment