在CMU上鎮校神課15213 15513 18213CSAPP是一種什麼樣的體驗?

時間 2021-05-07 07:10:08

1樓:

本科從122到畢業,最容易拿A最水的專業必修課說是這門大概也不為過吧。。。

不得不說網上那些個CMU神課大多是一些沒什麼水平沒什麼基礎的,還不是CS專業的人評的。什麼112啦213啦,440啦。。。一點都不神,112的教授感覺是個高中橄欖球教練天天只會發雞湯出難得要死又沒啥用的作業虐人(據說因為亂出作業已經被學校勒令滾蛋),213中規中矩,都被人摸透了沒啥意思,至於440,春季的版本稱之為計算機第一大水課都不為過。

難一點的,CS專業裡其他地方上不到好課,比如Luis von Ahn 251, Guy Belloch 210, Josh Bloch 214, Bob Harper 312, Eckhart and O'Hallaron 410, Frank Pfenning 411, 418等一票課,沒有人去宣傳的。每年就那麼幾個人上得到,還都是悶聲發大財的人,吃瓜群眾上不到,自然就沒有群眾說是神課了。

2樓:MissJaneD

「鎮校神課」有點兒誇張了。不過算是一門很火,也確實學有所得的課。不過說回來,CMU哪門課上了沒有所得呢(微笑)。

我沒上過,但想上來著,結果畢業了已經……213屬於對你簡歷作用不大,但對你了解整個計算機很有幫助的課。據我乙個大神朋友說,上完213感覺整個計算機觀都顛覆了。而且課號和學校郵編一樣,其他各大CS強校(e.

g. Stanford)都在用213的書,其影響力可想而知。

當然,題主更該關心的問題應該是---能不能順利上完213。

3樓:小土刀

為什麼 15213 在 CMU 是當之無愧的第一神課?我們需要怎麼樣的教育?這門課都給了我太多啟發。

這個學期在具體學習的過程中,在不斷的嘗試中算是徹底理解了書中的大部分概念。小至資料在記憶體的存放以及程式的執行機制,大到 web 伺服器的編寫以及並行程式的設計,都有了更加透徹的認知。

課程安排不算輕鬆,但是因為是課本作者給我們講課(自己寫的課本所以信手拈來),基本屬於跳一跳就夠得著的狀態,再加上國外的學期普遍比較短,強弩未(wei)末(mo),仍能一戰。

因為老師本身對於計算機系統的理解非常深入,所以課時和內容循序漸進,更可貴的是每年都會更新最新的發展,不會給人感覺是在一直吃老本。再加上完善且規範的試驗和測試平台,能夠盡可能利用各種資源讓更多的學生享受到高質量的教學。

這裡我們簡單回顧一下整體的學習脈絡:先從資料的表示開始,自然而然引出用彙編描述的計算機基本執行的方式,從控制流、過程呼叫到跳轉等高階話題。了解了計算機執行的模式,據此給出一些程式設計的技巧作為過渡,然後開始涉及諸如記憶體、編譯器、程序、訊號、I/O、虛擬記憶體、動態記憶體分配等知識。

這些東西看起來都非常嚇人,但是老師很科學地把握好了『度』,讓我們理解基本原理,這樣以後想要深入學習可以自己去探索,卻不會過早陷入無謂的複雜度。在單機的知識基本完備之後,開始涉及網路、同步、並行程式設計等高階話題,為後面的學習打下基礎。比方說之前學習的 How to Write Fast Code,以及這個學期的 Cloud Computing,都可以在這門課中找到幾乎全部的預備知識。

這些都很好,但是不是最好的,最好的部分,在我看來,是通過一門課程,去引導學生往抵抗力最大的路徑走。

前面幾次非常底層的作業,每個人的答案都是自動生成的且不同的,除了弄清楚背後的原理,沒有任何捷徑可以走

所有作業的設定,如果弄清楚了每個重要知識點,加上一點點自己的聯想和思考,思路就會非常清晰的,不會出現因為文件或者助教質量而導致的各種問題,也就是說,你在這門課上花的時間,大部分是有價值的

知識點不侷限於課程大綱,深入淺出,承前啟後,無論之後想往哪個方向發展,都可以從中受益

期中和期末考試是對日常作業的補充,重要的是理解而非記憶

這種每分每秒都能感受到老師用心的課程,又怎麼能不是『神課』呢?

誰不想用最簡單的方法獲得最強大的能力,但是這又怎麼可能。捷徑,如果指的是最短的路徑,那麼也就是梯度上公升最快的路徑,更是最難的路徑。靠什麼去走完這段旅程呢?

靠自己。靠自己的思考。靠自己的百折不撓。

4樓:

工作之後來讀書,因為工作遇到過不少系統結構類的知識,補充了下一些遺漏的點。是做系統的入門課吧,設計的很好,回答了乙個,要知道多少底層只是才能做軟體工程師的問題吧,對於入門極有意義吧。難度確實不是那麼大,因為用c,很多人c寫的不多,容易出bug而已。

5樓:於雷

體驗最優的CMU課程之一。課程設計和實驗都十分細緻用心。尤其是實驗,十分有趣。

選這門課可以用來學習或者鞏固CS基礎知識。但對找工作幫助不是很大。 簡單點,這門課可以提高內功,但對找工作的幫助不像刷題那麼立竿見影。

6樓:Lina

在之前這門課一直被傳說為CMU的神課,連用的課號都和CMU所在的郵編一樣。上這門課的人逐年增長,現在有兩個lecture,一般乙個是書的作者在上,另乙個就是Greg(此老師講課的激情令人髮指,真的是令人髮指)。總共8次lab,一次期中一次期末。

8次經典的lab網上都能找到,我最愛的是bomb和buffer,很有遊戲的感覺,cache時候覺得智商不夠了,想了很久覺得肯定能滿分,結果只比之前簡單的方法高0.1。知道這是智商的侷限性後就放棄了。

但這個思路在面試時被問過。malloc是大家盛傳的難的要命的一次,面試有次還被問到過,可惜當初的無數segment fault並沒有讓我記得所有的細節。proxy裡的LRU相信刷過leetcode的小夥伴都不會陌生。

考試從我們那時候改成了機考,每次考試前和小夥伴刷往年題目10套就毫無壓力了。因為拿A的人變的多了,所以213便沒有那麼神了

7樓:

這門課設立的初衷就是一堆課的老師老抱怨說學生基礎知識欠缺。然後那倆老師聽說了,就覺得開個課把基礎講一遍吧。時間長了,這課難度知名度都上來了。

而且,最重要的是,貌似是cmu唯一能學到c語言的課。

所以,重要程度可想而知。但是正統cs畢業的本科生去上就當做複習。課業量和難度都不低。

這個難度也跟授課方式有關係。上課講50%,作業再自學50%。這才能學100%。

難度全在這,自學部分很大。

在考研神校曲阜師範大學讀書是種什麼樣的體驗?

曲師大告訴我們 在大學裡只要努力一定就會成功!沒有理由嘲笑曲師大,就好像有錢人不應該嘲笑普通人。人的起點不一樣,天分不一樣,考上的大學也有高低之分。我本科上了曲師大,乙個普通但是勵志的學校。學校地處偏隅,學生見識不廣,這其實不是學校的原因,主要還是因為學生大多出身農村,尤其以魯西南為眾。誠然大學除了...

上男朋友的課是一種什麼樣的感受?

Shirley Song 這不是對異地戀的巨大傷害嗎 我 很抱歉地通知您 我無法回答 不過原來高中的時候 我們兩個是同學啦 當時也沒想到會有這麼一天 還沒好好的感受 就身處異地了 項圈 沒上過男朋友的課!高中坐我前桌,然後!化學題不會做,物理題不會做,生物題不會做!我就想知道,說好的男生比女孩子聰明...

在探探上遇到前任是一種什麼樣的體驗?

時笙 前兩天剛匹配上,想著好玩就右劃了,結果匹配上了。But,他似乎認出來我了,然後就尬聊了幾句,然後就沒有然後了,就醬。為什麼用似乎呢,因為我們倆根本不熟 遇到了朋友的前任,然後約了。此朋友是朋友的朋友,一起玩過兩次牌,和他女朋友當時互相眼神有電流,但是當然,沒多說話,事情就這樣過去了。一年後,探...