CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

浏览:771时间:2020-06-06
CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

还记得大学时期让大家叫苦连天、怨声载道的「硬课」、「大刀课」是哪些吗?相信「计算机概论」这堂课应该也会被大家点名。修过的朋友现在回头想也许你会认为不难,但对于大多数从未接触电脑科学、从没写过程式的大学新鲜人来说,这堂课肯定不是浅显易懂派的。至于同学们会去选修硬课的原因只有一个,那就是这堂课很不幸的正好是系上必修课。

然而一样的计算机概论「硬」课,在美国哈佛大学叫做「CS50」,课程内容一样硬、功课不但难还超多变化,今年选修人数却 超过了 800 人 !究竟 CS50 魅力何在?

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?
哈佛最夯的课:CS50
CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

CS50是一堂美国哈佛大学自 1989 年开始教授的计算机概论课,即使在网路科技起飞的 2002 年,走在时代尖端的哈佛大学选修这堂课的人数一样惨兮兮,低于 100 人。

家喻户晓的 Facebook 创办人 Mark Zuckerberg 曾在 2005 年受邀到 CS50 课堂上担任客座讲师,当时约有 120 人选修 CS50 ,只有 20 多个学生到场听 Mark Zuckerberg 分享他创办 Facebook 的经验谈 1。青涩的 Mark Zuckerberg 跟空蕩蕩的演讲厅:

CS50 课程为期十二週,一週上课两次,一次一小时。上课内容从最基本的二进位、ASCII、演算法、伪代码、C 语言语法及应用、排序法、哈希表等,到 TCP/IP、HTTP、HTML、CSS、PHP、SQL、JavaScript、Ajax,一直到网路安全性;不但将电脑科学里最重要的基础都带了一次,还会结合历史和新闻时事来讲授,对初学者来说,内容是满有分量的。

哈佛大学电脑科学系前任系主任 Harry Lewis 曾形容 CS50 这堂课「is not an easy course」、「a correct reputation as being a lot of work」。这样恶名昭彰的硬课,如今却打败以往最热门的经济学概论,以 818 名大学部学生选修的惊人数字,成为常春藤联盟大学里最受欢迎的选修课,其原因有二:

  1. 趋势所致:电脑科学可以说是现在最夯的学科,毕业后工作稳定、薪水高。
  2. 授课教授 David Malan 跟他强大的 TA 军团。
大卫和 TA 军团
CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

让 CS50 变得如此精彩的成功领袖 —— David Malan, 他绝对是每个人梦寐以求的明星老师!幽默风趣、亲切活泼,当然也有一点 nerdy。David Malan 喜欢在课堂上用影片、道具来讲解一些计算机原理;而且为了帮助学生们理解,几乎每堂课都会找学生上台做示範。

David 用灯泡来讲解二进位表示法,并请学生们上台参与课堂练习:

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?
CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

上台的同学通常还可以得到小小的 CS50 纪念品,像是 CS50 压力球、 3D 列印的 CS50 大象摆饰品、CS50 手机座等;有时 David Malan 还会把拿来做示範的檯灯送给学生,所以后来大家看到 David 的讲桌上摆着檯灯都会很兴奋,一堆人抢着举手示範 XD。

接下来是功不可没的「CS50 Staff」,也就是曾经修过 CS50 的学长姐们自愿回来担任这堂课的助教或助手。对于这些幕后功臣,我称他们为「TA 军团」,军团里每个人都有不同的专长、各司其职,整个 CS50 网站 都是由 David Malan 的 TA 军团们架构跟维持。有些人协助 Office Hour 的教学;有些人主持 90 分钟的「课外课」,让学生们自由参加,称作 Sections;有些人拍摄小短片来讲解课堂上简略提过的观念,称 Shorts ;有些人则是担任后製,帮忙放音乐、拍摄影片、录影、照相等;今年有一名 TA 兼 DJ 会在课堂前后放音乐,还有一位 TA 专门帮大家做课堂笔记. 说是「军团」一点也不为过吧!

2014 CS50 Staff 小短片:

而且随着学生越来越多、TA 军团越来越强大、课堂上的设备也越来越先进。有超大的触控萤幕取代以往的白板,还有 Google Glass、MYO Armband 等最新科技产品当作道具,让大家开开眼界。

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?
迴圈小趣事

几年前,有次上课 David Malan 教大家写 PHP 来发简讯,用 CS50 全部学生的资料库,有大家的名字、手机号码、还有电信公司,示範写一个迴圈,让程式去抓第一位学生的资料并传送简讯、抓第二位学生资料并传送简讯、重複这个迴圈,直到资料库里的第一名到最后一名学生都收到一封示範简讯。

由于当天出席率刚好不太高,可爱的 David 于是出了个主意,决定将这封发给全部 CS50 学生的简讯内容改成:

原本应该是挺好玩的,不过程式出了点小 bug,迴圈没有写好,变成资料库上第一位学生会收到一封简讯、第二位学生收到两封简讯、第十位学生收到十封简讯 .

结果当天没来上课又排在资料库后面的同学,收到了几十封「夺命连环 text」,缺席的同学都快吓死了!当天晚上 David 跟助教信箱里收到好几封长长的「忏悔信」,信里表示今天实在是有急事在身、不得不翘课,以后绝对会乖乖出席 .

特别活动CS50 Hackathon 骇客松

每年在接近期末的时候,会举办一次 CS50 Hackathon,从晚上七点到隔天早上七点,参加的学生要为自己的期末报告订下目标,利用这个活动跟大家齐聚一堂,各自为期末报告熬夜赶工,David 和 TA 军团们则会在场协助大家,而且还免费供应披萨、三明治、饮料让大家补充体力。这场活动成为许多人修完 CS50 最棒的回忆!

2014 CS50 Hackathon 宣传影片:

CS50 Fair 期末展览会

CS50 课程最后一天则是期末展览会,每位 CS50 学生都会到场,在电脑上展示自己的期末报告,可能是一个游戏、一个 APP、一个网站、或是好用的程式。除了 CS50 的学生跟家人朋友以外,哈佛大学及其他大学的教授们也会来参观,还可能会有业界人士来挖掘人才,是一个交流表现的好机会。

2013 CS50 期末展览会:

Guest Lecture 客座演讲

每年 CS50 都会在期末前邀请一位哈佛校友/科技名人来演讲,给学生们一些「内行人」的意见,像 2005 年邀请的是 Mark Zuckerberg,今年则邀请刚从 Microsoft 卸任 CEO 的 Steve Ballmer 来 演讲 。值得一提的是,Steve Ballmer 来担任客座讲师之后,捐了约 6000 万美金给哈佛大学电脑科学系,希望能聘请更多的教授、吸收更多的学生,扩展哈佛大学在电脑科学领域的版图。

Steve Ballmer 还拍了一段「推销 CS50」的影片,跟以前他推销 Windows 1.0 的影片对照看更有趣:

https://www.youtube.com/watch?v=tGvHNNOLnCk

在 David Malan 跟 TA 军团的用心带领下,CS50 对学生来说不只是一堂课,更是一个社群、一个大家庭。也难怪从 2007 年 David 接手 CS50 以来,选课人数从 200 多人攀升到今年 800 多人的盛况。

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

CS50 2014 回顾影片:

你也能修 CS50!

最重要的是,CS50 的一切资源都开放给全世界,你可以到 edX 平台 上选修这堂课,修完还可以拿到免费的学习认证,或是付费取得 edX 跟学校认证的证书。不在乎证书的话,现在就可以直接上 CS50 网站 观看今年的上课影片,或是跟着大家一起「开课」,下一次的开课日期是 2015 年 9 月。

CS50 网站 上应有尽有、超级完善,每堂课进行高清 现场直播 ,没跟上直播的朋友也不用担心,上课影片都会放在网站上,并且精心后製过,有片头、片尾小影片、逐字稿、投影片、程式码、还有课堂笔记供大家下载,超棒的吧!非常推荐大家好好利用 CS50 提供的资源。

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?
没经验?没关係!

这种让人心生恐惧的硬课,很多人会担心自己没经验、没背景,担心功课应付不来。对于有这些疑虑的朋友,首先要搬出 David Malan 会在第一堂课对学生们说的话:「选修 CS50 的学生平均 100 个人有 78 个人对电脑科学一点经验都没有。」

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

所以如果你是那属于那 78 个人,完全不用担心,你和其他 77 个人在同一个起跑点上;对于其他对电脑科学有经验的 22 个人,也不要觉得这堂课无聊,这堂课有适合不同程度学生的作业,学生可以按照自己的学习状况来选做 普通版本 或 骇客版本。

一名巴西的高中生 Gabriel Guimaraes 在网路上无意间发现了 CS50 这堂课,立刻沈迷其中,花三个星期把一学期的课全部上完,而且想把这幺棒的课介绍给其他的学生,于是他写信给 David Malan,希望能使用 CS50 的资料,并翻译成葡萄牙文,放到他的网站「CC50」上,提供其他巴西学生使用。最后他还亲自下场教课,将他教学的影片放在网站上。

你能猜到 Gabriel Guimaraes 现在在哪里唸书吗?没错,他去年进了哈佛大学,对于这种企图心强、实践度高的学生,哈佛当然是二话不说立刻收啰!而且 Gabriel 还加入了 CS50 TA 军团,继续壮大军团的声势。

CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?

由于 CS50 实在太受欢迎,耶鲁大学已经决定放下两校百年来的斗争,上个月宣布将哈佛的 CS50 引进耶鲁校园,让所有的耶鲁学生明年也能选修!CS50 简直是带来和平带来爱啊。

David Malan 在课堂上宣布这个消息:

如此的好课,我以过来人的身份,真心推荐对电脑科学有兴趣的初学者修 CS50。跟着上课其实不难,老实说还是个非常愉快的过程,一小时的课程当然教材会有点浓缩,尤其到了后期,可能会没办法吸收大量的资讯,建议大家搭配 TA 们的教学短片一起看,可以有效帮助你理解上课无法仔细讲解的部分。

CS50 作业倒是满多的,有些也不太简单,没有乖乖跟着做作业是我修这堂课最大的遗憾。希望大家都可以连同作业一起跟着完成,扎扎实实的上完这 12 个星期的课,一定会非常有收获!说不定会因此改变你的职业规划喔!

     
  1. 想靠网路科技创业的朋友可以听听 Mark Zuckerberg 的这段演讲,在大家发问的过程中,Zuckerberg 不断强调大家创业前期担心的很多事情,都没有实际动手做来得重要,那才是把时间用在对的事情上;Zuckerberg 也提到,现在创业家可以不必担心资金,用很小的资本额跟很少的人力触及到广大使用者;像 Facebook 一样,一开始只是在宿舍里写的网站,每个月花个 $100 美金到外面租伺服器,结果在短短的时间内累积使用者、风靡美国校园,这是过去的时代里不可能有的机会。↩
欢迎加入「Inside」Line 官方帐号,关注最新创业、科技、网路、工作讯息
CS50:一堂超过800个哈佛学生选修的硬课,魅力何在?