全美最好的五門計算機課程之一——CMU15112

2015年6月11日,Bloomberg business發表了一篇名為全美最好的五門計算機課程(Five of the best computer science classes in the country),這五門課分別是:

哈佛大學的CS50

斯坦福的CS106A

伯克利的CS61A

麻省理工的6.034

卡內基梅隆的15112

今天我們就給大家介紹下15112這門課。

先來看原文

這是原文對112的描述。

這文章寫的不夠精準,Ivan Sutherland是1938年出生在卡梅的前身卡內基技術學院拿了學士學位。而Kosbie從2007Fall開始了112的前身15100,然後在2009Fall變身為15110,在2011Fall才成為今天的15112。從時間上可以看出來這完全沒有交集,所以我不知道這個知名校友是怎麼得來的。另外這關於112的描述也絲毫看不出來為何這課能夠如此出名。所以我才蹦了出來。

再來從課號說起

15-112

其中15是CS(computer science)系開設的課程的代號,1xx則是級別最低的課程。由此可見這是一門相當低級的課。112是CS本科的入門課程,使用Python(一門腳本語言)。毫不誇張的說112是最受歡迎的本科生課程,沒有之一。每個學期有400左右的人在上這門課,並且呈現逐年遞增的趨勢。為了滿足越來越多的同學想上這門課的願望,這課開設了兩個lecture,每個可以容納200人左右。在14Spring之前,兩個lecture都是Prof Kosbie來上。從14Spring後,Kosbie只帶一個。雖然我覺得Kosbie是112的靈魂所在,但是另一個lecture的老師也很好,比如上個學期是Dave Anderson帶另一個lecture,不知道他的請自行google。

再看看課程任務

這是之前在知乎上對這課程的簡單介紹,可見一斑。所以一般當有人問我112時,我都告訴他們,這是一門擁有作業quiz兩次期中一次期末和final project的課程,任務量可想而之。但是這期間你不是一個人在戰鬥,除了400+和你一起上這個課的同學外,還有40左右的被稱為「blue hoodie」的助教和你們在一起,更有Kosbie作為這課的強大後盾。

說說Kosbie

我從好久前就說我想給Kosbie匯總個語錄,我想把他的段子一個個記載下來,我想給他寫個野史弄個逸事,這些話說出來總覺得把Kosbie弄的像個講段子的高手而不是一個人人熱愛的教編程的教授。我盡我我最大努力把這段寫好。

先來說說作為學生上112時候的感受,那時每天早上睜眼睛刷郵箱都會看到至少5封來自Kosbie的郵件,而這些郵件又多是從凌晨5點鐘左右發出來的,再看看手機時間,8點半,於是羞愧的蒙頭,一不小心又睡著了。

Kosbie上課的前20分鐘不是在quiz就是在講段子,而這段子註定是告訴你們如何睡足覺,如何好好鍛煉多吃健康食品,如何錢與幸福是無關的,偶爾他也會講講他的往事,比如如何斷著腿開車,如何攜妻子兒子去旅遊想給動物園搭建個高大上的計算機平台終究淪為鏟 工。。。而他上課不許用電腦不許看手機不許睡覺,有種小學老師的感覺,你的全部注意力一定要在他身上,聽起來有點自戀。但事實上如果你出現在他的課堂上,你真的很難分心去做其他的事情,你會被他講課的氣勢內容和段子所吸引,生怕一走神就錯過一個重要的知(段)識(子)。

因為他的段子,一般一節課只剩下50分鐘了,而這五十分鐘他飛快的講著,同時手指在鍵盤上飛速的敲著,邏輯極其清楚,對我們這些剛入門的來說,看他時分眼裡難免閃著崇拜的光芒。

但對Kosbie的熱愛更多是來自於做助教時候的感受,因為做了助教我才知道他對這門課傾注了多少熱情。112的recitation在周五,所謂recitation就是由助教講課,課程內容可能多是對上課的補充,每個recitation要講的內容都是Kosbie設計並大致規劃好時間的。

做助教時候每周都會開次會,每次會議要求所有助教必須到場。記得有幾次因為時間問題會議被安排在早上7點鐘,遲到的TA的名字和號碼被寫在黑板上,Kosbie一聲令下,所有到場的TA就開始發信息給沒來的人,你能想像正睡著的人收到30+簡訊呼喚起床的樣子嗎。。。不過每次早上開會Kosbie都會帶早飯給大家,在大家困頓不行的時候說他已經起床3個小時了,我就是這樣知道他早上4:45起床的。

Kosbie喜歡開玩笑,願意營造輕鬆愉悅的氛圍,但這絲毫不能掩蓋他極度認真的特性。我記得第一周結束的會議上Kosbie問我能否叫出自己班級那20個同學的名字,我當時大腦一片空白,他要求我們第二周結束前要記得班級每個人的名字。第4周時他要求我們清楚自己班級裡面學起來比較吃力的學生有哪幾個,並且持續不斷的提供幫助給那些需要的學生。開會時候他持續的強調我們如何幫助學生,如何解決目前的問題,如何把Piazza(課程相關的論壇)回答時間保持在1分鐘。。。所有這些都是圍繞著學生,從特別細小的環節到宏觀上112的發展,他都考慮著。

在卡梅的兩年我上了不少CS的課,也做過別的課程的助教,但是從來沒有哪門課的老師像Kosbie一樣在乎學生,在乎出現在他課堂上的400+學生,這點讓人激動。就是因為他,我還曾經萌生過讀個Phd然後回國去高校里當個像他一樣的老師,真心熱愛老師的行業,認真對待每一個學生,所以他的office hour裡面永遠坐滿了各種學生,有在那描述自己最後要做個多麼酷炫的project的,有在那裡哭訴自己學不明白考不高quiz的,有去那裡讓推薦課程找實習的,也有以前上過112就是去那裡晃蕩的。

文字真的太蒼白,完全寫不出來我最愛的Prof. Kosbie。給大家看一段Kosbie課程結束時候發的email,也許從這文字中你可以感受到一點。這是一個學期里他的第12024封郵件,講述了每封郵件末尾都以Carp diem結束的意思。

翻譯如下:

我每封郵件都以「Carpe Diem」結尾,字面翻譯來看是,「把握每一天」。

但是誰知其中深意嗎?

它意味著每一天積極的過你的人生,不要消極。

決定你想要成為什麼樣的人,每一天都至少努力的朝你的目標邁進一小步。

向那個理想中的你自己靠近,不管這個理想中的人是什麼樣子。

它意味著尋找你所在乎的事,為了這件事做點什麼。

它意味著努力把這個世界變得更美好。

無論你如何定義這個更好,至少每天都在朝那個方向努力。

它不意味著你要完美,你從不經受任何艱難困苦。

你可以不完美,你也可以過的不開心。

但是每一天,都盡自己最大的努力。

不放棄,做做好的自己,然後安心的接受它所帶來的一切。

這個世界有太多太多的問題,人類有太多太多的需要。

我發自內心的覺得你們會參與到解決這些問題當中去。

你們會滿足很多人類的需要,世界真的會因為你而變得更加美好。

也許在這個過程中,你們可能會用到我們所學的編程技巧。

願你們每天都如繁星閃爍,願你們樂在其中。

我所熱愛的112

我在上112之前CS基礎近乎為零,那個學期因為其他課程的壓迫花在112上的時間不多,但是我深刻記得第7次作業時,我窩在床上調通俄羅斯方塊時的興奮不已,也記得final project時候沒去卡梅一年一度的狂歡節宅在家裡用8個小時畫了一個挖金子的鉤子,空蕩蕩的屏幕上那個鉤子在那晃來晃去,就是那些個小瞬間讓我看到了電腦所能帶來的另一個世界,讓我死心塌地的愛上編程,從那時開始我就成為112的忠實擁護者。我從那門課獲得幫助,我希望我也能夠對這門課有貢獻,讓這門課變得更好,於是我想做TA。這是我寫給Kosbie的郵件,說我申請TA的原因,也是我自己內心真實的想法。

後來自己做了TA,看到其他助教對112的發自內心的熱愛與激情,看到Kosbie萌萌的又極度認真的樣子,帶過幾波學生,看他們在due之前在debug時迷茫掙扎然後頓悟瞬間的開心,對112的情感就愈發的深厚了。

112的TA都有一件標配的藍色連帽衫,前面的logo是這樣的,後面則印著TA的名字,依舊記得2年前收到這件hoodie時分的驕傲與激動。前幾天整理舊物,zz問你這衣服還要嗎?毫無疑問的瞪他一眼,當然要了。

時至今日,雖然不能再做TA,不能再直接為這門課做事,但希望寫下這篇文章,讓更多的人對這門課能有一個膚淺的了解,若有機會可以去上這門課,並且將來也可為這門課做自己的貢獻。

112是我在卡梅最愛的課程,而Prof. Kosbie是我最愛的教授,沒有之一。

——————————————

說一個悲傷的消息,從下個學期起,Prof. Kosbie就不再教授15112了。知道這個消息是5月初,當時好傷感,覺得他是112的靈魂,沒有他112就不再是112了。但是生活總會有變化,而有時候也許變化是好事。Kosbie要在CMU開始創建9年級的CS課程,這是他一直想做並且一直在做的事。Carpe Diem!

P.S. 昨天在公眾號發了篇文章,這是我以前寫在另一個賬號上的,奈何公眾號強大的識別能力,一定說因為相似而算分享,於是不得已改到知乎上。想看的小夥伴自行點擊關於卡梅,你所不知道的事

想好了,下一篇要寫Prof. Kosbie,完成我好久以來的心愿。

歡迎轉載。

歡迎關註:女碼農的小情懷。


推薦閱讀:

球足機器人單靠一個球就能行動自如,這新版本 SIMbot 更是把機械傳動給淘汰了!
HCI項目訪談--METALS@CMU 十問十答
清華-卡內基梅隆PhD學神分享掌握西、法、日等六門外語的獨門秘籍【整理版】
CMU MCDS 2017 Fall Part 1

TAG:卡内基梅隆大学CarnegieMellonUniversity |