AP計算機科學Computer Science(簡稱APCS),對于大部分零基礎的同學們來說,實在是一門陌生的學科。APCS主要考察Java語言編程。說到編程,有些同學會瞬間覺得高大上起來,也有些同學腦海中會閃過中關村碼農的形象。其實計算機編程,遠沒有同學們想的那么神秘和復雜,如同機器是手的延生,汽車是腿的延生,而計算機則是人腦的延生。而所謂編程,也就是程序員讓計算機按照預先設定的思路去代替人腦處理信息。從這個角度來說,世界上任何學科和領域的發展都或多或少都離不開計算機的支持,畢竟任何一門學科都是得要用腦的啊!
AP計算機作為基礎學科,非常合適那些零基礎的同學們,其考試不會涉及太復雜的問題,考試出題都是以簡短的代碼去解決現實生活中的問題為宗旨。毫不夸張的說,只要認真學AP計算機,不用進一步學習,就可以立刻用編程來處理生活中或者各學科中的小問題了,特別是一些人腦處理起來特別機械重復的問題。設想一下,大家在實驗室中好不容易測量出原始數據,其他同學們正在埋頭苦算的時候,你只要把數據錄入計算機,立刻就得出結果,是不是超酷的!
AP 計算機科學全稱是AP計算機科學A,由于AP計算機科學AB在2008年之后取消考試了,所以是只有A沒有AB的考試,同學們不要和AP微積分混淆。2017年新增了Computer Science Principles計算機原理,更加側重于抽象的理論知識,而非具體的編程代碼,需要提交個人作品,目前大陸還不能考試,實在想考的同學可以選擇去香港報名。下面將從各個角度給同學們分析和總結APCS的相關問題。
1、實用性高。學完后,立刻可以獨立編程解決生活、各個學科中具體問題。有的同學可能認為,現在軟件這么多,直接用現成App就好了。但App再多也很難滿足每個人的不同需求,如果自己可以編寫一些簡單小程序,可以極大的提高效率。2、對于非計算機專業的同學來說,可以多了解一門新領域的知識,無需投入太多的時間和精力,是一筆很合算的投資。3、對于計算機相關專業的同學來說,可以提前建立自信。
對于計算機專業的學生,在大學里完全零基礎學編程是一件很尷尬的事情,因為同學之間的水平差異實在是太大了,少數的計算機天才少年除外,有很多學生高中時就能獨立寫程序了。大一新生如果沒有一定的基礎知識,甚至同學之間的聊天都會不知所云。每年寒暑假,都會有不少美國大一的中國學生,為了提前預習下學期課程,特意回國學習APCS。
數學和計算機雖然都是理科,但是思維方法是截然不同的。舉個例子:某員工的年終獎和當月工資共計5萬元,年終獎和當月工資的繳稅規則完全不同,請問企業該如何分配才能讓員工收益最大。數學方法:利用不等式推導,求出最優方案。計算機方法:依次比較年終獎0至5萬元,共計5萬零1種方案,找出最優解!數學重點在于研究方法本身,而計算機的重點在于解決實際問題。所以數學好,并不意味著計算機就一定學得好,反之亦然。
APCS全球滿分率接近于25%,在其他AP科目中屬于很高的了,僅次于微積分和物理C。對于擅長理科的中國人來說,滿分率會比全球平均高出不少。但具體到每個同學來說,難度差異巨大。一般來說,理科還不錯的同學對于APCS都能輕松hold住,覺得是所有AP科目中最簡單最不需要花精力的學科。但對于少數特別害怕數字和邏輯推導的同學來說,會覺得特別難。舉個例子,APCS考試中有一種必考題,題型大致如下:x=0,如果x<5滿足,一直循環運行“x = x+2”。當x<5不滿足時則停止。請問最后x等于多少(答案6)。
當然考試中真題肯定要比這個復雜,但對于大部分考生來說都是很簡單的邏輯推導,基本都是送分題。解這種題沒有任何技巧,耐心一點慢慢推理即可。但是對于個別同學來說,由于比較害怕數字的邏輯推導,同一種題型稍微變換數字和結構,就無從下手了,自然會覺得很難。不過這樣的學生一般藝術、文學造詣都很高。所以只要不是極端偏科的學生,都可以比較輕松的掌握APCS。
APCS是一門應用型科學,就像自行車、籃球、羽毛球一樣,是基本不需要花精力去記憶知識點的,一旦學會后越用越熟練,考試時自然輕車熟路。下面是每個章節的具體知識點,僅供學過編程的同學參考。
1、變量聲明和控制語句(if,for,while)
2、面向對象語言的組成結構(object和class)、重要規則(傳值與傳引用)
3、數組、動態數組、二維數組
4、String、Math等系統自帶類
5、繼承和多態
6. 遞歸
7、搜索和排序(只涉及最簡單的方法)
相對于其它AP科目,APCS更注重于考察邏輯思維能力,編程只是一種手段,所以APCS知識點是并不多,需要記憶的就更少了。除了極少數的解題規律和技巧,以及重要的考試秘訣和易丟分點外,幾乎沒有需要大段記憶的地方,不喜歡背誦的同學的福音!
為了避開5月的SAT考試,2018年的APCS考試相對于往年延后了一段時間,在5月15號的下午進行(官網最新確認時間)。12:20考生開始入場,考試分上下2部分。第一部分,40道選擇題,每道選擇題5選1,每題1分,答錯不扣分,但要注意的是從2016年開始,時間從75分鐘增加到90分鐘。第二部分,4道編程題,每道題滿分10分。
除個別年份有只有一問的編程題,大部分編程題由a、b兩小問組成。但要注意的是,這部分從2015年開始取消了每年固定的gridworld編程題。并且從2016年開始,時間從105分鐘減少到90分鐘。概括起來,就是考試時長180分鐘,卷面滿分80分。AP成績最終還是要轉換成5分制的,具體信息如下:

3分以上就可以被學校接受,但一般優秀的學校只接受4分甚至5分的成績。CS屬于中國學生傳統強項,一般只要認真學,分數都不錯。
書籍
巴郎是一本優秀的字典書,但不適合學習。在大陸基本上能很方便的購買的參考書也只有巴郎和普林斯頓了,但是強烈建議只作為字典工具書查閱,而不是作為知識書去學習。因為如此厚的一本書,竟有大約60%的內容是讀了對考試沒什么用的。這還不算完,最要命的是當你看到譬如第30頁時,會突然涉及后面的知識點,讓你詳見后面第200頁,而第200頁又會涉及到前面的知識點,再讓你跳回第80頁,然后你就抓狂了。
備考建議
如果之前沒有過C++或者其它語言的編程經驗,APCS并不建議自學。但是如果有的同學條件有限只能自學的話,有如下建議:
1、自學時間長,不確定性太大,最遲春節后一定要開始。
2、中文Java書比巴郎靠譜,但是缺點是跟把你當作程序員培養,內容太深,而且跟考試脫節太多,可以作為英文AP書的補充,但依然作為字典書使用。
3、無需練習模擬題,刷真題足夠,但一定要找個師兄師姐幫自己改代碼。編程不同于數學,只要實現題目要求,千萬種方法都是可以的。初學者能寫出代碼已經是很不容易了,還沒有發現自身錯誤的能力。考完試很多考生都想不通自己是哪里扣分的。而且初學者非常容易養成一些壞習慣,例如重復聲明、亂用其它小題變量、序號出錯等問題,靠自身糾正幾乎不大可能。

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