AP CSA 考完之後幹點啥?初三、高一、高二 AP 計算機學習路徑是怎樣的?

一. 考情回憶

如果你都會(hui) 了,那麽(me) 考試肯定是不難的。

AP官方禁止考後回憶試題;而且考完給出提示挺影響學生心態的。AP考試選擇題一慣不是很難,大家往往練習(xi) 的比較充分;FRQ部分考試的內(nei) 容其實是非常確定的:基本上就是考察數組、二維數組以及涉及到兩(liang) 個(ge) 類來考察ArrayList,這些題目考試之前都會(hui) 重點訓練,所以問題基本不大。當然,第三題和第四題的閱讀量確實非常大,這個(ge) 不是計算機科學的問題。

考試之前,覺得AP CSA的內(nei) 容其實很難考出花來,但是run題目其實是經常考察的,比如Toss的題目,問連續出現的數字的數量;GameSpiner連續兩(liang) 個(ge) 相同的數字的數量,所以在衝(chong) 刺班第一節課就有涉及到,這次考試其實出現了類似的題目,說明我的直覺還是很準的。至於(yu) 題目的例子,不需要我提供了,隻需回去翻翻理念的真題就行了。

對於(yu) 高三學生來說,反正offer已經到手,無事一身輕;對單純靠興(xing) 趣的同學來說,考完了就是勝利;對於(yu) 打算換學分的同學來說,且等一下7月份的結果好了;對高二學生來說,結果還是很重要的,不過結果出來之前,讓子彈飄一會(hui) 好了。

這次考試,我帶過最小的就是初三的學生,真的是讓人震驚;有的高中有AP 層次班以及社團或者學生輔導課程,對學生的學習(xi) 其實是非常有幫助的;對編程很感興(xing) 趣的pei同學,考完就覺得所有的題目都是練習(xi) 過的;有的同學,真的是為(wei) 了將來的專(zhuan) 業(ye) 做打算;甚至還有普高的學生,因為(wei) 沒啥事了,所以來學習(xi) AP的課程,讓人非常的感動。無論結果如何,隻要誠信應考了,就是好同學。

二. 今年總結和明年備考

今年的考察其實沒有冷門的知識,但是Math.random和字符串類型考察的結合是是需要注意的一個(ge) 地方,雖然不難,但是這個(ge) 題目涉及到的小點比較多,如果編程習(xi) 慣比較好這個(ge) 題目是不難的。

計算機考試,沒有爆出什麽(me) 大的幺蛾子,一切平穩。

其實,AP計算機科學這個(ge) 名稱有點名不副實,隻考察了編程方麵的內(nei) 容,沒有考察計算機原理,這是比較單調的。以往題目中,編程題目會(hui) 結合圖片和聲音的編碼進行考察;今年,壓縮算法的題目也出現AP計算機科學的題目中,基於(yu) 數據傳(chuan) 輸、行程壓縮算法、數據在計算機中的真實表示等計算機科學中真實情境的題目,隻會(hui) 越來越多。

這就有點類似於(yu) ACSL競賽中的題目,考察的知識點其實不難,都是計算機科學真正的遠離行的知識,而且往往不會(hui) 很深刻,這種能夠考察學生對於(yu) 計算機是如何工作的是否真的理解,這是我認為(wei) 將來考察的趨勢。

AP計算機科學將來的考察方向,必然會(hui) 涉及到更多關(guan) 於(yu) 計算機原理的內(nei) 容。

當然了,按照老外出題的習(xi) 慣,即便涉及到了計算機科學原理的內(nei) 容,也會(hui) 非常淺顯,不會(hui) 很複雜。在題幹中往往給出非常詳細的描述,這就對學生的閱讀能力和閱讀速度提出了一定的要求。很多學生,過於(yu) 迷信讀題技巧,往往會(hui) 漏掉一些關(guan) 鍵的信息。計算機考察,往往一個(ge) 簡單的定語從(cong) 句,其實包含了豐(feng) 富的信息。

與(yu) 其他學科一樣,AP計算機並不指望你真的能夠學會(hui) 多複雜的專(zhuan) 業(ye) 知識。但是對於(yu) 你能夠從(cong) 複雜情境中提取關(guan) 鍵信息的能力要求是非常高的。在計算機科學中,能夠發現問題的模式pattern,這就是解決(jue) 問題的關(guan) 鍵,而這需要平時大量的練習(xi) 。學習(xi) 編程本身,對英語的要求不高,尤其是非常基礎的編程。

但是,如果想要考試取得好成績,托福成績至少在80分以上,而且閱讀小分一定要高,不然在FRQ的考試中將會(hui) 有非常大的劣勢。我帶過的北師大附中的學生中,就有存在這樣問題的學生。

關(guan) 於(yu) AP計算機科學的學習(xi) ,太多的學校,把Java當作了偽(wei) 代碼,當成了純粹的應試考試,忽律了學生的上機編碼練習(xi) 以及一些項目的練習(xi) 。雖然官方取消了那些Grid之類項目的考察,但是對於(yu) 此類項目的練習(xi) 還是非常重要的。

編程,不是學會(hui) 的,而是練會(hui) 的。編程隻是個(ge) 手藝。

我在過去的教學中,由於(yu) 寒假班壓力太大,采取了填鴨式的授課方式,效果出差並不理想;包括帶的班課,也存在這樣的問題;而且沒有充分考慮到學生的專(zhuan) 業(ye) 差異和專(zhuan) 業(ye) 需求,雖然有心采用“教真的”的教學方式,但是還是被自己的焦慮以及對5分的追逐打敗,采用了“看上去最快的”填鴨式教育方式,這是讓人非常遺憾的事情。

像師大附中會(hui) 布置很多項目作業(ye) ,這些項目作業(ye) 是非常好的,後麵的同學務必要認真練習(xi) ;十一學校的普尼老師雖然講解了很多考試不考察的內(nei) 容,但是作業(ye) 布置也是非常好的。如果對大家有什麽(me) 囑咐,那就是:燕子,請你一定要認真寫(xie) 作業(ye) 啊。

三. 選課和備考

AP計算機是單純的學習(xi) Java編程,是AP計算機原理(CSP)五分之二內(nei) 容的延伸(AP計算機原理其他五分之三的內(nei) 容在AP計算機考試中不涉及)。

雖然,都是基礎編程的內(nei) 容,但是根據人類的多元智能理論,並不是所有的學生都適合學習(xi) 編程。很多人說小朋友都可以學會(hui) 啊,為(wei) 什麽(me) 高中不行?因為(wei) 在漫長的學習(xi) 過程中,學習(xi) 的智力發育某種程度上已經被篩選,所以有對於(yu) 特定的學科,比如數學、物理計算機,怎麽(me) 也不感興(xing) 趣。

在不抵觸的情況下,隻要具備初中代數的基礎,認真上課和完成作業(ye) ,基本上,都是可以學會(hui) 的。如果學生喜歡編程,又喜歡玩遊戲,可以考慮用Java和Processing結合,學習(xi) 開發貪吃蛇、俄羅斯方塊、連連看、記憶遊戲等小遊戲,這些遊戲開發,可以給學生帶來“真實的”開發體(ti) 驗,激發學生學習(xi) 興(xing) 趣;同時,開發這些遊戲所需要具備的知識,就是AP計算機科學中考察的知識。

留學生真的很累,原本是為(wei) 了個(ge) 性化教育而自由選擇的AP,變成了留學軍(jun) 備競賽,你考3門,我考5門,他考7門,還有牛逼的考9門、10門。

加上托福和SAT,這條路甚至比高考還要不輕鬆。家長給學生報考的時候,一定要尊重學生的意願。因為(wei) 情緒能夠決(jue) 定智力發揮的上限,所以請務必考慮到學生的情緒。這門課學習(xi) 的難點在於(yu) ,國際生的課業(ye) 壓力太重。如果學校不開課,我們(men) 布置的作業(ye) ,能夠認真完成的學生比例不是很高。真的難點,就是動手編程實踐,遇到問題不氣餒,對於(yu) 編程來說,是不可能不出錯的,出錯了能夠改正即可,這就是調試程序的能力。

四. 我適合學編程嗎?

學習(xi) AP 計算機並不能幫助你偷QQ賬號。但是可以寫(xie) 我的世界的插件。

如果你想要申請計算機專(zhuan) 業(ye) ,那麽(me) 按照官方的推薦,肯定是要學習(xi) AP計算機科學的。當然,計算機科學搞定之後,還可以順便刷一下AP計算機原理。如果你在普高的信息技術中學習(xi) python覺得很簡單,那麽(me) 非常推薦你學習(xi) AP計算機科學;如果你普高信息技術中的Python編程學習(xi) 很吃力,那麽(me) 其實不是很推薦。

當然了,苦心人,天不負,三千越甲可吞吳,隻要你認真學習(xi) ,多換幾個(ge) 不同風格的老師總能夠學會(hui) 的。如果你的專(zhuan) 業(ye) 是經濟方向,實際上AP計算機可以學習(xi) ,因為(wei) 雖然AP計算機學習(xi) 的是Java,但編程的基礎知識是想通的。但是,經濟方向,更多的需要學習(xi) Python、R語言等跟數據處理非常密切的科目,所以認真學習(xi) 下Python,用Python做AP計算機原理的項目可能更有幫助。

理工科,建議認真學習(xi) AP計算機科學。因為(wei) ,雖然很多理工科的編程課程是C語言或者C,但是Java可以看作是這兩(liang) 種語言的後代,語法非常的接近,等你學習(xi) 完AP計算機科學,再學習(xi) C或者C++是非常有幫助的。

很多學生在高一或高二沒有考到理想的托福分數,這並不影響編程的學習(xi) 。因為(wei) 平時授課大多是中英雙語授課。但是如果你想在考試中取得考成績,那麽(me) 在考試之前,你的英語水平建議提升到80分以上。如果在學習(xi) AP計算機之前有過信息學奧賽的經曆,那麽(me) 其實英語水平不會(hui) 對你的AP計算機科學考察造成太大的影響,因為(wei) 如果你對編程足夠的熟悉,AP計算機考察的內(nei) 容不過是小兒(er) 科罷了。

隻需要了解下什麽(me) 是麵向對象編程,刷個(ge) 四五套題目,就能夠上線了。之前,我帶過新加坡的USACO選手,AP計算機科學並沒有上過幾節課,然後就拿到了5分,實在是讓人開心。對於(yu) 計算機有濃厚的興(xing) 趣,普高Python學習(xi) 的非常順暢的學生,其實需要很少的課時,就能夠勝任AP計算機科學的學習(xi) 。

五. 幾年級可以學?

目前,最早的有八十中學和21世紀以及101的同學,初三就開始學習(xi) 了。其實,初三開始就具備了學習(xi) 編程的能力,其他的就看自己的時間安排了。對於(yu) 特別優(you) 異的孩子,可以考慮初中階段學習(xi) Python,為(wei) 將來學習(xi) Java或者C++做準備,如果在編程方麵非常有天賦可以考慮參加ACSL,或者倫(lun) 敦大學的一項計算機方麵的競賽。

六. AP計算機需要先修課程嗎?

其實不需要先修課程,但是注意要留出充分的備考時間。但是,如果你確定你在高中要學習(xi) AP計算機,可以按照如下路徑:如果你參加信息技術的合格考,那麽(me) 請務必認真學習(xi) 信息技術,因為(wei) 信息技術涵蓋的內(nei) 容超越了AP計算機原理的內(nei) 容,這樣你在備考AP計算機原理的時候會(hui) 非常的有幫助,甚至適當看下教材就能考試了。

在準備信息技術合格考的過程中,務必要認真學習(xi) Python,因為(wei) 你在AP計算機原理中雖然考察的是偽(wei) 代碼,但是AP計算機原理項目需要用一門編程語言,Python也是個(ge) 不錯的選擇。如果你在初中就確定了,那麽(me) 如果有scratch之類的課程,千萬(wan) 不要錯過(比如北京二中高一開設Scratch課程,學生在校外跟我學習(xi) AP計算機原理,對於(yu) 考試的幫助就比較大)。

如果你學過了 AP 計算機原理,感覺編程很容易,那麽(me) 就可以報名AP計算機了。AP計算機的5分率高,是因為(wei) AP計算機科學報名的人數比AP計算機原理少;學習(xi) AP計算機的,部分可能學過AP計算機原理,知道自己是否適合學習(xi) 編程。當然了,如果有信息技術和AP計算機原理打底當然好,直接學習(xi) AP計算機問題也不大。

如果你沒有學習(xi) 過AP計算機,沒有學習(xi) 過信息技術或者Scratch,從(cong) 零基礎開始也沒關(guan) 係,隻需要你有端正的學習(xi) 態度和良好的學習(xi) 習(xi) 慣。選擇老師,一定要選擇那些能夠狠抓作業(ye) 落實的老師,這點上,我還有很多事情要做和努力。為(wei) 大將者,不可心軟,老師也是如此。必須製定切實可行的計劃,帶領班級衝(chong) 擊5分,讓學生真正的喜歡編程。

應試、填鴨是容易的,帶學生做項目是費心費力的,但是有些彎路,是必要要走的,隻要你犯了足夠多的錯誤,考試的時候才能過不犯錯誤;隻要你學會(hui) 了真正的編程,才具備自學編程的能力。對我來說,我喜歡引導學生,自己走上編程的道路。當然,這是一條很難的道路。如果你高中學過IGCSE的課程,然後走AP序列,那麽(me) 可以先考AP計算機原理,再考AP計算機。

七. 備考節奏

建議大家在暑假班開個(ge) 頭。

網上有大量豐(feng) 富、優(you) 秀的資源教大家學習(xi) ,但是學生在新手初期,往往遇到很多棘手的問題:如何安裝編程環境;漏掉分號等非常基礎的錯誤,這就需要老師領進門,快速度過新手期。

寒假班中,八天集訓,若非天賦異稟,想要直接5分是很難的一件事情,所以暑假班的心態就是,不求所有的內(nei) 容都吃透,但是最基礎的內(nei) 容務必學習(xi) ,這樣無論後續在校內(nei) 還是校外,還是自學,都可以取得比較理想的成績。前期付出的努力越多,後麵的學習(xi) 就越是順利。

最近考完試,更新自己的教育學知識庫。閱讀了《學習(xi) 場景的革命》,很多同學缺乏自己的洞穴,也就是缺乏足夠自我反思的時間,白天8小時甚至12小時的課,那裏來的時間自己反思消化當天的內(nei) 容了,隻能熬夜,然而這是惡性循環的開始。

如果學校正常開課,在確定老師靠譜的情況下,一般跟著老師的節奏走問題是不大的,對於(yu) 不會(hui) 的問題,及時的找校外的老師輔導,當然你可以問校內(nei) 的老師或者同學,或者網絡檢索,能夠自行解決(jue) 問題是最好的。

需要注意的是,外教往往比較佛係,教學節奏偏慢,會(hui) 講解考試不會(hui) 考察的知識點,這點是非常需要注意的。一般來說,寒假結束,AP計算機科學10個(ge) 單元的知識點就應該學完了;下學期以衝(chong) 刺和刷題為(wei) 主。

如果你上學期比較糟糕,報班的時候建議選擇進度相同的班級,否則老師照顧大多數同學,仍然是跟學校班級授課相同的解決(jue) ,再次跟不上。必要的時候,務必選擇一對一輔導。如果寒假強化班結束,還是稀裏糊塗,務必要選擇一對一輔導,或者選擇看視頻書(shu) 籍自學,此時大部分衝(chong) 刺班的節奏比較快,學生往往是難以跟上的。

八. 我要換學分嗎?

注意我們(men) 學校的AP計算機內(nei) 容,知識大學編程入門課程的三分之一到二分之一左右,也就是半個(ge) 學期的內(nei) 容,我們(men) 的作業(ye) 強度,遠遠比不上大學的課程。

◆ 如果你將來是計算機專(zhuan) 業(ye) 或者理工專(zhuan) 業(ye) 的學生,強烈不建議你換學分。如果你AP計算機學習(xi) 的非常輕鬆,不費吹灰之力就拿了5分,可以考慮換學分,但是大學學習(xi) 進階編程課程的時候,需要預留一定的時間補足基礎。

◆ 有的大學,比如紐約大學規定,計算機是核心課程,如果你換學分了,就要學習(xi) 進階更難的計算機科學入門或者編程課程。如果你討厭計算機或者AP計算機學的很痛苦,建議不要。

◆ 如果你交互設計、遊戲設計相關(guan) 的專(zhuan) 業(ye) 。可以換學分,如果後續需要學習(xi) 編程要花時間。因為(wei) 交互設計和遊戲設計往往不涉及到非常專(zhuan) 業(ye) 的編程,往往需要懂腳本,調用腳本,不需要複雜的算法,所以理解了順序、分之、循環以及函數和方法調用,就能夠成為(wei) “調包俠(xia) ”了。

◆ 如果你想轉碼。不要換學分。至於(yu) 是否換學分,要充分評估在你將來的工作中編程占有多大的地位;或者你對編程的興(xing) 趣,有沒有興(xing) 趣和精力深入學習(xi) 編程;要不要轉碼等等。

AP CSA 考完之後幹點啥?初三、高一、高二 AP 計算機學習(xi) 路徑是怎樣的?大學要不要換學分?

以及csaawesome網站,都是非常好的學習(xi) 資料;AP官方也給出了學習(xi) 視頻;B站翁愷的資料也是可以參考的。

AP CSA 考完之後幹點啥?初三、高一、高二 AP 計算機學習(xi) 路徑是怎樣的?大學要不要換學分?

新的一輪AP季,我將采用processing教學,帶領學生完成諸如貪吃蛇等遊戲的開發,讓學生學習(xi) “真正的”編程。

九. 建議和選擇

學習(xi) APP 建議:刷題建議使用noteful、maginnote等APP,在整理錯題方麵非常的有幫助。

計算機的選擇:我們(men) 學習(xi) 的都是小兒(er) 科的內(nei) 容,所以不需要配置很高的電腦。遊戲本背著很重,所以不推薦。可以推薦surface、輕薄商務或者Mac。

學習(xi) 策略:再次重申,編程是練會(hui) 的,不是看會(hui) 的。對於(yu) 一個(ge) 問題,老師講解的再多,不如自己犯一次錯,然後看懂錯誤提示,然後改正來得有效。一定要認真完成老師布置的作業(ye) 。

一些例子:如果學生的閱讀理解不到18或者總分不到80,那麽(me) 可以搞懂編程,但是無法用英文應試。

八十中學的duan同學,很喜歡計算機,初中有信息學奧賽的基礎,然後在學 IGCSE 課程,AP計算機科學學習(xi) 起來就非常的順手,學習(xi) 過程中作業(ye) 完成的很好,有不懂的問題經常來問,這就很好。

人大附中是需要學習(xi) Python的,所以對於(yu) 人大附中的同學,在學習(xi) Python和信息技術的時候務必不要掉隊。

北大附中的學生也是需要學習(xi) Python的在準備過程中,Python學好對於(yu) 後續的學習(xi) 是非常的有幫助的。

有的學生不幸選擇了計算機專(zhuan) 業(ye) ,但是極度喜歡畫畫,所有的計算機專(zhuan) 業(ye) 課程搞不懂,甚至槍手到找不到靠譜的,從(cong) 而導致了學業(ye) 危機,進而引發了嚴(yan) 重的抑鬱和焦慮,已經到了醫生開藥,晚上自殘的地步,所以對於(yu) 高三學生來說,進入大學選課一定要事先了解課程需要的工作量,合理屏幕自己的能力,第一年在規則允許內(nei) 甚至可以稍微鬆散一些,保證自己能過適應大學生活。

教學:新的一輪AP教學,我將帶領大家開發互動藝術作品,模擬物理運動現象,對圖片進行藝術畫處理,利用計算機繪製表情包,音頻可視化特效、例子特效等,敬請期待。

【競賽報名/項目谘詢+微信:mollywei007】

下一篇

文科生能申請的STEM項目有哪些?

你也可能喜歡

  • 暫無相關文章!

評論已經被關(guan) 閉。

插入圖片
返回頂部