HACKER Q&A
📣 liammulh

How to get a feel for masters CS specializations?


Hi, HN. I am thinking of doing Georgia Tech's online masters in CS because I have a job that will pay for it. The masters program offers the following specializations:

- Computational Perception & Robotics

- Computing Systems

- Human-Computer Interactions

- Interactive Intelligence

- Machine Learning

You can see them here: https://omscs.gatech.edu/program-info/specializations.

I want to get a feel for which of these specializations I might enjoy. Does anyone have suggestions for books/videos/MOOCs that I could consume to get a feel for these specializations?

For background, I have a bachelors in math and a minor in CS.

EDITS: Formatting. Added a word.


  👤 Jtsummers Accepted Answer ✓
Decide your objective:

Are you studying to advance your personal knowledge, no particular career goal just "for fun"? (It's reasonably priced and good so not a terrible option)

Are you studying to advance your present skillset for your present work?

Are you studying to prepare yourself for future work?

Are you studying to get a diploma and the courses don't matter?

The answer (and what your present or future work are for those) will determine which courses (don't worry about the specializations yet) you should be exploring. If you're studying for fun or for the diploma (which amounts to "for fun", you need to take either easy courses or ones that can hold your attention) then browse the list for courses that are interesting to you. For present/future work, look for courses based on whatever that may be.

Once you have a list of a few courses, you can decide on your specialization and start deciding on other courses to fill out the degree program with.

----------

For what to do to prep: Again, prep for the courses not the specialization. Hypothetically, you decide on the ML specialization and intend to take 7641, 7642, 7643. What do those courses require for prep from you? It's going to be different than if you took a different set of courses even in the same specialization.

Ostensibly, 7642 and 7643 have 7641 as a prereq (not a strict requirement by the school, but strongly recommended) and both make use of Python. 7641 has this as a background knowledge document: https://omscs.gatech.edu/sites/default/files/documents/cours.... Run through it and see if you're actually ready for 7641, if not then study based on it in advance of the course. 7642 and 7643 follow from it so you should be, mostly, good after prepping for and taking 7641.

Repeat this process for each course you want to take. You should only really need to focus on the prep work for the first round of courses that are intros and prerequisites for later courses. But still check them out, they may have additional recommended reading and prep work before you take them beyond just a course prerequisite.