
【零門檻、零收費】人人也可成為哈佛學生!一文看清+報讀哈佛最Hit課程:CS50
你沒有看錯,你也可以成為「哈佛學生」!2012年,哈佛大學和麻省理工學院為了向大眾提供大學水平的線上課程及微碩士學位,共同創建了大規模開放在線課堂平台edX。透過平台,你就可以在線上免費修讀哈佛課程!
其中最熱門的一門課程肯定是哈佛的計算機概論課CS50(Introduction to Computer Science)。CS50被彭博社(Bloomberg)譽為全美國前五的計算機課程,不但是常春藤聯盟大學裡最受歡迎的選修課,連其「死對頭」耶魯大學亦放下兩校百年鬥爭,破例將CS50引進校園。
在資訊爆炸的年代,不少企業加緊數碼化轉型,IT部門順理成章成了企業發展的核心力量。早前新聞報道指,有27歲香港女生成功以軟件工程師身份移民澳洲,年薪更逾百萬港元。故事傳出後,燃起了不少人的IT夢。其實縱觀全球,IT工程師人才需求的確大,且人工高、福利好。所以EDjob亦為你準備了有關CS50的課程資訊,如果希望入行,不妨細閱下文,及早裝備自己!
課程概要
CS50課程為期十二星期,一週上課兩次,每堂一小時。除了課堂(Lecture)外,每週亦會有5-6個教學小短片(Shorts)。它是約5-10分鐘、由助教主持的影片,以課上沒有涵蓋的內容為主。
課程所涵蓋的知識層面甚廣,內容包括抽象化(Abstraction)、 演算法(Algorithms)、資料結構(Data Structures)、封裝 (Encapsulation)、資源管理(Resource Management)、資訊安全(Security)、軟體工程(Software Engineering),以及網路開發(Web Development)。當然還有各種程式語言介紹,如C、Python、SQL、JavaScript、CSS、HTML。除此之外,你也會學懂用Python和Flask寫出簡單的網站,並從中學習其他有關網站開發的知識,例如Cookie與 Session、Web Server、Database的使用及資訊安全知識。
最特別的是,CS50不但包含電腦科學最重要的基礎知識,更結合了歷史和新聞時事來講授。對初學者來說,內容是滿有分量的。
強大教學團
課程其中一個最大的亮點,肯定是教授David Malan。他是全球知名的計算機科學教育者之一,個性幽默風趣。據講他曾讓學生現場吃早餐來演示計算機的指令化步驟;又曾用燈泡來講解二進位表示法,並把用作示範的檯燈送給學生。靈活有趣的教學模式讓課堂超脫死板框架,亦讓複雜的計算機原理變得生動易明。為了提升學生參與度,David Malan更幾乎每堂課都會找學生上台作示範,絕對是學生們夢寐以求的明星老師。雖然遙距上課或會減低了現場聽課的投入感,但憑著教授精湛的口才,相信線上課堂一樣精彩!
除了David Malan,課程亦擁有強大的助教團隊。CS50助教和學生的比例大約是1:12 ,這能確保學生的問題都得以解答。而這些助教亦是大有來頭的,不但都修讀過CS50,有些更是現役哈佛大學學生!
課程優勢
CS50最大的優勢就是擁有網頁編程環境,讓初學者可以先專注於編程語法與編程體驗。學生不用先安裝複雜的IDE(集成開發環境),只要打開瀏覽器,就可以在簡潔的介面上直接編程。當發生錯誤時,系統會自動報告出錯,課程團隊開發的命令工具Help50亦會提供自然語言的指導。而Style50工具則可以自動找出縮進格式的不對稱,讓代碼更美觀。這些工具讓初學者可以不斷改善編程習慣,並慢慢培養出對編程的興趣。
我適合修讀CS50嗎?
害怕自己沒經驗,功課會應付不來?David Malan曾說,平均 100個選修CS50的學生,就有78人沒有學習電腦科學的經驗。所以不用擔心,你跟課程裡絕大部分同學一樣,還是站在同一條起跑線上。一小時的課程教材包含大量資訊,到了後期可能會有點難以消化,但只要配合助教的教學短片一起看,還是能慢慢掌握課堂的內容的。
有件事不能不注意的,那就是CS50的功課量。CS50的作業其實不少,而且也不太簡單。據說修課學生平均需要花上15個小時才能完成作業,所以如果下定決心修讀CS50,便要預留時間和不斷努力的心理準備。如果擔心自己不適合,可以直接到Youtube觀看課程影片,體驗後再決定要不要修讀課程。
如何報讀?
CS50的所有資源都是公開的,透過EDjob,你可以在edX平台上註冊,並登記選修這堂課。你更可以付費獲取edX跟學校認證的證書。CS50跟其他開放線上課程(MOOC)一樣,每堂課都會進行高清現場直播。即使錯過直播,你也可以在網站上重溫內容。你可以靈活決定上課時間,並按照自己的進度調整學習節奏。值得一提的是,影片都經過精心後製,還有課堂筆記供大家下載,資源絕對非常完善。
其實除了CS50,網絡上還有很多不同優質的自學資源。只要用心發掘,總會找到自己有興趣、且合適的課程。大家亦可以多留意EDjob為你搜羅的學習資源,和其他行業資訊,提早為將來的職涯做好準備。
祝大家學習愉快!