Ask HN: Master of Science in Computer Science at Georgia Tech
From the four specializations they offer I'm only interested in Computing Systems or Machine Learning. I believe Computing Systems is the way to go but Machine Learning seems pretty nice with a good future in innovation meanwhile Computing Systems looks like too theoretical - not in a bad way.
To put it in other words, Computing Systems sounds like academic oriented and Machine Learning looks more oriented to technology development. So I'm asking for your opinions or experiences if you have already taken these courses. Were they good? Do you recommend them?
Also, more in specific I'm having problems understanding how I'm supposed to chose the courses I want to take. I'm not familiar with the US college system.
I understand I have to take 30 hours (10 courses), which are divided in core and elective. However, for the [Specialization in Computing Systems](https://www.omscs.gatech.edu/specialization-computing-systems) it says it's 18 hours, 3 core courses and 3 elective and for [Machine Learning](https://www.omscs.gatech.edu/specialization-machine-learning) are 15 hours, 2 core courses and 3 elective. Where are the other remaining hours?
Some background, I'm Mexican with a bachelor degree in Computer Systems Engineering.
22 comments
[ 3.1 ms ] story [ 55.8 ms ] threadDefinitely check out the reviews here https://omscentral.com/
Personally I recommend Computer Vision, Reinforcement Learning and AI Techniques for Robotics. Skip classes that emphasize writing essays over coding.
There are some interesting courses on the Computing System track. FWIW, my undergrad was in a different engineering field. So I really enjoyed the Network Security and Intro to Operating Systems. The Algorithms course reshaped my perspective on formal methods and correctness. The HCI course is also very good.
As mentioned by @bewestphal , check out https://omscentral.com/ for reviews to get an idea about the popularity, difficulty and time investment for the courses.
1. Introduction to the Theory of Computation - Sipser and Introduction to Algorithms - CLRS (for the Algorithms course)
2. Machine Learning - Tom Mitchell
3. Artificial Intelligence - A Modern Approach - Russell and Norvig
4. Design of Everyday Things - Norman (for HCI)
5. Operating Systems in Three Easy Pieces [0]
Most of the courses had their own notes, slides and suggested research papers as primary reading and the textbooks were mostly used as a secondary reference.
[0] - http://pages.cs.wisc.edu/~remzi/OSTEP/
Sure but why is this relevant to your question
It might be a small detail, but I can see how it could be relevant. At least I might find myself asking what kind of prior education and from where a person asking about a program has if that information weren't included.
Also, it's a small human detail. Maybe not important, but not a huge waste of mental bandwidth either.
Any recommended ways to fulfill their requirements for the basic CS without paying $$$ to take courses?
Was denied for not having the CS background before joining a FAANG.
The r/OMSCS subreddit has excellent threads where folks list their backgrounds and whether they were accepted. It’s a great way to get a rough estimate on your acceptance chances.
Some other thoughts:
The time investment and effort to do the courses is serious. Not only are the courses very time-consuming (10 - 30 hours per week), but you're also expected to do research and study up on material on your own in certain classes. You can't just be a passive consumer of the material. It can be very rewarding and/or very painful depending on what you're getting out of the course.
Your choices are constrained by class capacity. It is very difficult to get into the more popular courses (i.e the ML ones in particular) and so be prepared to take non-ML courses until you have enough seniority to get better registration preference. Don't even bother trying to plan out your courses in advance, a lot of it will just be determined by when you are permitted to register for classes! To be fair, based on recent emails from GT, it seems like they're aware of this problem and looking to open up other classes (possibly taking advantage of more courses going online during the pandemic). They also seem to be opening up courses that were formerly restricted to the OMSA degree (the more math-heavy analytics equivalent) which I'm really excited about.
As for your question about remaining hours, they are classes you choose. Anything not explicitly required or part of your specialization gets filled by electives of your choosing. You can also see rankings by students of all the courses here: https://omscentral.com/
Another thing to take into consideration is that UT Austin's program is more expensive.
[MASTER OF COMPUTER SCIENCE ONLINE](https://www.cs.utexas.edu/graduate-program/masters-program/o...)