Georgia Tech Online Master of Science in Computer Science 项目经验分享

Posted on 2014/04/22

项目关键词:
工科名校,计算机硕士学位,MOOC授课,价格低廉

GaTech,乔治亚理工,美国工科名校,计算机系在US排名前列
学校介绍详见 http://en.wikipedia.org/wiki/Georgia_Institute_of_TechnologyOMSCS项目介绍详见 http://www.omscs.gatech.edu/MOOC详见 http://en.wikipedia.org/wiki/Massive_open_online_course

项目时长:2~6年
项目花费:全部加起来7000刀左右,性价比极高,适合经济条件不宽裕,并且不想中断当前工作的同学
适合人群:计算机相关专业本科毕业,有一定英语水平,目前从事与计算机科学相关的岗位,对名校硕士学历有追求,经济条件不宽裕

对申请者的最低要求:
1、拥有4年本科计算机科学相关专业学士学位;
2、本科成绩GPA在3.0/4.0以上;
3、托福成绩100+ (没有严格要求,最好能考到90以上)

————————个人申请经历————————

背景:
本科西安交通大学计算机科学与技术系2011届,毕业后一直在大陆从事互联网类开发工作,GPA 3.2/4.0,英语相对较好

关键时间点:
2013年5月份在cnBeta上看到相关新闻,加入Mailing List;
2013年9月份突然得到项目开始接受申请的消息,决定尝试申请;
2013年9月下旬赴柬埔寨裸考TOEFL,10月4日得到成绩106;
2013年10月9日写完Statement of purpose、Background Essay;
2013年10月14日搞定三份Recommendation Letter并成功提交申请;
2013年12月,得知申请结果:申请人数爆棚,未能录入Spring Semester;
2014年3月,申请复议,被告知发错了录取通知,实际上已录取,录入Summer Semester;
2014年4月,邮寄补充材料,完成入学注册;
2014年9月,完成Summer2014学期课业,获得3学分;
2014年12月,完成Fall2014学期课业,获得6学分;
2015年5月,完成Spring2015学期课业,获得9学分;
2015年9月,完成Summer2015学期课业,获得3学分;
2015年12月,完成Fall2015学期课业,获得9学分,并赴GATech校园参加毕业典礼

————————申请注意事项————————

1、GPA的计算是有很多水分的。有很多种算法,官方渠道的话,可以花一点小钱去WES网站上估算一下GPA。申请的时候填写几种算法算出来最高的那个。有任意一种算法到了3.0就能满足条件了。

2、去学校打印成绩单的时候,可以顺便把学历学位证明也办了。申请时只需在网上提交本科成绩单的电子文档,而一旦申请通过就需要向GATech邮寄官方材料了。个人因为在申请通过后又回学校办了学历学位证明而耽误了一周多。

3、就推荐信而言,GATech官方建议,找学校老师和单位领导比同班同学和同级同事会更有说服力。整个推荐流程是在网上完成的,在申请者提交了推荐人信息之后,系统会往推荐人邮箱里发送一个链接,由推荐人点开链接完成表格录入。

4、建议尽早准备TOEFL考试,因为需要有这个成绩才能提交申请。注册TOEFL考试的时候建议直接填写成绩的接收学校为GATech,这样就不会浪费一次免费寄送成绩的机会。笔者没有合理利用TOEFL的免费邮寄成绩的机会,在提交了申请后又额外花了几十刀寄送成绩。

5、有任何问题一定要多写邮件甚至打电话询问。这个项目的申请人数很多,很多资源都要自己主动争取。

————————2014/10/07补充:上课感受————————

截止到2014年10月7日这天,Summer2014小学期已经结束,Fall2014也过了一半,谈谈我至今为止对OMSCS的感受吧。

考虑到Summer小学期时间比较短,并且需要为自己重新进入学生状态预留一定的“缓冲期”,所以我一开始并没有选择workload特别重的课程。另外,由于人还在大陆,网络环境不太适合使用ProctorU进行在线考试,所以倾向于选择仅基于assignment进行评分的课程。综合多方面因素,我最后选择了课业负担比较轻的CS6300 Software Development Process作为参与OMS CS的第一门课。

果真如之前上过该门课的同学们所说,SDP这门课的课业负担比较轻,作业量并不大。Udacity上的lecture内容很丰富,老师请来了很多在软件工程方面比较权威的人参与了录制,并且还留了很多补充内容,供感兴趣的同学查阅。课程得分是完全基于assignments+projects的。Assignments由个人完成,Projects是由自己的team共同完成的。在课程一开始,老师让大家完成了一个表格,填写对于分组的选择倾向(基于编程经验、空闲时间等)。在把team定下来之后,基本上就是要每两周交替完成individual assignments & team projects的样子。总体而言难度和复杂度都不大,甚至有些时候因为总体工作量太小了,老师明确要求大家合理分配工作量,免得有人比较积极,多贡献了10分钟,导致其他同学无事可做… 每个team project完成之后,每位组员还要填写一个表格,评价在此project中自己及同组所有人的贡献情况,team总得分乘一下个人贡献度才是自己的最终得分。所有人的成绩出来之后,老师将成绩分布normalize了一下,根据排名百分比,最后给出了letter grading。

上完这门课,我基本摸清楚了OMS CS的学习方式:
– 在Udacity观看lectures
– 使用Piazza与讲师&同班同学互动
– 使用GATech的校园内部系统T-square查看作业、提交作业、查看作业批改情况及成绩
– 使用WebEx或者Google hangout进行在线视频答疑(每门课可能不一样,取决于讲师)
– 使用ProctorU进行在线考试(如果有的话)

在SDP的成绩出来几天之后,就到了Fall2014的选课时间。因为有了之前上课的经验,我感觉这次可以挑战较难的一些课程了。参考了各个专业方向的要求之后,发现CS6505 Algorithms的适用性最广,基本每个方向都要求修这门课。虽然早有耳闻此课在undergraduate阶段是最难的,但还是毅然决然的选了它。由于是大学期,不再有了只能选一门课的限制,考虑到各方面因素,选择了课业负担较轻、内容相对简单、得分完全基于individual assignments的CS6250 Computer Networks——难易搭配相对靠谱一些嘛。

选完课交了学费过了一两周就开始上课了。果不其然Algorithms很多都是讲理论的,对于抽象逻辑思维的要求比较高。但个人还是感觉比Advanced Operating System和Machine Learning都好一些(听说AOS的第一个作业是拿C写一个线程库唷)。从第三周开始,发现有些lecture开始听不懂了,反反复复看了好几遍都不懂,于是果断入手教材,并在网上找了很多资料辅助学习,终于把晦涩的内容啃了下来。值得一提的是,lecture的长度其实都不算长,但是消化这些知识,需要自己查阅很多其他的相关资料辅助学习,基本上需要其8倍的时间左右。更不用提assignments了,每次会留5道左右的题目,基本上每一道都要啃两三个小时。好在讲师和TA都比较认真负责,在piazza上也给了大家很多指导,所以虽然课程比较难,但还是顺利地进行了下去。再过半个月就是Algorithms的mid-term了,希望自己的VPN给力一点吧,至少不要在用ProctorU的时候抽风。

至于CS6250简直匪夷所思,开课几天之后丝毫不见动静,Udacity上的所有内容还都是上个学期的,t-square上没有任何announcement,也没有人主动邀请进入piazza。过了一周之后,讲师终于出现了,说不好意思啊记错时间了记成一周之后了,大家呵呵呵呵… 之后就是很规律的看lecture,做assignment了。这个assignment也很奇葩,一般留半个月完成一个assignment,但是老师自己给出的代码经常有各种bug,导致很多人做的时候掉进了坑里,在piazza上提问反馈了,之后才有assignment update。连续三个assignment都是这样的,于是我决定只在deadline的前两三天再开始做CS6250的作业,这样首先会确保作业本身不会有大的bug存在,遇到什么问题还能去piazza搜索。总结下来这半个学期对CS6250的感觉,就是“不靠谱”三个字了。

————————2015/12/24补充:项目总结————————

已经毕业了,只是想说,选课需慎重啊,一学期三门课真的会死人的……

This entry was posted in Wesley's Studies by wesleysong. Bookmark the permalink.

 
    1. 喵酱+南京 on 2015/06/03 at 10:36 said:

      多谢博主,我正打算上这门课程

    2. 让我8唏嘘一句 on 2015/08/17 at 15:03 said:

      Algorithms 这玩意确实不好啃。。

    3. xinxin on 2016/02/23 at 12:55 said:

      能把学过的课程和对应的学分列一下吗?我也挺感兴趣的。

Georgia Tech Online Master of Science in Computer Science 项目经验分享的更多相关文章

  1. Will Georgia Tech's $7K online M.S. in computer science program make the grade?

    https://newatlas.com/georgia-tech--graduate-computer-science-degree-mooc/28763/ Georgia Tech to offe ...

  2. Don't Dismiss Georgia Tech's $6,600 Online Master's Degree

    https://www.pcmag.com/commentary/343924/dont-dismiss-georgia-techs-6-600-online-masters-degree Don't ...

  3. Discovering the Computer Science Behind Postgres Indexes

    This is the last in a series of Postgres posts that Pat Shaughnessy wrote based on his presentation ...

  4. What every computer science major should know 每一个计算机科学专业的毕业生都应该都知道的

    Given the expansive growth in the field, it's become challenging to discern what belongs in a modern ...

  5. [转载] A set of top Computer Science blogs

    This started out as a list of top Computer Science blogs, but it more closely resembles a set: the o ...

  6. Computer Science Theory for the Information Age-4: 一些机器学习算法的简介

    一些机器学习算法的简介 本节开始,介绍<Computer Science Theory for the Information Age>一书中第六章(这里先暂时跳过第三章),主要涉及学习以 ...

  7. Computer Science Theory for the Information Age-1: 高维空间中的球体

    高维空间中的球体 注:此系列随笔是我在阅读图灵奖获得者John Hopcroft的最新书籍<Computer Science Theory for the Information Age> ...

  8. Intro to Computer Science Class Online (CS101) - Udacity

    Intro to Computer Science Class Online (CS101) - Udacity Building a Search Engine

  9. MIT Introduction to Computer Science and Programming (Lesson one )

    MIT Introduction to Computer Science and Programming (Lesson one ) 这篇文是记载 MIT 计算机科学及编程导论 第一集 的笔记 Les ...

随机推荐

  1. 搭建laravel到nginx

    一.laravel的安装 搭建的第一步当然是安装好laravel,这里推介composer安装,由于国内的问题,极其推介使用国内的镜像去搭建,我在终端里本已经设置好常规的https和http之类的FQ ...

  2. 【LeetCode题解】347_前K个高频元素(Top-K-Frequent-Elements)

    目录 描述 解法一:排序算法(不满足时间复杂度要求) Java 实现 Python 实现 复杂度分析 解法二:最小堆 思路 Java 实现 Python 实现 复杂度分析 解法三:桶排序(bucket ...

  3. 团队作业6——展示博客(alpha阶段)

    Deadline: 2018-5-9 10:00PM,以提交至班级博客时间为准. 5.10周四实验课将进行alpha阶段项目复审,请在5.10之前,根据以下要求,完成alpha版本的展示,并以此作为参 ...

  4. .NET中OpenFileDialog使用报线程错误的解决方法

    昨天,在做一个NPOI读取的小demo的时候,使用OpenFileDialog打开文件,最开始的写法,直接在按钮点击事件中写,会报错,代码如下: OpenFileDialog ofd = new Op ...

  5. Java“毒丸”使用示例,实现取消任务

    一.简介 在Java并发编程中,“毒丸”指的是将一个对象放在队列当中,当得到这个对象的时候立即停止执行 下面是一个使用“毒丸”来取消任务的一个示例 如图所示,我们假设一个任务从开始到结束需要经历4个步 ...

  6. 【JVM】5、JVM内存管理机制

    转自:http://blog.csdn.net/lengyuhong/article/details/5953544 近期看了看Java内存泄露的一些案例,跟原来的几个哥们讨论了一下,深入研究发现JV ...

  7. Android组件化搭建

    什么是组件化 为了降低项目耦合性,在Android工程中如何实施,目前有两种途径,也是两大流派,一个是组件化,一个是插件化.在这里只介绍组件化,插件化暂不介绍 正常的APP只有一个applicatio ...

  8. Linux常用基本命令( rmdir, rm, mv )

    1,rmdir,一个很鸡肋的命令,只能删除空目录 ghostwu@dev:~/linux/cp$ ls .txt .txt a a2 a3 ghostwu@dev:~/linux/cp$ rmdir ...

  9. cf97D. Robot in Basement(模拟 bitset)

    题意 题目链接 Sol 接下来我的实现方式和论文里不太一样 然后用bitset优化,上下走分别对应着右移/左移m位,左右走对应着右移/左移1位 我们可以直接预处理出能走的格子和不能走的格子,每次走的时 ...

  10. JS中undefined和null的区别,以及出现原因

    区别:null是一个表示无的对象,转换为数值为0: undefined表示一个无的原始值,转化为数值为NAN(与任何数字相加也为NAN) undefined出现原因:(口诀:一变量二函数一对象) 1. ...