今天來給大家介紹一門冷門卻有趣實用的理科——Computing.?為什么說冷門呢,因為學的人實在不多。我們學校這一屆只有12個人學這門課,offer這門課的學校也不多,我知道的有DHS,HCI,PJC,NJC, RVHS和JJC,其他學校就不太清楚了。作為一門年輕的課程,很多人對它都知之甚少,今天我們邀請到了兩位立化中學的學長:司程磊和張純潔,以及德明的黃夢琳學姐為大家介紹這門課程。
課程安排
課程考慮到學生水平不同,會統一從最基礎的開始教,比如基本的語法什么的,需要安裝的軟件和安裝的教李老師都會給(當然完全可以自學)。我們用的語言是python(算是最好入門的語言了)。
對于沒有編程基礎的同學,可能會覺得自己以前沒有學過編程,會不會跟不上。這個可以放心地說,只要你好好學,完全不會
對于有基礎的學生來說,最開始的這一部分會比較無聊,建議利用這段時間做一些自己感興趣的research(最好是與課程相關的),老師對此是默許的。
是否提供H1,H3
不提供H1與H3。想要拿H3相關的同學還需要自己找research opportunity(比如NRP,SRP
授課形式
就立化來說,平時上課的話會按照學校的syllabus,對于有基礎的學生來說進度算是比較慢的,老師會給紙質與電子版的notes,課后還有專門的習題網站(CodeCraft),會有很多相關的聯系題,基本上按照老師的教學節奏學習是不會吃力的。每個topic先講完theory然后做lab. 節奏比較合理,lab有不懂的可以直接問。
要說缺點的話,可能就是授課時間太均勻了,重難點的課程時間略短,而基礎課程又顯得有些長,對于不同水平但卻在同一個進度上學習的學生來說,很需要學生對自己水平有清醒的認知(千萬不要以為你身邊的大佬懂了你也懂了,課程學完完全不會的情況也是有的),其實說到底computing這門課很需要自學能力,課上起到的作用更多的是引導性的,課后與老師的交流也很重要,不懂就要去問。
考試形式
Computing一共有兩張paper(paper最少的science哈哈)
Paper 1是practical,也就是lab上機實戰,3個小時15分鐘
一般4-5道大題(當然每道大題有很多道小題…),難度逐漸上升。
會在學校的機房里做,過程中當然是不能聯網或者有書面資料的,這一部分不會涉及到理論性的東西,只要記住一些語法、算法和數據結構就可以了,多練習的話會對解題時的思路很有幫助,因為大多數都是有模板套路的,很需要你在讀題時就意識到應該用哪些數據結構和算法來解決
個人感覺時間略有些緊張,如果debug不熟練的話很可能會卡住,建議遇到解決不了的bug和看不懂的題直接跳過。DHS的考試很難做完,但A-level的時候時間還比較充裕。
一般來說,第一和第二題是data processing,根據題目的要求讀取、處理、輸出數據,比較容易。第三題是data structure,一般最難,占的分值也最大,是整張卷子的大boss。第四題出題的范圍則比較廣,主要是考驗邏輯思維能力。解釋一下,最后15分鐘是用來打印code,然后交紙質的答卷,所以實際考試時間差不多是3個小時。
Paper 2是theory,3個小時,6道大題。
Written部分會考代碼和理論兩方面,會要求在紙上寫代碼,理論的話就得去刻意背誦一些知識點了,不是光靠理解就能拿到分的,主要的考點也是算法和數據結構,理論方面會涉及到一些concept的定義之類的。
時間可以說是非常充裕,差不多2個小時就可以寫完。出題范圍比較廣,大部分題目是對學過的知識加以應用,也有一些是直接把背的內容復述出來。這部分復習會比較枯燥。
學習經驗
Computing這門課是離不開熟練度的,最好每天都做些相關練習,所以這門課比較適合對編程有極大興趣的人,不然就會覺得有些枯燥。無論是審題的速度,解題的速度,還是打字的速度,都是在練習中逐漸成長的。
學校課程用的語言是python,老師所提供的例題和課后練習其實量還是很小的,如果想成為這門課上的大神,那就得自己去找一些練習,去一些刷題網站(比如leetcode)做些練習,也可以去Github上找一些小項目練練手,這會幫助你熟悉python的特性,有很多小技巧(比如一些編譯器內置的函數和數據結構)課堂上不會教,但學會后會幫助你在考試時省略掉很多麻煩事。
也可以考慮自學一下算法,對于解題也有幫助,編程語言的語法有差別但核心邏輯是一樣的,算法是通用的。
當然,如果你是大神的話,大部分內容會做lab就行了。把主要的例題弄懂就問題不大。建議不要背代碼,要理解每個數據結構和算法。H2不會考很難,知道些基本的用法就行了。
有計算機基礎的學生體會
說個笑話,我精通C++。
我個人肯定不敢說自己在這方面很pro的,computing這門課可以學的很水也可以學的很深,同樣拿這門課的人,可能學兩年后有些同學還是搞不懂遞歸之類的概念,有些同學看到一道考題就會有思路,而有些同學已經開始拿python和其他語言結合做一些Artificial Intelligence方面的project了。
這門課教的東西很多很廣,比如我們現在正在學的計算機網絡的相關知識,其實知識量是很大的,但老師課堂時間有限,只能把考試相關重點梳理一遍,有些難點我也會聽不懂,只能下課再去自己研究或是找老師討論,這不是一門僅靠短暫上課時間就能學好的一門課,很多知識點老師只是一帶而過,其實是可以深入研究的,選哪些去研究就是你個人的研究方向、也就是你希望用編程來做些什么決定的了。
當然也有很厲害的人會覺得其實毫無收獲,只是為了一個最后的成績。(真的是很大神的人了)
學習心得
不要學得太死板吧。如果以后想做這一行的話可以找時間學點前沿的技術多實戰。
為什么選擇Computing
因為愛吧==
個人很喜歡玩游戲,所以對于用于架構游戲的代碼還是很感興趣的,感覺通過代碼能實現這么多匪夷所思的效果是很厲害的事啊,很希望自己能像大神們一樣能獨立或者合作開發自己夢想中的游戲。未來專業和工作個人都會優先考慮這方面的,所以先拿computing也是抱著看看這門課學校都會怎么教的心態拿的。當然,也有大神是本著“不用花太多時間,上課可以假裝聽課做自己的事”的心態選的這門課。

? 2026. All Rights Reserved. 滬ICP備2023009024號-1