Sorry if the green table borders look weird in some cases, it is a known bug in Chrome for years now, they don't seem to want to fix it.

omscs-courses-app

This a simple webpage/webapp to display the courses offered by Georgia Tech's OMSCS program.

The webpage is written in TypeScript and using the AngularJS library. The source code is available on GitHub. I am not a web developer, take that into account when looking at the code. Feel free to ontact me with ideas/suggestions or error reports. Pull requests are also welcome.

Views

They are pretty straightforward.

Course list is just a list of courses with some details about them.

is just a list of courses with some details about them. Courses vs Specializations is a matrix view of which course is elective or core in which specialization.

is a matrix view of which course is elective or core in which specialization. Specializazion list is, similarly ti the course list, a detailed view just the specializations themselves.

The data

The data is typed in manually from the official program page. This means that it can easily contain errors. Also, if something changes, I have to track that manually. Please bear that in mind.

In order to use the course numbers as numeric ID, I excluded the dashes from them, i.e. CS8803-001 became CS8803001.

The future courses are mostly taken from gathering all the courses from each of the specializations' pages. The official courses page usually lists the new courses for the next two semesters. Note that courses have been pushed back to later semesters before multiple times so only take them for certain when they appear in OSCAR. Also, the specialization pages seem to be mostly a copypaste from the offline MS specializations. This can mean, I think, that they list all the offline (on-campus) courses, maybe even ones that are not considered to have an online version. So be advised. Also, there may be future courses that are not part of any specialization - none of those are included in the list as there's no way of knowing other future courses than the specialization courses.

are mostly taken from gathering all the courses from each of the specializations' pages. The official courses page usually lists the new courses for the next two semesters. Note that courses have been pushed back to later semesters before multiple times so only take them for certain when they appear in OSCAR. Also, the specialization pages seem to be mostly a copypaste from the offline MS specializations. This can mean, I think, that they list all the offline (on-campus) courses, maybe even ones that are not considered to have an online version. So be advised. Also, there may be future courses that are not part of any specialization - none of those are included in the list as there's no way of knowing other future courses than the specialization courses. The database is just two JSONs: coursedata.json and specdata.json.

Fun facts

As of Fall 2015, only 25.7% of the courses listed on the page are available. In Spring 2016, this ratio will raise to 31.4%.

Machine Learning specialization only possible to complete with substitute classes as of Fall 2015 (substitutes are included in this database). Even if all planned courses will be completed in 2016, it will still remain this way.

The offline program has non-CS(E) courses also (Modeling and Simulations and Scientific Computing specializations). Those are don't seem to be planned for the OMSCS program as of now.

The OMSCS program did have the High Performance Computing specialization also. It was removed sometime Fall 2015.

The author

My name is Oszkar Jozsa. I started the OMSCS program Fall 2015. I am from Hungary and currently live in Tokyo, Japan. You can contact me at jozsa [dot] oszkar [dot] gmail or through the GitHub link above.