隨著計算機對各個科技領域的創新、創業影響越來越大,計算機科學Computer Science已經毫無疑問成為美國各個大學最為熱門的申請專業。當然名校的計算機錄取標準也水漲船高。即使是申請非計算機專業,具備基本的計算機編程技能也成為越來越重要的一項要求。
因此,近年來越來越多的高中同學選擇參加大學先修課 CS(Computer Science)考試來證明自己的計算機能力。 CS課程被大部分美國分大學認可。通過考試,一方面可以免掉大學的基礎計算機課,另一方面可以有效的為自己的大學申請增加亮點。隨著最新的課程 Computer Science Principles( CSP)的開啟,學生又多了一種計算機課程的選擇。
傳統的 CS考試也稱為 CS A,過去分為 CS A和 CS AB兩種,現在取消了 CS AB。已經有超過30年歷史的第一次 CS考試是在1984年。考試的編程語言由早期的Pascal換成C++,后來又在2004年換為現在的Java。考試大綱要求學生對Java編程語言有比較全面和深入的了解和應用基礎。考試的形式由選擇題和程序作答題兩部分組成,各占成績的50%。選擇題大約40題,考察學生對Java語言的概念、邏輯和算法思想的理解。程序作答題需要手寫Java程序代碼來解決一系列問題。
CS的要求相當于多數大學的計算機專業的基礎編程課,所以通過 CS考試一般都可以在大學免修相關的基礎課程。與此同時,通過 CS的學習和考試,可以對Java和編程計算思想達到一個比較全面的理解和訓練,非常有助于學生進一步的計算機科學的學習和完成更加復雜的編程項目。
CS雖然有利于訓練和強化計算機編程技能,但是其專業和邏輯要求較高,對于申請非理工科的同學學習起來往往會感覺有些吃力。因此,為了進一步鼓勵和推動對美國中學生的計算機教育,2016年秋美國大學委員會College Board推出一門全新的高中課程 - Computer Science Principles ( CSP),致力于讓更多的中學生參與到計算機的學習當中。因為計算機已經成為當今任何行業都不可或缺的一項技能。2016到2017學年美國已經有超過2700個學校開設了 CSP課程,2017年五月有超過45000名學生參加了第一次的 CSP的考試。
CSP的大綱一改傳統 CS專注于一種編程語言Java課程要求,設計了以7個Big Ideas為核心的教學大綱:
從以上的7個知識重點可以很清楚的看出, CSP完全是為了滿足當今信息化趨勢而設計,為了讓每一個學生無論是否選擇計算機專業,都可以掌握各行各業都必需的計算機基本技能。
CSP課程的一個最主要特點是,教學大綱不再要求具體的編程語言,任課老師可以根據學生的具體情況,選擇一個或多個編程語言和方法,并且鼓勵使用圖形化語言。以下是 CSP課程大綱所建議使用的編程語言或平臺:
| 編程語言或工具 | 簡要介紹 | 編程形式 |
| Alice | 3D動畫建模與游戲開發平臺 | 圖形化 |
| App Inventor | MIT研制的手機APP開發平臺 | 圖形化 |
| App Lab | 基于網頁版開發的手機APP開發平臺 | 圖形編碼 |
| EarSketch | 基于程序的音樂制作工具 | 編碼 |
| Greenfoot | 2D多媒體應用程序開發平臺 | 編碼 |
| Java | 傳統面向對象的高級編程語言 | 編碼 |
| JavaScript | 瀏覽器運行的網頁交互控制編程語言 | 編碼 |
| Lego EV3 | 樂高機器人編程平臺 | 圖形編碼 |
| Processing | 數字藝術作品編程語言 | 編碼 |
| Python | 現代流行通用高級編程語言 | 編碼 |
| Scratch | 基于圖形的動畫交互程序開發平臺 | 圖形化 |
| Snap! | 基于Scratch圖形語言的擴展增強平臺 | 圖形化 |
| Swift | 蘋果系統開發主打編程語言 | 編碼 |
該信息來自于College Board AP CSP教學大綱
AP CSP的考試由兩部分組成。一是參加五月份的AP CSP筆考。該考試和AP CS的考試類似,由74道多項選擇題組成單選或者雙選,考察學生對7個Big Ideas的理解。另一部分是在4月15號到4月30號之前,在網上提交2個完整的作業項目,該作業項目可以使用任何AP CSP大綱所建議的編程語言或工具,學生需要按照要求完成項目并上傳電子版本到考試中心。注意由于學生可以使用的編程工具多種多樣,所以項目的電子版本一般是以錄像、視頻、幻燈片講解的形式提交而非是源程序和代碼,以便大規模的人工閱卷評分。同時學生還要回答有關項目的一些問題。兩個項目占AP CSP考試的40%,筆考選擇題占60%。
AP CSP課程推出的目的在于進一步推廣計算機科學教育,更新計算機科學教育的內容體系而不是去替代傳統AP CS課程,因為二者有不同的側重和特點。AP CS訓練扎實的Java編程技能,通過考試的同學相當于完成正規大學計算機系基礎編程課程,所以該課程需要學生對Java的編程概念和細節有比較全面的理解。而AP CSP則更加強調計算機科學領域知識的廣度,對具體編程語言不做過深的要求,目的在于鼓勵更多的學生參與計算機科學學習,因此難度相對簡單適合各個專業興趣背景不同的同學。
盡管美國大學委員會并不對兩門計算機AP課的學習順序有任何要求,但是從課程內容的要求來看,這兩個AP課程是相輔相成的。目前在美國一些有能力開設兩門AP課程的學校,普遍認為AP CSP可以作為AP CS的一個的先修課程。
對于這兩門AP計算機課程的選擇,主要應該考慮的是個人的專業興趣。如果有明確的選擇計算機科學或工程專業的打算,基于Java的傳統AP CS對未來的申請和專業學習更有幫助,建議作為最終的目標。但是如果目前還不確定將來是否想要選擇計算機專業,AP CSP將是一個很好的體驗、學習計算機科學的機會,對于打算申請攻讀非理工科專業的同學,AP CSP將會是招生委員會衡量申請學生科學背景的一個很好的指標。
另外一個考慮這兩門課的因素是個人的年級和編程背景。一般來說AP CSP可以考慮作為AP CS的先修課,因此對于9-10年級的同學,可以考慮優先學習AP CSP。有了AP CSP之后可以對AP CS學習打下一個堅實的基礎。對于11年級的同學一般來說要根據自己的時間和申請打算確定一門進行準備。如果個人有比較良好的計算機科學或編程基礎,可以考慮直接準備AP CS或者兩門同時準備。
(信息來源: CodingMinds編程思維)
[vc_btn title="更多翰林國際教育課程請點擊查看"? color="primary" align="center" i_icon_fontawesome="fa fa-globe" css_animation="fadeIn" button_block="true" add_icon="true" link="url:%2Fstore||target:%20_blank|"]

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