How To Choose Your Degree Threads

Step-by-Step Guide for Navigating the 36 Combinations of Computer Science

By: Chirag Sreedhara & Venkatesan Sundar

Introduction/Excerpt

Steps

Audit Your Technical Interests

Before you start looking at graduation requirements, you need to figure out what you actually enjoy doing. Use the flowchart above as your starting point. Do you like tinkering with physical hardware, or do you prefer building the sleek user interfaces that people interact with every day? Are you fascinated by how data is securely transmitted across networks, or are you more interested in the mathematical models that power artificial intelligence?

Action step: Write down your top three favorite tech topics and, just as importantly, the two areas you absolutely hate working on. Honesty here will save you from a miserable semester later.

A flowchart branching into specific degree threads based on career goals/interests
This flow chart guides students to be able to choose their threads. Follow this logic path twice to find the Thread combination that matches your personal preferences.

Cross Reference Industry/Academic Roles

Don’t pick a specialization just because the name sounds cool, pick it because it leads to the career you want. Look at entry-level job postings for roles that catch your eye (like Data Scientist, Embedded Systems Engineer, UX Researcher, or Backend Developer) and see what skills they actually require.

  • Want to work in Game Dev? You’ll likely want to lean into Media and Systems & Architecture.
  • Aiming for Cybersecurity? Look closely at Cybersecurity and Privacy as well as Information Internetworks and Systems. Reverse engineer your academic choices based on the real-world job market.

Our infographic below shows some options on how certain threads can lead into certain career fields. Note that there are of course multiple paths into every career, but these pathways listed below are the most common and have the most course overlap between real life work of that field and required coursework.

A grouping of each thread and possible careers that correspond to each one.
This infographic will show you possible careers related to each thread. Find your dream career(s) and the corresponding thread to help narrow down your search!

Find Course Overlaps

When choosing two different tracks or threads, efficiency is your best friend. Many specializations share foundational prerequisite courses. Look for the “bridge” classes that satisfy requirements for multiple paths. Identifying these overlapping courses early allows you to make progress toward your degree while keeping your options open, preventing you from wasting credit hours on classes you ultimately won’t need.

Narrow Thread Combinations Down

A specialization might sound perfect on paper, but the actual day-to-day coursework might be a nightmare for your learning style. Don’t just read the thread titles. Instead, actually dig into the actual course catalogs and syllabi. These can be found online on the professor’s website, reddit, discord, or other sites. Don’t be afraid to do your own research into the course and the professor!

  • If a thread requires three semesters of heavy calculus and you despise math, cross it off the list.
  • If a thread is heavily project-based and you prefer theory and exams, pivot. Filter your choices based on the actual work you will be doing in the classroom.

Test Scenarios In The DegreeWorks “What If” Section

Your university’s DegreeWorks (or equivalent degree audit system) is the ultimate reality check. Before committing to anything, log in and use the “What If” tool. This allows you to plug in different combinations of threads/majors to see exactly how the credits you already have apply to those specific requirements. It will instantly show you how far along you are and exactly how many credits you still need to graduate under that specific scenario.

This video shows you how to use the “What If” tool in DegreeWorks to test out different thread combinations.

Talk To Upperclassmen

The official course catalog won’t tell you the whole truth, but the juniors and seniors will. Reach out to upperclassmen who are already taking the paths you are considering. They can give you the unfiltered reality of what the workload is actually like.

  • Ask them which classes are notorious “weed-out” courses.
  • Find out which professors are the best (and which ones to avoid).
  • Ask how well certain thread combinations actually pair together when midterms roll around.
This video shows you how to properly evaluate a class to decide if you should take it or not.

Make a Semester-By-Semester Roadmap

Once you have your thread combination locked in, it is time to build out your master spreadsheet. Map out every remaining semester from now until graduation.

  • Balance the load: Never stack three brutally hard, project-heavy core classes in the same semester. Balance them out with easier electives or humanities.
  • Check prerequisites: Make sure you are taking the required intro classes early enough to unlock the capstone classes you need for your senior year.
  • Factor in flexibility: Leave a little wiggle room in case a class fills up before your registration ticket opens.

Having this roadmap and following this whole guide will ensure you are adequately prepared to choose your threads and begin your Computer Science academic career!

P.S. Don’t be afraid to choose wrong, you can always switch threads later on as your interests evolve!