圖片來源:unsplash
*來源:機(jī)器之心(ID:almosthuman2014),作者:蛋醬
人這一生,不可能不經(jīng)歷幾場抓耳撓腮的考試。
就比如大學(xué)生們幾乎都參加過的全國計(jì)算機(jī)等級(jí)考試,比如二級(jí) Office 考試,考察的是 Word、Powerpoint、Excel 這種常用軟件的操作,但據(jù)統(tǒng)計(jì)通過率還不足三分之一……
其實(shí),隨著互聯(lián)網(wǎng)的發(fā)展和計(jì)算機(jī)技術(shù)的普及,與計(jì)算機(jī)水平有關(guān)的考試不再局限于大學(xué)生這個(gè)群體,專門針對(duì)中小學(xué)生的「全國青少年軟件編程等級(jí)考試」已經(jīng)在全國上下開展地如火如荼。
就在 2020 年的第一天,中國電子學(xué)會(huì)考評(píng)中心就發(fā)布了《關(guān)于舉辦 2020 年青少年軟件編程等級(jí)考試的通知》。
它和全國計(jì)算機(jī)等級(jí)考試的節(jié)奏很像,每年 3 月、6 月、9 月、12 月各組織一次考試,考過可以獲得正式證書。
這門在 2019 年第一季度才正式啟動(dòng)的考試,全年內(nèi)共吸引了數(shù)萬名考生報(bào)名參與,目前已經(jīng)覆蓋了超過 25 個(gè)省市。
三十五年過去了,我們終于明白了什么叫做「計(jì)算機(jī)要從娃娃抓起」,在各位體會(huì)到「村里剛通網(wǎng)」那種快樂的年紀(jì),現(xiàn)在的小學(xué)生已經(jīng)學(xué)會(huì)編程了。
但是,小學(xué)生學(xué)習(xí)編程這件事,褒貶不一,也有人說:「少兒編程真的不是收智商稅嗎?」
讓我們先看下考試標(biāo)準(zhǔn)
少兒編程在國內(nèi)火熱起來,也就是這兩年的事。
《國務(wù)院關(guān)于印發(fā)新一代人工智能發(fā)展規(guī)劃的通知》中指出要實(shí)施全民智能教育項(xiàng)目,在中小學(xué)階段設(shè)置人工智能相關(guān)課程,逐步推廣編程教育。
之所以要在青少年群體中開展軟件編程等級(jí)考試,也是少兒編程考試催生出的必然產(chǎn)物。全國青少年軟件編程等級(jí)考試是由中國電子學(xué)會(huì)于 2018 年啟動(dòng)的面向青少年軟件編程能力水平的社會(huì)化評(píng)價(jià)項(xiàng)目。中國電子學(xué)會(huì)是工信部旗下的一個(gè)學(xué)術(shù)類社團(tuán),成立于 1962 年,也是中國科學(xué)技術(shù)協(xié)會(huì)的團(tuán)體會(huì)員單位。
考試是全國統(tǒng)一命題、統(tǒng)一考試,系統(tǒng)自動(dòng)評(píng)分,題目的范圍是根據(jù)一份《青少年軟件編程等級(jí)標(biāo)準(zhǔn)》選定的,這份標(biāo)準(zhǔn)最早在 2018 年 10 月出爐了第一版,由中國電子學(xué)會(huì)科普培訓(xùn)與應(yīng)用推廣中心制定,共分為 3 個(gè)類別、20 個(gè)級(jí)別,是首個(gè)全國級(jí)面向青少年軟件編程能力水平的社會(huì)化評(píng)價(jià)項(xiàng)目。
分類方式主要是根據(jù)編程語言的不同,也代表著編程水平的進(jìn)階,分別有預(yù)備級(jí)(圖形化 1-4 級(jí))、正式級(jí)(代碼級(jí) 1-10 級(jí))、Python 語言(1-6 級(jí))。預(yù)備級(jí)側(cè)重 Scratch 圖形化編程,正式級(jí)側(cè)重 C 語言代碼編程。
值得注意是,在每份標(biāo)準(zhǔn)的開篇部分都有這么一句話:「本標(biāo)準(zhǔn)不以評(píng)價(jià)教學(xué)為目的,考核內(nèi)容不是按照學(xué)校要求設(shè)定,而是從軟件編程所需要的技能和知識(shí),以及國內(nèi)編程教育的普及情況而確定,主要以實(shí)踐應(yīng)用能力為主。」
據(jù)統(tǒng)計(jì),考試開展一年來,圖形化級(jí) 1-2 級(jí)綜合通過率約為 85%、代碼級(jí) 1-2 級(jí)綜合通過率為 71%。
2019 年 12 月底,中國電子學(xué)會(huì)科普培訓(xùn)與應(yīng)用推廣中心正式升級(jí)了 2020 版的《青少年軟件編程等級(jí)標(biāo)準(zhǔn)》,2020 年度的四場考試需要按照升級(jí)后的標(biāo)準(zhǔn)來操作。總體來說,主要升級(jí)的地方在于整體調(diào)降了難度系數(shù),取消了禁止轉(zhuǎn)換的要求,同時(shí)明確了圖形化編程的定位,即編程入門體驗(yàn)工具,確定了青少年軟件編程等級(jí)考試(Scratch)和青少年軟件編程等級(jí)考試(Python)之間的銜接關(guān)系。
考綱解讀
機(jī)器之心細(xì)細(xì)研讀了這套《青少年軟件編程等級(jí)標(biāo)準(zhǔn)》,總體來說,基礎(chǔ)的確實(shí)很基礎(chǔ),但也有一部分是很有難度的,一些內(nèi)容幾乎是本科生或者碩士的課程內(nèi)容。
預(yù)備級(jí)(圖形化 1-4 級(jí))
預(yù)備級(jí)基于 scratch 編程環(huán)境制定,以圖形化編程題型為主,面向 6-15 周歲的學(xué)生,將考核標(biāo)準(zhǔn)分為四個(gè)等級(jí),從初步掌握編程到理解并使用鏈表、函數(shù)和多線程,逐步提升,評(píng)估學(xué)生的編程知識(shí)、技能水平。
這一階段的考核目標(biāo)也比較簡單:「讓學(xué)生能夠掌握?qǐng)D形化編程的相關(guān)知識(shí)和操作能力,熟悉編程各項(xiàng)基礎(chǔ)知識(shí)和理論框架,通過設(shè)定不同等級(jí)的考試目標(biāo),讓學(xué)生具備圖形化編程從簡單的程序到復(fù)雜的游戲設(shè)計(jì)的編程能力,為后期專業(yè)化編程學(xué)習(xí)打下良好基礎(chǔ)?!?/p>
比如在第一級(jí)標(biāo)準(zhǔn)中,主要包括「初步學(xué)會(huì)使用編程工具,理解編程工具中的核心概念」和「按照規(guī)定的功能或自定義功能編寫一段完整的程序」,比如理解編程環(huán)境界面中功能區(qū)的分布與作用、能夠?qū)㈨?xiàng)目保存在計(jì)算機(jī)上、能夠打開計(jì)算機(jī)上已保存的項(xiàng)目;在這個(gè)基礎(chǔ)上,再完成一個(gè)順序結(jié)構(gòu)的程序,學(xué)會(huì)調(diào)整指令模塊中的參數(shù),基本上就可以過一級(jí)了。
每個(gè)標(biāo)準(zhǔn)中的一級(jí)都是必考級(jí),考過一級(jí)之后才可自由選擇其他級(jí)別報(bào)考。
預(yù)備級(jí)標(biāo)準(zhǔn)總共有四個(gè)等級(jí),都不算太難。比如下圖是第四級(jí)的知識(shí)點(diǎn)思維導(dǎo)圖,屬于入門性質(zhì)的知識(shí)點(diǎn)。
正式級(jí)(代碼級(jí) 1-10 級(jí))
正式級(jí)考試題型以單選、多選、判斷和代碼編程題型為主,面向 8 周歲以上的學(xué)生,主要使用的編程語言是 C 語言。
在第三級(jí)這一部分,每個(gè)考點(diǎn)的關(guān)鍵詞都會(huì)提供相應(yīng)的學(xué)習(xí)鏈接,點(diǎn)擊就會(huì)跳轉(zhuǎn)到 openjudge(一個(gè)非常優(yōu)秀的刷題網(wǎng)站)的相關(guān)頁面。
如果說前三級(jí)都是「掌握某某概念」之類的要求,從第四級(jí)開始到第九級(jí),這個(gè)考綱就有點(diǎn)難度了,從考察內(nèi)容上看基本上是本科課程的水平。
比如第四級(jí)標(biāo)準(zhǔn)中的這個(gè)「掌握基本算法中的動(dòng)態(tài)規(guī)劃算法,并用上述算法編寫指定功能的正確完整的程序」。
到了五級(jí)標(biāo)準(zhǔn),已經(jīng)需要:
掌握基本算法中的分治技術(shù);
掌握基本算法中的搜索剪枝技術(shù);
掌握基本算法中的貪心算法。
并且要能夠使用上述方法編寫指定功能的正確完整的程序。
第六級(jí):
到了第 10 級(jí),內(nèi)容基本上是研究生課程才能達(dá)到的水平了。
Python(1-6 級(jí))
相比于正式級(jí)的考試來說,Python 的考試顯得簡單得多,基本可以算是入門水平。
Python 第一級(jí)的要求類似于「精通 IDLE 的打開與關(guān)閉」,除此之外就是一些基礎(chǔ)概念和程序的編寫,熟練即可。
直到第六級(jí),像「掌握 SQLite 數(shù)據(jù)庫基礎(chǔ)編程」、「初步掌握類與對(duì)象的使用」,都還算比較基礎(chǔ)的操作。
這套青少年軟件編程等級(jí)標(biāo)準(zhǔn)是由中國電子學(xué)會(huì)、北京大學(xué)及騰訊公司共同發(fā)布的,還有 60 位業(yè)界代表組成的專家組成員,包括微軟中國、ARM 、騰訊、京東云、核桃編程、學(xué)而思網(wǎng)校、小碼王、西瓜創(chuàng)客、極客晨星、編玩邊學(xué)、編程俠等這些企業(yè)單位。
少兒編程,意義幾何?
從整體趨勢來看,編程確實(shí)是一種需要「從娃娃抓起」的技能,但有很多人認(rèn)為,低年級(jí)的小學(xué)生乃至初中生,在數(shù)學(xué)理論基礎(chǔ)還未扎實(shí)的情況下,忙著學(xué)習(xí)編程有點(diǎn)太早了。
知乎網(wǎng)友「廖雪峰」的回答。
如果說讓低齡兒童使用 Scratch 編程,借助圖形的方式去熟悉編程的邏輯,也無可厚非。Scratch 的用法比較簡單,拖拽鼠標(biāo)就能進(jìn)行程序設(shè)計(jì),本就是專門面向青少年設(shè)計(jì)的。但 C 語言和 Python,還是太早了,真正的編程需要數(shù)學(xué)基礎(chǔ)作為支撐。
也有人認(rèn)為,學(xué)編程與學(xué)琴學(xué)畫學(xué)書法一樣,可以看作是一種特長。通過對(duì)編程邏輯的認(rèn)知,可以培養(yǎng)兒童的理性思維。至于代碼的實(shí)用性,倒不必太過擔(dān)心,青少年學(xué)習(xí)編程無需追求精通。
畢竟喬布斯他老人家也說過:「我覺得每個(gè)人都應(yīng)該學(xué)習(xí)一門編程語言。學(xué)習(xí)編程教你如何思考,就像學(xué)法律一樣。學(xué)法律并不一定要為了做律師,但法律教你一種思考方式。學(xué)習(xí)編程也是一樣,我把計(jì)算機(jī)科學(xué)看成是基礎(chǔ)教育,每個(gè)人都應(yīng)該花 1 年時(shí)間學(xué)習(xí)編程?!?/p>
本文轉(zhuǎn)載自微信公眾號(hào)“機(jī)器之心”,作者蛋醬。文章為作者獨(dú)立觀點(diǎn),不代表芥末堆立場,轉(zhuǎn)載請(qǐng)聯(lián)系原作者。
2、芥末堆不接受通過公關(guān)費(fèi)、車馬費(fèi)等任何形式發(fā)布失實(shí)文章,只呈現(xiàn)有價(jià)值的內(nèi)容給讀者;
3、如果你也從事教育,并希望被芥末堆報(bào)道,請(qǐng)您 填寫信息告訴我們。