AP計算機(jī)科學(xué)學(xué)科系列
CSA側(cè)重于實踐,即程序編程能力。準(zhǔn)確的說就是JAVA語言的具體實現(xiàn),更加注重面對對象的知識,更注重代碼在繼承、多態(tài)、算法上的具體實現(xiàn)。
CSP偏重于理論,而非具體的編程代碼。即概念性的知識點和基礎(chǔ)性的計算機(jī)知識,比如數(shù)據(jù)在底層存儲的形態(tài)、進(jìn)制是如何轉(zhuǎn)換的、編碼原理等,涉及的知識面廣,考察方式也有所不同。
今天我們主要想聊聊AP-CSA課程,希望能夠幫助大家做好考試的準(zhǔn)備~~
AP-CSA · 課程概述
CSA向?qū)W生介紹計算機(jī)科學(xué)的基礎(chǔ)編程知識。課程的基本主題包括設(shè)計問題的解決方案,使用數(shù)據(jù)結(jié)構(gòu)來組織大量的數(shù)據(jù)集合,開發(fā)和實施算法來處理數(shù)據(jù)和發(fā)現(xiàn)新的信息,分析潛在的解決方案,以及計算系統(tǒng)的道德和社會影響。課程強調(diào)面向?qū)ο缶幊毯蚃ava編程語言的設(shè)計。
AP-CSA · 考試內(nèi)容
CSA的內(nèi)容相當(dāng)于大學(xué)中計算機(jī)課程一學(xué)期的知識,其難度系數(shù)比美國大學(xué)計算機(jī)JAVA初級課程要低。不需要通過軟件編程,考試主要考察學(xué)生對Java語言的知識以及部分算法,側(cè)重思維考察,適合所有理工科的學(xué)生學(xué)習(xí)。
2023年APCS考試時間:5月3日
第三種方式:題目中的代碼中間會空出一部分,需要學(xué)生選出空出來的代碼該填入什么;或者從幾個不同的代碼中選出正確的答案。
需要注意的是,簡答題需要學(xué)生手寫程序完成作答。
AP-CSA · 考試范圍
第1-4章是編程中比較基礎(chǔ)的變量和控制結(jié)構(gòu)的內(nèi)容,第5章和第9章是講如何創(chuàng)建一個類,開始進(jìn)入面向?qū)ο蟮姆懂牐蠼榻B類的繼承和多態(tài)。第6-8章是有關(guān)數(shù)組的內(nèi)容,考察對數(shù)組和ArrayList的操作和應(yīng)用,這是AP考試的核心。第10章是遞歸,一種特殊的方法類型,一般只在選擇題里出現(xiàn)。
第一部分:變量和操作符(Variable&Operator)
1. 變量和變量類型(Variable and Type)
2. 四大運算符:算法運算符(Arithmetic Operator)、比較運算符(Relational Operator)、邏輯運算符(Logical Operator)、賦值運算符(Assignment Operator)
3. 輸出(Output)
本章重點有兩個:
一是除法運算符/”和取余運算符%”的使用,要記得整數(shù)除整數(shù)得到整數(shù),并掌握取余的應(yīng)用:判斷奇偶,取出整數(shù)中的每一位數(shù)等。
二是邏輯運算符,尤其是通過德摩根定理化簡的等價問題和真值表解決邏輯運算的問題。
第二部分:控制結(jié)構(gòu)(Control Structure))
1. 順序結(jié)構(gòu)(Sequential Structure)
2. 分支結(jié)構(gòu)(Selection Structure)
3. 循環(huán)結(jié)構(gòu)(Loop Structure)
本章要掌握三種分支語句的區(qū)別和聯(lián)系
熟練掌握for loop,while loop解決常見問題,對于循環(huán)的經(jīng)典問題要重點記憶,在寫loop代碼時,學(xué)會往我們總結(jié)的經(jīng)典代碼上靠。本章是學(xué)習(xí)后面知識的基礎(chǔ),會綜合其他章節(jié)內(nèi)容一起考察。
第三部分:方法(Method)
1. 方法的概念(Method)
2. 方法的重載(Overload)
本章需要掌握構(gòu)成方法的5個元素
理解方法的參數(shù)傳遞的方式,方法返回值的意義,方法間調(diào)用的方式。在AP考試中,方法有著重要的意義,大部分簡答題的出題形式都是給定方法頭,由你來編寫方法體,因此,對方法的理解至關(guān)重要。同時,簡答題中的第一題會考察前三章的內(nèi)容。
第四部分:數(shù)組(Array)
1. 一維數(shù)組的使用(One-Dimensional Array)
2. 二維數(shù)組的使用(Two-Dimensional Array)
數(shù)組是AP計算機(jī)科學(xué)A考試的核心,有著至關(guān)重要的地位,簡答題會有2題、選擇題會有5-10題和數(shù)組有關(guān),可以說數(shù)組是APCSA的半壁江山。需要同學(xué)們熟練掌握一維數(shù)組、二維數(shù)組的基本操作和應(yīng)用,理解我們總結(jié)的相鄰數(shù)組等5大問題。
同時,數(shù)組轉(zhuǎn)換問題是近幾年的出題趨勢,需要重點掌握。
第五部分:字符串(String)
1. 字符串的概念(String)
2. 字符串的方法:length、equals、compareTo、indexOf、substring
字符串的地位在近幾年考試中有所削弱,由單獨考察改為結(jié)合其他知識一起考察,不再單獨設(shè)立簡答題。
對于字符串來說,要掌握AP考綱要求的5大方法,尤其是indexOf、substring方法,是考試String的重點,一旦考察String,有90%幾率考察這兩個方法,還要注意兩種substring的區(qū)別,掌握類數(shù)組問題的寫法。
第六部分:類和對象(Classes and Objects)
1. 類的定義(Class)、成員變量(Variable)、構(gòu)造函數(shù)(Constructor)、null、 static
2. 對象的概念(Object)
3. 封裝性(Encapsulation)
Java是面向?qū)ο蟮木幊陶Z言,需要我們掌握如何構(gòu)造一個類,理解類的三個組成部分的編寫規(guī)則。
在AP考試中,會有一道簡答題專門考察從零構(gòu)造一個類,因此,需要我們提高從題目中搜索關(guān)鍵信息的能力。同時,類與數(shù)組、ArrayList結(jié)合的題目是考察的重點。
第七部分:繼承和多態(tài)(Inheritance Polymorphism)
1. 繼承的概念(Inheritance)、父類(super)、子類(sub-class)
2. 方法的重寫(override)
3. 多態(tài)的概念(Polymorphism)
本章是一個難度,好在APCSA只考選擇題,本章內(nèi)容我們總結(jié)了繼承4大考點和多態(tài)4大考點。對于繼承,需要理解繼承的作用,重點掌握重載方法的調(diào)用規(guī)則”等4大考點。同樣,多態(tài)也需要重點掌握父親不能使用子類方法”等4大考點。
第八部分:標(biāo)準(zhǔn)類和程序設(shè)計(Standard Class Design)
1. 常見標(biāo)準(zhǔn)類(Standard Class):Math、Object、Integer、Double
2. 程序設(shè)計(Design):瀑布模型(The Waterfall Model)
本部分比較簡單,Math的random方法是??键c,對于其他標(biāo)準(zhǔn)類知道他們的作用即可。
第九部分:ArrayList
1. 對象數(shù)組(Object Array)
2. ArrayList的使用
3. ArrayList的方法:add、get、set、remove、size
作為數(shù)組的2.0版本,ArrayList同樣是APCSA的核心,需要我們熟練掌握AP考綱要求的ArrayList的6大方法,對于每一個方法都要非常清晰的知道方法參數(shù)的要求,返回值的意義。
尤其是ArrayList刪除問題,是AP考試的???。同時,重點掌握ArrayList的5大基本問題和數(shù)組轉(zhuǎn)換問題,即便在2020年疫情突發(fā),APCSA試卷只有兩題的時候,也把其中一題給了ArrayList和數(shù)組的轉(zhuǎn)換問題,足以看到它的重要性。
第十部分:遞歸和算法(Recursion Algorithm)
1. 遞歸(Recursion)
2. 查找算法(Search):二分查找(Binary Search)
3. 排序算法(Sort):插入排序(Insertion Sort)、選擇排序(Selection Sort)、 歸并排序(Merge Sort)
AP-CSA · 考試五分率
綜合2022年官方統(tǒng)計報告,總共全球77753名考生參加了CSA考試,5分率達(dá)到27.3%,4分率達(dá)到20.4%。一般來講,卷面成績滿分是80分,如果你卷面成績能達(dá)到62分以上,獲得5分的幾率比較大。
AP-CSA · 備考時間規(guī)劃
完善最后的誤區(qū)
AP-CSA · 備考建議
CSA考試是用筆寫代碼,需要大家訓(xùn)練手寫代碼的感覺。
電腦寫code可以自動查書寫錯誤,如果得到的輸出是錯誤的還可以回到程序中修改,而手寫code無法做到這些。漏寫一個分號,或者是一個loop沒有考慮到特殊情況,都可能被扣分。
AP是有一定的容錯率的,遇到特別難的題目可以選擇直接放棄,節(jié)約時間用在能做對的題目上。不過,這只限于應(yīng)對考試,平時備考的時候還是要積極地向難題進(jìn)行沖擊!
建議大家多做題,遇到難題及時解決,并找到相對應(yīng)的知識點進(jìn)行整理和回顧。
如果您想了解更多AP課程詳情歡迎咨詢
以上就是關(guān)于AP課程的一些介紹,更多問題歡迎咨詢我,另外有哪些好的AP輔導(dǎo)學(xué)校推薦,學(xué)費多少錢,去年升學(xué)情況如何,歡迎咨詢我,老師也整理了全國優(yōu)質(zhì)國際學(xué)校排名、海外升學(xué)情況、入學(xué)條件,最新開放日。