1.AP計算機是什么?
AP 計算機科學(別稱 AP編程, APCS, AP Java 或者是 CSAP) 是由美國大學理事會主持的課程和考試,以便提供給高中學生獲得大學水平的計算機科學課程的大學學分。
AP計算機科學A相當于一個學期的大學計算機科學課程, 現在的AP考試考察的是學生對于Java的知識。
考試以JAVA語言為基礎,學習計算機的基本知識,了解JAVA語言的特點,學習計算機編程語言,學習面向對象程序設計的思想以及簡單的算法。
它注重于培養學生的能力,包括學習能力,計算機操作能力,分析問題能力,代碼理解能力和程序設計的能力。
2016至2017學年新增一門AP考試科目——Computer SciencePrinciples(計算機科學原理),該課程是以計算機原理和基礎知識為主,含編程方面的知識。
通過AP計算機科學原理的學習,可以讓學生了解計算機科學的概貌、內容、研究方法。
這個課程也是是計算機專業的入門和基礎課程,如果同學想了解并嘗試學習計算機科學及相關領域,該課程可以作為程序設計語言的先導課程學習。
但是,值得注意的是,這門學科目前僅開放給國際高中的學生,社會考生暫時未能可以考這門學科。
以上,AP計算機類別包含2門課程,計算機科學A和計算機科學原理。
計算機科學A怎么考?
常見考試題型:
做過計算機科學真題或各種參考書上套題的同學們對題型應該有大致的了解,在此簡單提一下。
考試分為:
Section I: Multiple Choice [1 hour and30minutes for 40 multiple-choice questions]
Section II: Free-Response [1 hour and30minutes for 4 problems involving extended reasoning]
分數各占50%
Section I選擇題考察以下幾種題目:
1. 對程序運行效果的分析(比如哪幾個可以給出這個答案、這段程序會輸出什么、運行了程序之后variable會變 為什么
2. 錯誤分析和改正(題目原意是如此,然后接著下面函數哪個能達到目的、為什么這段程序不能達到目標,怎么才可以最終達到目標
3. 面向對象程序設計(主要是考如何把生活中的事情抽象成計算機的方式來描述)
4. 程序運行效率、代碼的最佳位置等其他題
Section 2
1 簡答題,每一道題都需要java的程序語言
2 解決問題,包括延伸的程序推理
計算機科學原理怎么考?
計算機科學原理(ComputerScience Principles)科目的考核由平時作業和考試兩部分組成。
其中,平時作業要求學生完成一個項目,并進行描述和分析,包括研究過程、圖表、PPT等要素,然后上傳至網上。
考試采用筆試的形式,要求在100分鐘內完成74道選擇題,分單選題(4選1)和多選題(4選2)兩種類型。
滿分率
今年的AP計算機科學A分數趨勢:
The 2017 AP Computer Science A scores:
5: 24.4%; 4: 20.9%; 3: 21.9%; 2: 11.5%; 1: 21.3%.
2 哪些學生適合學習這門課程?
第一是興趣
學生本身對于計算機很感興趣,尤其是對于編程有興趣的同學,計算機科學A比較合適,主要是講JAVA的編程。
第二是參加AP計算機考試
想要參加AP計算機考試,并想拿到滿分抵扣學分的同學。
第三是某些專業必修
對于某些專業,計算機是必修課程。
根據AP官方網站的指引,我們對計算機學科所對應的專業進行了總結。
具體有哪些呢?我們一起來看一下:主要有航空航天工程,農業工程,應用物理,天文學,氣象科學,植物學,工商管理,化學工程,土木工程,計算機工程,計算機取證,計算機圖形學,計算機系統網絡和電信,計算機科學,計算機軟件工程,數據庫管理,設計與視覺傳播,生態學,經濟學,教育學,電子工程,電子技術,環境研究學,運動科學,地理學,地質學,工業工程學,信息科學,信息技術,圖書館與信息科學,語言學,信息系統管理,管理信息系統,管理學,海洋生物學,材料工程,數學,機械工程,細胞生物學,自然資源管理和政策,神經系統科學,核工程,物理,機器人技術,統計,影音藝術,網絡開發,動物學。
因此有意向選擇以上專業的學生,最好提前學習計算機,為后期申請以及兌換學分做好準備。
第四是幫助背景提升
想要進行大學申請背景提升的同學,也需要修讀計算機基礎課程為后期背景提升做準備。
比如參加機器人大賽,網頁編程,開發軟件等等相關的一些項目,都可以提前通過學習計算機這門學科,以便為之后進階更好項目打下良好的基礎。
3 考試考查的主要知識點(以計算機科學A為例)
第一 Java的發展歷史以及Java特性
屬于了解的知識點,作為學習java語法的背景切入。
主要內容:1.java的由來,java的應用開發范圍和領域2. Java編程語言和其他語言的特殊之處,編程做工程的特點。
第二 java 語言的基本數據類型
重點知識點,考試必考。
主要內容:1.java的數據類型的分類 2.primitive 數據類型和non-primitive數據類型特點,以及分類依據
第三 .class 和 Object 的定義 &類和對象的特性
重點知識點,必考。
主要內容:1. Class 和Object的定義 2. Class 和object的區別和聯系,以及各自的特點
第四 類的基本組成 以及所包含的函數類型
重點知識點,必考。
主要內容:1. 一般類的兩個組成部分 2.類的函數類型,以及各自的特點,特別是構造函數,定義,特點。
第五 繼承的定義
重點知識點,必考。
主要內容:1.繼承的定義和特點。
此講只講繼承的定義主要是其非常重要以及不好理解。
第六 繼承的特點以及繼承的應用舉例
重點知識點,必考。
主要內容:1.繼承發生的特點,哪些可以繼承哪些不能繼承以及繼承后有什么特點必須要注意熟悉;2. 繼承的應用例子解析
第七 多態的概念、特點及應用舉例
重點知識點,必考。
主要內容:1.多態的概念,由于多態很難理解,所以定義上并沒有給出什么叫多態,通過一個例子來理解什么是多態以及發生多態時的特點;
2. 多態的特點
第八 Java內置的一些類String,Integer,Double,Math
了解的知識點。
主要內容:1.考試大綱中要求了解,最好能熟記String,Integer,Double,Math這四個類都有哪些函數。
第九 程序設計的內涵
了解的知識點。
此講主要是為了大題寫程序題。
講解下寫程序的一般理念和主要原則,以及注意點的得分失分點。
第十 多態的概念
重點知識點,必考。
主要內容:1.主要是從程序出發點講解多態的概念。
第十一 ArrayList數組類
重點知識點,必考。
主要內容:1.arraylist的概念以及主要的函數;2. Arraylist的數組應用,選擇題和大題都涉及
第十二 遞歸函數概念及原理
重點內容,選擇題必考。
主要內容:1.遞歸的概念及原理;2.遞歸函數的應用,注意是慣考的;
第十三 算法
重點內容。
主要內容:1.算法的概念;2. 4個排序函數和2個查找函數;
第十四 case study
重點內容,5-10個選擇題和1個大題。
主要內容:1.都有哪些actor ;2.這些actor都有哪些特殊行為
4 AP計算機科學A與計算機科學原理的區別
和計算機科學A(ComputerScience A)相比,新開的計算機科學原理(ComputerScience Principles)偏重于理論,即概念性的知識點和基礎性的計算機知識,
比如數據在底層存儲的形態、進制是如何轉換的、編碼原理等,涉及的知識面廣,但不會專門學習特定的計算機語言(如C++, Java)。
根據公布的大綱,該科目將聚焦于7大方面:
Creativity 創造力
Abstraction 抽象
Data and Information 數據信息
Algorithms 算法
Programming 程序設計
The Internet 網絡
Global Impact 全球影響
計算機科學A(ComputerScience A)則偏重于實踐,注重代碼在繼承、多態和算法上的具體實現,以及數據結構和算法,要專門學習一門計算機語言(Java)。
因此,對于大部分理科、工科、甚至部分文科方向的同學而言,計算機科學原理(Computer Science Principles)非常適合作為計算機學科的基礎入門級課程;
而計算機科學A(Computer ScienceA)更適合于理工科學生,并且可以作為前者課程的進階課。
顯而易見,在難易程度方面,計算機科學原理(ComputerScience Principles)< 計算機科學A(ComputerScience A)。
5.AP計算機在實際生活中的運用以及對于美國大學申請的幫助 AP Computer science A學完以后,我們get到了什么高大上的技能?
1. 用Java面向對象的思想設計、實現和分析問題的解決方法
2. 使用和了解重要的算法
3. 會使用標準的數據結構
4. 編程、運行、測試、debug你自己的小成果
5. 能使用Java類庫和接口
Get到這些技能的實際運用和對申請的幫助:
首先,大學里80%的工科課程會用到計算機編程技能,不僅如此,理科、金融、經濟等學科也非常重視計算機編程技術的應用。
掌握編程的基礎知識,必然對于大學里的課程是有很大幫助的。
其次,學完計算機科學A,可以基本掌握JAVA編程的基本運用,
如果我們能編寫一些小程序,例如開發簡單的app,編制一個網頁,肯定會有很大的成就感,
也可以在專業老師的指導下完成計算機的一些美國大學認可的項目,作為留學申請中的背景提升重要一環。

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