C++信息學奧賽正在以飛快的速度進入學校和家長的認知。在對C++信息學奧賽的概況有了一定了解之後(可閱讀奧林編程對C++信息學奧賽的系統介紹:全面解讀C++信息學奧賽,家長必讀 ),家長關注的下一個問題肯定是,孩子需要怎麼著手準備呢?我們今天就著重討論一下這個問題。

首先,需要針對孩子不同年齡段的特點(孩子的認知能力、思維成熟度、學業壓力等),讓孩子分層分階段學習編程,幫助他們循序漸進地了解編程知識,一步一步地進行信息學的學習。

其次,是應該學習什麼內容的問題,即什麼編程語言是準備信息學奧賽期間需要重點學習的。本質上說,就是以Scratch圖形編程作為前期入門,之後全部精力放在C++上即可。

第三,就是通過參賽積累經驗。信息學奧賽有三個特點:比賽流程較長,前後持續兩整年;賽事較多,層級不斷提升;機會多,只要有一次發揮較好,就有機會享受大學錄取優惠。所以,我們下邊會重點講到參賽時間節點的問題。

下面我們就來談談不同年齡段的孩子需要做的準備:

幼兒園/小學低年級階段:

編程啟蒙是這個階段的主要任務,目前最流行的少兒編程工具Scratch可以勝任啟蒙的任務,它把枯燥乏味的數字代碼變成「積木」狀的模塊,讓孩子通過比較直觀有趣的模塊認識指令、腳本、角色等概念。

人類邏輯思維能力形成的關鍵期在7歲左右,而Scratch的學習在孩子4-5歲時就可以開始,所以,孩子尚小的家長可以現在就予以關注。總之邏輯思維能力培養越早越好,儘早接觸編程,不僅對於信息學參賽有基礎性意義,對孩子整個思維能力的提升也有很大幫助。

小學高年級階段:

孩子在9-10歲前都可以通過Scratch進行編程思維的養成,小學3-4年級就可以開始C/C++的入門級學習,這個階段孩子有了一定的數學基礎,對於相對複雜的數學和邏輯問題能理解得更好。當然這是一般情況,我們看到最近幾年,一般是針對高中生的NOIP提高組競賽,一等獎名單中已經有了小學生的名字:

而另一組數據是,2018年NOIP初賽北京總參賽人數為2363人,其中普及組1582人,而這其中超過?是小學生,達584人,可以看出,很多學校和家長都開始高度重視信息學競賽這條升學之路了,讓孩子從小學就開始編程學習並參賽。

而各地小升初階段「科技特長生」錄取過程中,很多信息學參賽選手都獲得了重視。所以,對於那些對編程表現出特長的孩子,可以讓他們提前參加NOIP普及組的競賽,體驗競賽的感覺,為之後的比賽做各方面的準備。

初中階段:

初中階段是C++與編程學習的最重要階段,在小學已經入門的基礎上,初中需要大力夯實基礎,而通過參加比賽進行實戰演練是最好的提高方式。初中階段一定要參加NOIP普及組並儘快參加到提高組比賽,積累實戰經驗。

而且需要知道的是,有一些省份允許初中生同年同時參加普及組和提高組比賽。

高中階段:

高中階段的任務就是參加NOIP提高組並爭取獲獎,由於獲得大學保送只有高一、高二才有機會,所以理想狀態是,高一和高二能夠獲得較高獎項,獲得保送或者自主招生的機會。

下圖總結了一下上述各個階段的任務:

當然,以上所說的是理想狀態下孩子的信息學學習之路,需要家長從孩子小時候就加以重視和引導。鑒於很多家長和學生之前對信息學並不了解、中途才開始學習的情況,我們也進行了相應的分析。

對於具有較強的數理邏輯能力的學生來說,初中,甚至初三開始從零開始學習C++也來得及,但必須確保要在初中階段內參加一次普及組的比賽。另外,這也需要對計算機編程具有濃厚的興趣,這樣才能沉下心來,在短時間內掌握必需的內容。如果是高中才開始學習編程,可能就來不及了,除非是極個別有非凡天賦的學生。

根據歷年獲獎選手可以看出,最後獲獎的都是很早就開始學習編程的一些學生,他們每年的排名都在慢慢地往前。所以對於編程來說,孩子越早開始學習,越能發揮優勢。另外,在C++學習前期,興趣的建立非常重要,太難或太深,容易打擊學生的信心,可能一個天才就被耽誤了。

奧林編程為6-18歲青少兒提供包含C++信息學奧賽(NOIP/NOI)、Scratch、Python、App Inventor等在內的一系列青少兒編程與STEAM課程。以編程為載體,以個性化的服務和AI技術工具,幫助更多孩子發掘潛力、提升創造力,培養孩子較強的科技信息素養和創新意識。


推薦閱讀:
相关文章