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. 【转】Java中堆和栈的区别

    Java的堆是一个运行时数据区,类的对象从中分配空间.这些对象通过new.newarray.anewarray和multianewarray等 指令建立,它们不需要程序代码来显式的释放.堆是由垃圾回收 ...

  2. mysql dbcp Caused By: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet successfully received

    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy ...

  3. 因为错误关闭Selinux导致CentOS7启动失败(进度条卡死,图形界面加载卡死)

    我在CentOS7上安装oracle,非常麻烦,搞半天终于安装完毕,当天我没有发现任何问题,第二天上班打开虚拟机CentOS7就进不去了. 我想起来之前关闭了Selinux,把系统名称改成了redha ...

  4. MySQL 学习笔记 二

    Ø function 函数 函数的作用比较大,一般多用在select查询语句和where条件语句之后.按照函数返回的结果, 可以分为:多行函数和单行函数:所谓的单行函数就是将每条数据进行独立的计算,然 ...

  5. laravel 赋值

    字符串形式: //C层 $res = '123456'; view( ' index/index ' , [ 'v' => $value ] ) ; //V层 原样输出: {$v} 操作: {m ...

  6. input输入框file类型第二次不触发onchange事件的解决办法,简单有效

    在网上看了很多办法,现在将网上大部分说法总结如下: 网上说法: 原因:选择一次后onchange事件没有绑定到input标签上:    解决办法:拷贝一份input标签的副本,每次选择后对原input ...

  7. (转) C# Async与Await的使用

    (转) C# Async与Await的使用 class Program { static void Main(string[] args) { Console.WriteLine("主线程测 ...

  8. 深入贯彻闭包思想,全面理解JS闭包形成过程

    谈起闭包,它可是JavaScript两个核心技术之一(异步和闭包),在面试以及实际应用当中,我们都离不开它们,甚至可以说它们是衡量js工程师实力的一个重要指标.下面我们就罗列闭包的几个常见问题,从回答 ...

  9. Java虚拟机--线程安全和锁优化

    Java虚拟机--线程安全和锁优化 线程安全 线程安全:当多线程访问一个对象时,如果不用考虑这些线程在运行时环境下的调度和交替执行,也不需要额外的同步,或者在调用方进行任何其他的协调操作,调用这个对象 ...

  10. 【Linux】安装openssh-server依赖openssh-client版本错误的解决办法

    这是因为,openssh-server是依赖于openssh-clien的,ubuntu自带了openssh-client,自带的openssh-clien与所要安装的openssh-server所依 ...