1. 程式人生 > >網易公開課《電腦科學導論》簡評

網易公開課《電腦科學導論》簡評

哈佛上課的感覺就是高大上。男老師不去脫口秀實在是屈才了,能夠以那麼快的語速毫不打絆的講課,顯然是經過精心準備的。首先上來就是講授一種計算機的思維方式—折半查詢。然後講了一下這門課的內容。令人驚訝的是竟然有大約50個的以前上過門課的人來充當輔導老師的角色,幫助大家完成任務。這十分罕見。一般一門300人左右的課,大約有5到6個助教就夠了,看來這個老師的魅力還是很不錯的。
這門課是導論性質的課程,基本認為你對計算機的瞭解僅限於開機關機。講的內容都比較淺顯,而且是具有啟發性質的,比如:
如果郵箱可以對電子郵件進行排序,那麼你期望的準則是什麼?比如基本的資料恢復原理?還有就是通過虛擬碼來做遊戲,體驗程式設計的基本思想,順序,選擇,迴圈。
等到真正開始程式設計了,使用的既不是C也不是JAVA,而是一個MIT開發的基於圖形程式設計的語言,將一個一個控制元件組合起來形成程式,而且能夠通過命令直接將圖片移動、翻轉等等。它的好處在於:1跳過了變數、函式、定義、宣告、陣列甚至指標那些程式語言的細節問題,而著重體現了程式設計思想:順序、選擇、迴圈;2.能夠對圖片進行操作,也提供了豐富的介面,可以很快上手做一些類似於仙劍之類的2D遊戲,趣味性很強。
剩下的幾講還是回到了C語言,hello world,介紹了了基本變數型別和if、while、do……while和for。亮點不是很多,其中之一是封裝了一個課程使用的庫,包括getString、getInt之類,便於人機互動。還有就是在C99之前,是沒有bool型別的,這點我也是今天才知道。當時讀TCPL時,竟然沒有發現。
還有就是上課真的是老師拼了命的講,幾乎不管你有沒有聽懂。很多基礎的東西都沒講,就開始講排序了,而且氣泡排序,選擇排序和歸併排序都講了。雖然是基本思想,但是估計學生們的作業中少不了程式碼實現。有一些複雜的東西也是沒有講的,比如指標陣列,指標函式,函式指標,位域等等。
大概課程的一半左右,就結束了C的講解,轉到了網路程式設計。給人的感覺並不是培養“電腦科學家”,而是在培養碼農。簡單的講了HTML,然後就是PHP,然後是javascript,利用Google earth的API,實現了一個小的遊戲。總之就是忽略底層細節,儘可能的作出一個小玩意來。我沒有看到他們的練習題,從上課的感覺來講,應該是大的框架都已經搭建好了,你只需要網上填程式碼。但是課程的期末考試確是小專案,從創意到程式碼實現都是你自己的小團隊自己做的。
其實我感覺對於毫無程式設計經驗的人而言,這個難度還是有點大的,要麼上哈佛的都是天才,要麼就是歸功於一個講課的老師背後龐大的輔助團隊。這門課的顧問,就是大名鼎鼎的Brian W.Kernighan,沒錯就是K&R的第一作者(據說此人之前就是教這門課的)。其次,是教師反覆提到的助教(他們有一些是之前上過課的學生),對同學的問題作出課詳盡輔導。我覺得這是一個絕佳的注意,就是當你聽過這門課,覺得不錯以後,可以投身它,再幫助別人學習這門課,這是一種文化的傳承。怎麼說呢?有點像“豪門底蘊”的感覺。(他們還經常舉辦相關的聚餐活動,還有這門課的T恤之類的商品。)相反,咱們國家的這種大課,往往是樹倒猢猻散的感覺。老師教的累(因為人多,所以作業量大,答疑多),學生學著也沒興趣(缺少針對性的輔導)。這是值得反思的地方。
還有就是哈佛的名聲實在太大了。儘管上這門課的是大一大二的新生,一般而言是不具備編寫工業級別的程式碼,也不瞭解相關的演算法、硬體、網路知識的,但是很多企業都會與這門課程合作,辦一些小的推廣、實習活動。說不定這些新生裡面,就有下一個Brian W.Kernighan呢?

相關推薦

開課電腦科學導論簡評

哈佛上課的感覺就是高大上。男老師不去脫口秀實在是屈才了,能夠以那麼快的語速毫不打絆的講課,顯然是經過精心準備的。首先上來就是講授一種計算機的思維方式—折半查詢。然後講了一下這門課的內容。令人驚訝的是竟然有大約50個的以前上過門課的人來充當輔導老師的角色,幫助大家完成任務。這

新浪開課開課-開放課件聯盟

course err 包括 nbsp 作者 uda 一個 core 自己的 網易公開課是屬於OCWC(Open Course Ware Consortium 開放課件聯盟) OCWC是由MIT發起的, 非盈利目的的公益組織, 遵守CC協議. 目的就是為了知識傳播,

【深度學習】吳恩達開課練習(class2 week1 task2 task3)

公開課 網易公開課 blog 校驗 過擬合 limit 函數 its cos 正則化 定義:正則化就是在計算損失函數時,在損失函數後添加權重相關的正則項。 作用:減少過擬合現象 正則化有多種,有L1範式,L2範式等。一種常用的正則化公式 \[J_{regularized}

開課系列-國防科大公開課-數學建模-第九講-數學建模綜合案例

image ont 建模 科學技術 bubuko http 學技術 所有 數學建模 數學建模----從自然走向理性之路第九講 數學建模綜合案例國防科學技術大學 吳孟達 教授課程鏈接:http://open.163.com/special/cuvocw/shuxuejianm

如何實現開課的倍速播放?

筆者平時學習的時候都是用2倍速看視訊的。最近計劃到公開課上學習泛函。但是發現上面不支援倍速播放,手機端的也只支援1.5倍速。百度經驗有帖子,但要下載VLC播放器。 所以覺得麻煩。筆者就研究了一下,發現只要兩步就搞定: 第一步: 開啟碩鼠的官網, 輸入視訊連結: 會得到下載地址:

斯坦福機器學習開課筆記1

之前在coursera上看了Andrew Ng的機器學習課程,那個課程比較簡明,適合對機器學習有一個整體的印象,但是很多細節的內容和推導都忽略了。現在想要了解機器學習更多,所以開始看Andrew Ng在網易公開課上的機器學習課程,並對每一講整理筆記,以促使自己更好的理解和記

開課《Linux核心分析》學習心得-Linux核心如何裝載和啟動一個可執行程式

實驗 設定斷點sys_execeve,並繼續 程式碼執行到了SyS_execve。在QEMU中執行exec,可以看到只能出現兩句,沒有完全執行完畢。 設定斷點load_elf_binary和start_thread,並執行,可以看到程式碼停在了

開課《Linux核心分析》學習心得-理解程序排程時機跟蹤分析程序排程與程序切換的過程

首先在核心程式碼中搜索schedule,發現以下結果 在core.c檔案中是 實驗 設定斷點 跟蹤schedule的程序 可以看到 struct task_struct *tsk = current; sched_subm

國內慕課(學堂線上,華文慕課,開課

慕課(MOOC)(MOOCs是MOOC的複數形式,意指多門MOOC),英文直譯"大規模開放的線上課程(Massive Open OnlineCourse)",是新近湧現出來的一種線上課程開發模式。 慕課具有如下幾個主要特點: 1、大規模: 不是個人釋出的一兩門課程:"大規模

開課付費視訊沒有加密,可以隨意下載到本地

最近發現看網易公開課的時候發現一個問題,網易公開課付費視訊沒有加密,一次付費便可以隨意下載到本地。 例如現在我們開啟一個付費視訊https://vip.open.163.com/courses/273?p=pay_list 開啟試看視訊【硬筆行書套路01

斯坦福機器學習: 開課系列筆記(五)——高斯判別分析、樸素貝葉斯

高斯判別分析(Gaussian discriminant analysis) 判別模型和生成模型       前面我們介紹了Logistic迴歸,通過學習hΘ(x)來對資料的分類進行預測:給定一個特徵向量x→輸出分類y∈{0,1}。這類通過直接

有運氣搖號來不及挑選?有數幫你科學選房

100% 所有 you 超時 制作 net 視野 購房者 self 本文來自網易雲社區作者: 汪謙 今年3月28日之後,杭州開始實行搖號買房,買房得憑運氣。倘若僥幸搖中,選房也需要好好做一番功課。一般,搖中的購房者將根據搖到的選房順序依次現場選房,每人只有1分鐘的選房時間,

電腦科學導論》讀書筆記

第一章 緒論 1.基於圖靈模型的計算機:可程式設計資料處理器(輸出資料依賴於輸入資料和程式) 2.通用圖靈機是對現代計算機的首次描述,該機器只要提供了合適的程式就能做任何運算。 3.馮諾依曼模型要求程式必須儲存在記憶體中,該模型中的一段程式是由一組數量有限的指令組成。 4.基於馮諾

雲音樂下載|雲音樂電腦版下載

據記憶開始接觸音樂軟體的時候就是酷狗音樂,後來慢慢發現周圍的人都是用網易雲音樂。之前沒有很在意,隨著朋友圈分享歌曲越來越多的來自網易雲音樂,自己忍不住也下載了看看。網易雲音樂,感覺比較好的是介面相對比較整齊,不是很凌亂。另外就是私人FM,推薦的一些歌曲,大部分都是比較合胃口的。網易雲音樂下載連結軟體介紹網易雲

電腦科學導論》學習筆記(26)

1. 過去、現在和未來 2. 主題 3. 概述 4. 練習:電腦科學 5. 電腦科學 6. 計算的過去

開課學習筆記- 哈佛 電腦科學CS50(一)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

雲課堂_C++程序設計入門(下)_第9單元:白曾詠牡丹芳,一種鮮妍獨“異常”_第9單元 - 作業5:OJ編程 - 使用異常進行圖形類的錯誤處理

using define 幫助 發生 半角 etc mooc sub private 第9單元 - 作業5:OJ編程 - 使用異常進行圖形類的錯誤處理 查看幫助 返回 溫馨提示: 1.本次作業屬於Online Judge題目,提交後由系統即時判分。 2.學

MIT開課:算法導論 筆記(一)

數組 數學 can div 大局觀 一課 漸近符 bsp 貨幣 課程鏈接:http://open.163.com/special/opencourse/algorithms.html 第一課:算法分析基礎 1.介紹插入排序與歸並排序,計算並比較最壞運行時間 2.算法分析重點

星球手機挖礦,仿信寶不要太明顯!偽區塊鏈搜集用戶隱私?

加速 信用 信息 是什麽 復制。 必須 需求 進入 基於 昨天,網易上線了一款名為“星球”的區塊鏈產品,目前正在內測中,內測期間,用戶需要通過老用戶邀請方能註冊,新用戶註冊後可領取數字資產“黑鉆”。 看下面的文字之前,建議先看關於公信寶的稿子。標題為《公信寶PK李笑來Can

Eggone的鼻祖為XRP 不同於星球、信寶、INSUR、iVeryOne

ont 手機 經濟體 IT 最大 之前 並且 ade href 目前國內主流的挖礦挖幣平臺是5個:網易星球、公信寶、INSUR、Eggone、iVeryOne。今天要說的是Eggone與網易星球、公信寶、INSUR、iVeryOne的不同。 EggOne註冊地址:https