每隔一陣子就會有家長來問我:「老師,高三生適合學APCS嗎?」。所謂的高三生,依時間點不同有三種狀況
- 升高三前的暑假
- 學測剛考完,高三的寒假
- 高中畢業,升大學前的暑假
先講結論,第一種狀況不建議,第二、三種狀況適合。
第一種狀況很明顯就是為了學習歷程,而學習歷程的目的是為了升學,所以難處是,該把時間投資在學科還是程式上面?
愷哥經常強調,學習歷程的重點「在於成果不在反思」,如果APCS考到實作二級,大約是高中生前3%會寫程式,如果實作三級則是前1%。如果只是緊急「學」APCS,但檢定考不過光寫反思,那就落在那97%沒成果的圈子裡面,對升學沒有幫助。
以愷哥的課程來說,上完基礎班幾乎都能考到實作二級以上,但要投資的時間並不少,總共是12個整天,扎扎實實的投入。而高三生接下來只剩一次機會考APCS(十月),不能有任何失誤或失常。
考量時間效益,一般我都建議升高三的學生,把時間拿來拚學測,對於升學上的效益比較高,即使學習歷程不理想,學測多拿個兩分,在總分上也不吃虧。但若高三生對學測已有足夠把握,是可以學APCS。譬如我有學生在明星高中校排前幾名,但志向及學習歷程方面有疑慮,升高三暑假趕快來跟我學,後來繁星順利上了台大資工系。
再來談第二種狀況,高三的寒假。這個時間點學測已經結束,有些學生之前都只知道念書,在這個階段才開始苦惱要選什麼系,所以抱著「探索」的心態來跟愷哥學。這樣的做法是很合理的,尤其網路上流傳【讀資工系很吃天份? 我適合唸資工系嗎?】。之前就有學生學測滿級分,但實在不知道對什麼有興趣,高三寒假跟愷哥學習後確定選台大資工,目前也念的相當適應。這邊再強調一下,高三寒假學習APCS,對於二階甄試的作用不大,因為再下次APCS檢定已經是六月,來不及趕上二階甄試的時間。
再來第三種情況,升大學前的暑假。在這個時間點,會上哪個大學科系已經確定,學生是抱著「先修」的心態跟愷哥學。「程式設計」在資訊相關科系(資工、資管、電機)裡面,是最重要的基礎課,與高中生習慣的讀書考試不同,程式設計需要大量的實作,若之前沒有相關經驗,在大學裡面會修的相當痛苦,同時又影響後續的課程。尤其頂大的要求特別嚴苛,有些教授甚至會當掉一半以上的學生,所以趁著上大學前的空閒,趕快把程度提升到APCS實作三級的水準,也是很合理。
但是但是,高三才去想APCS都是訊息落差沒辦法,有看到這篇的,升高一的暑假就趕快開始了,APCS考到實作三級的話,約等於高中生前1%會寫程式,在個申的二階甄試,幾乎是穩過!