OMSCS Which Specialization Should You Choose?
The 5 (now 6) specializations
- Computer graphics is new as of Fall 2026 (see the sneak peak into this from my interview with Dr. Joyner!
Criteria
- How soon do you want to be done with the program?
- What do you want to learn?
- Are you willing to take Grad Algos? 😈
Groupings
One of the best tricks you can do, is “group” together certain specializations.
This means that when you take a class, it usually can count towards multiple different specializations (if you are not sure yet which you want to do).
Start with these classes, as it frees up your time later, to specify into one specific specialization
Take for example CS 6601 Artifical Intelligence
It can count towards both the Artifical Intelligence specialization AND the Interactive Intelligence specialization.
So it is a good one to start with
CS 7641 Machine Learning falls under the Robotics, AI and Machine Learning specializations
So that is a good one to take if you are completely unsure which specialization you want (though it is hard, read my review ) on it
Can I switch later?
Yes, you can
It is relatively easy to switch specializations actually
All you need to do, is go to Georgia Tech’s online portal, and select which specialization you want from a drop down menu (I do not have access anymore but this was literally the click of a few buttons for me)
You can do it I believe, up until the semester before you graduate
Grad algos!
For these specializations, you MUST take CS 6515 “Introduction” 😂 to Graduate Algorithms
- Machine Learning
- Computing Systems
- Robotics
- Computer Graphics
For these specializations however, it is NOT required
- Artifical Intelligence
- Human-Computer Interaction
This class is hard, so be thinking about the fact it might set you back 1 semester from graduating (it did to me)
Robotics
A solid specializations that requires grad algos, so beware
The AI 4 robotics class is super cool though
Interactive Intelligence (now Artificial Intelligence as of 2025)
A very solid option, you don’t have to take Grad Algos and it is not too hard (but you learn a lot)
Machine Learning?
CS 7641 Machine Learning is more of an introductory course into Machine Learning, and you do not need to know alot about it beforehand to be successful in it
That being said, it is pretty tedious, and the grading can be harsh
I myself got a 40% in that class, but it still got me a B
So don’t be too worried if you are bombing your assignments (there is a super heavy curve)
Computing Systmes
Check out my interview with someone who did this specialization!
It is a solid option honestly, very practical, you’ll always need these skills in the industry no matter your trade
Human-Computer Interaction
This is a very non-technical specialization. You do not need to do a lot of coding to get it done.
You can see my interview with someone who did the HCI specialization
Great starter classes!
CS 7646 Machine Learning for Trading is honestly a great first class to take. It fits only into the Machine Learning specialization but is still a great starter course
CS 7638 Artificial Intelligence Techniques for Robotics is also a great starter course, though it also only fits into the Robotics specialization. However, you do learn Numpy a lot in that class which translates to several classes later on
CS 7637 Knowledge-Based AI is my personal favorite for a starter class. You code an AI agent, numpy alot and it generally speaking prepares you pretty well for future classes
Wow! You read this far? Feel free to get in touch on my secret contact page !