看到前麵有貼 Berkeley CS的除草課,發現各個大學對畢業要求的課程既有一定的相似性,又有非常大的不同。
舉個 functional programming language 的例子,各個學校差別很大。
在CMU,有三門必修課,要學SML這個functional programming language:課程是 15-150 (10學分),15-210(12學分),15-451(12學分). 一共34學分。但實際業界,幾乎沒有一家用SML。還要求必修SML的是 Univ of Washington
在Berkeley,Stanford,MIT. 都沒有functional programming language的要求,不僅必修課裏沒有,連選修課裏也沒有,當然他們在其他課程中有教授 functional programming 的概念,但是沒有對語言的要求。雖然Berkeley,Stanford有教 Haskell,隻有 2學分的 bird course
其他大部分學校有一門functional programming language的要求,比如西北必修Racket,耶魯好像從Racket轉教Haskell。普林斯頓和哈佛教 OCaml,這正是 Jane Street用的語言,而且哈佛的Ocaml課,專門有Jane Street來人一起教幾堂課。
前麵看到有人說,哈佛視Jane street不齒。誠如是,如何解釋哈佛專門請Jane street來人教 OCaml呢?
初步感覺,好像Berkeley,Stanford,MIT的課程比較實用,和工業界比較吻合,特別是MIT,好像什麽都轉用Python了。普林斯頓和哈佛好像受Jane Street的影響。而CMU等大多數學校好像墨守成規,一直自己教自己的,一直在教學校一直開了幾十年的課,兩耳不聞窗外事,一心隻教聖賢課。
初步感覺,歡迎各位拍磚指正