OMSCS is Georgia Tech’s Online Master’s Program in Computer Science. It is run fully online, generally taken up by working professionals.
I enrolled into the program in Fall Semester (September - December) of 2018 thus completing one semester at the time of writing.
Before I considered OMSCS
I originally intended to apply to on-campus programs in the US, but I ended up skipping out multiple times
- First when my peers applied for it right out of their undergraduate program
- When my co-workers applied first year into their career
- and when they applied second year into their career
Each time I kept thinking “I’m not going to procrastinate this year and apply”. I even got to the point of requesting recommendation letters but didn’t go through with the applications.
Procrastination was one thing, but the other was this reluctance I felt in doing the same thing that every single one of my peers were doing. I kept asking myself if it was really worth spending a fortune in a master’s program and quitting my job for it.
Most people apply for these programs for one reason - Entry into the US job market
It’s the easiest way to get a working visa (albeit limited) to the US. I’m aware that there are people who do these programs for the coursework, but that’s a small fraction.
While I was procrastinating on the applications, I started getting very interested in machine learning and was figuring out what’s the best way to learn more about it. Well lo and behold, people recommended doing a master’s or a PHD in machine learning. This was pretty unfortunate timing as I’d already missed the opportunity a couple of times by now.
But on the plus side, I got an idea on the coursework my peers were doing in the campus programs at various universities. I compared them to the Massive Open Online Courses (MOOCs) on machine learning. Turned out the MOOCs were covering the same topics while offering a lot more flexibility on topics I wanted. I decided that a master’s degree was not worth the time or money.
Where MOOCs are failing
While MOOCs technically covered the same topics, there were few things that I hadn’t considered. These were the drawbacks I had faced
MOOC content feels watered down
Initially all of them were seemingly good until I tried applying the things I had learned into practice. I later realized that I couldn’t transition the knowledge into applications outside of what I’d seen in the videos. There were a lot of questions that I didn’t have answers to, resulting in a lot of googling and frustration. I would expect the course to cover all the keywords that I would expect to search in the future.
Having an environment geared towards studying
MOOCs being online, it is easy to just close the browser tab and do something else. It is even easier to convince yourself that you’re understanding something just based on the progress bar shown on the MOOC page. Considering how most of them are self-paced, doing a 2 month course over 4-6 months is going to be less effective. There’s no real threat or risk of leaving a MOOC incomplete. In contrast an on-campus program is tied to massive tuition which causes you to have more skin in the game.
Assignments were simple
Most assignments are automatically graded, the questions generally leave very little room for creative approaches and mostly resort to multiple choice questions or simple code snippet completions to evaluate your understanding. They just lull you into a sense of learning, but everything is on a surface level.
Discovering OMSCS
Then I found out about OMSCS from reddit / hackernews. I hadn’t known that Georgia Tech had such a program along side its campus one. I looked up the courses and it had a good spread of machine learning courses which were exactly what I was looking for. It fit my needs perfectly of being flexible like a MOOC but had good credibility and rigor to it.
Should you apply for it?
- I needed something that would hold me accountable for completing coursework.
- Assignments are designed better. Like writing full length programs or reports.
- Have an actual person evaluate assignments.
- Having access to Professors / TAs / Peers who are doing the same program.
Comparison to the on-campus program
- It costs a fraction of the on-campus program (around $5000-$6000 depending on how fast you finish it).
- You can do it along with a full time job (requires a lot of discipline and time management)
- Say goodbye to your weekends.
- The assignments and coursework are literally the same. I’ve had overlapping courses with on-campus students and even shared the same deadlines!
- You watch the pre-recorded lectures instead of attending classes. This is also popular among on-campus students. The lectures are delivered via Udacity or Canvas.
- Online forums for interaction with Profs / TAs and Peers via Piazza and Slack.
- Office hours are available for all courses on a regular basis.
Why you should NOT apply for OMSCS
- If you are looking for a way to enter the Job market in another country.
- If you just want it as a Master’s tag for your career.
- You prefer studying along with other peers in a campus environment.
- You are looking for a lot of options for courses. You will find the less variety in the courses compared to the on-campus program.
Program Structure
OMSCS is like any other master’s program with two semesters each year with an optional summer term. You can decide on how many courses you wish to take each semester from 1 to 3 1.
Each course requires about 15-20 hours of time each week.
You must complete 10 courses in order to graduate.
There are four specializations available at the moment which are based on the courses you take up (5 towards your specialization and 5 from choice).
Course Availability
At the moment the courses available are a subset of the ones available on-campus with promises of expanading the catalogue in the future. You can find them listed here at OMSCentral along with reviews from past students.
Assignments and Exams
These vary across courses but most courses have a weekly / bi-weekly assignment deadlines, sometimes accompanied by a final exam or a project.
These assignments take a lot of effort to complete. In my experience with the two courses I’ve taken, assignments take 5-10 hours each to complete.
Application process
OMSCS application process requires
- Three recommendation letters
- TOEFL Score
- A statement of purpose (4000 Characters)
- Career Objective (2000 Characters)
- Resume
You can find more about it on the official page here
These should be fairly easy to obtain. The recommendation letters can either be from your university professors or current managers.
A modest TOEFL score of about 100 - 105 should suffice.
The general consensus seems to be about having a computer science background with a GPA of 3.0 as an indicator if you will be accepted into the program.
Deadlines
You can find the application deadlines here.
MOOCs that are definitely worth your time
I found a few of the MOOCs very Illuminating for deep learning and definitely recommend as a starting point for anyone willing to learn more about getting into the field
- fast.ai
- A top down approach to machine learning. Teaching you how to build the applications first and then get into the details of how it all works. It comes with fully set-up Jupyter Notebooks for you to play with and produce state of the art results with minor tweaking.
- deeplearning.ai
- A more traditional bottom up course where you build the nuts and bolts of machine learning starting with building things in numpy building up to the applcations. The assignments involve completing placeholder functions. These require you to understand the concepts to complete them. And you can usually verify if your answers match up as the functions you write build on top of each other as you progress in each assignment.
- cs231n
- I’ve found the cs231n’s posts extremely useful as a reference for when I don’t understand certain basic concepts like backpropagation or matrix multiplication.
Conclusion
Do your research on OMSCS to figure out if it is the right program for you.
Find more information at
- /r/OMSCS
- OMSCentral
- official OMSCS website.
-
Once admitted into the program you must complete 2 foundational courses with a grade of B or higher within the first academic year. Once you’ve met it, you can request to take 3 courses for a semester after an approval from your advisor. Otherwise the general guideline is to take 1 or 2 courses each semsester, with an option to take an additional course for summer. ↩︎