我的學生只要有好好完成我的教材,考 APCS的通過率都在九成。沒考過的主要有兩種狀況:
- 考前一週內沒有寫過程式,只有看過教材。「只重看不重寫」,一定考爆掉
- 放棄實作題,專攻識讀題
有些學生暑假跟我學完,到考APCS中間可能已經過兩三個月了,考前幾天把教材拿出來看一看,然後就上場去考試了。也就是說,APCS 上機考時,是他兩三個月以來,第一次寫程式。
愷哥常說,學程式就像學鋼琴,難的不是老師教了你聽得懂,而是你自己彈不出來。試想,參加鋼琴檢定之前,已經兩三個月沒有練琴了,複習只是把譜拿出來讀一讀,有可能考過嗎?
一個違反常識的事實是,「程式不是考你寫對,而是考你寫錯」。
很少人可以程式一次寫對的,都是一直寫錯一直改。寫程式本身不難,難的是除錯。如果考前一周,沒有動手寫、動手犯錯、動手除錯,那考試當天必然沒有辦法在時限內完成。
APCS考前幾天不用找新的題目來練,只要把我之前給的模擬考再重新寫一遍就好了。考前至少花三個半天,把以前寫過的,一課「程式識讀」模擬考、兩課「程式實作」模擬考,都拿出來寫過,就很穩了。
而有些學生會「放棄實作題,專攻識讀題」,這是沒有意義的。
首先要知道「4(識讀)+1(實作)」跟「2(識讀)+2(實作)」,前者總分五級分,但比不上後者的四級分。申請大學的時候,並不看總級分,而是試讀跟實作分開,有各自的門檻。
學生知道實作比較難,教授當然也知道,所以升學門檻主要看實作級分,不存在巧門。可以去看一下APCS官網,大學各校系的申請門檻,識讀只需要跟實作同分或多一分,專攻識讀無用。而正常的學生,只要會寫程式(實作),就自然會選擇題(試讀)。實務上,我的學生去考 APCS,識讀都會比實作同分或高一分,不至於識讀考的比實作低。所以,千萬不要放棄實作,專攻試讀,想著選擇題多對幾題,不會實作就沒關係了,沒有這種事,還是乖乖拚實作吧!
有些學生在寫我的作業時不是那麼順利,考前比較有心理壓力。但不用擔心,因為在教學的時候,會要求同學花比較多時間,把每一題都寫出來,但真正在 APCS 考試的時候,只要拿到一半的分數就可以過關了。臨場該怎麼分配時間、難度、配分,我都有教,扎實地把我教的都做到,就可以順利考過了。
歡迎加入高中生學程式FB社團、以及愷哥電腦科普頻道,跟我一起學程式、學人生。【愷哥APCS程式班】熱烈招生中喔!