青少年等級考試,英文名稱(Youth Level Test)以下簡稱等級考試。等級考試是中國電子學會服務于國家教育改革和全民科學素質提升的需要, 以提升我國青少年整體信息素養(yǎng)和創(chuàng)新能力為目標,于2011年起面向全國青少年開展的信息技術能力素質的評價項目。
經過多年發(fā)展,與時代要求,電子學會目前的考試評價體系,共有六大類別,分別是:
01機器人技術等級考試
02電子信息等級考試
03軟件編程等級考試(圖形化)
04軟件編程等級考試(C語言)
05軟件編程等級考試(Python)
06無人機等級考試
其中最受注目、受到重視的,莫過于軟件編程等級考試三類。軟件作為新一代信息技術核心基礎和重要支撐,正在成為推動我國重點產業(yè)實現(xiàn)創(chuàng)新發(fā)展、綠色發(fā)展的新動能。國務院關于人工智能發(fā)展規(guī)劃的通知中,多次指出要在中小學階段設置人工智能相關課程,逐步推廣編程教育。
電子學會也從2018年開始,逐步推出并完善軟件編程等級考試的標準。
2018年
中國電子學會與北京大學信息科學技術學院啟動了軟件編程等級考試的標準研發(fā)工作
2018年10月
正式推出首一版等級考試標準
2019年3月
全國青少年軟件編程等級考試標準在重慶大學發(fā)布
2019年
全國青少年軟件編程等級考試在全國各地啟動
C語言
C語言編程等級考試共分為十個等級,考試結合理論答題與編程演示,考試大綱總結如下:
一級
主要考察學生對C語言編程的基礎,包含變量、輸入輸出、基礎算術表達式、邏輯運算、順序結構、選擇結構、循環(huán)結構等內容的掌握程度,并能編寫包含上述內容的C語言程序。
二級
主要考察學生對C語言編程的基礎,包含數(shù)制與數(shù)制轉換、一維二維數(shù)組、編碼、字符串、數(shù)組的順序查找、數(shù)組數(shù)排序、函數(shù)參數(shù)及返回值等內容的掌握程度,并能編寫包含上述內容的C語言程序。
三級
主要考察學生對C語言編程的基礎,包含算法與算法性能效率,基本算法的枚舉和遞歸,自調用函數(shù),將遞歸轉化為遞推等內容的掌握程度,并能編寫包含上述內容的C語言程序。
四級
主要考察學生對C語言程序的進階知識,除前三級知識外,還需要掌握程序的動態(tài)規(guī)劃方法,并能編寫包含前四級知識的C語言程序。
五級
主要考察學生對C語言程序的進階知識,包含算法分治技術,算法的搜索剪枝,貪心算法的掌握程度,并能編寫包含前五級知識的C語言程序。
六級
主要考察學生對C語言程序的進階知識,包含數(shù)據(jù)結構,指針,鏈表,棧,隊列哈希值等內容的掌握程度,并能編寫包含前六級知識的C語言程序。
七級
主要考察學生對C語言程序的進階知識,包含數(shù)據(jù)結構的二叉樹,堆,圖,空間效率分析的掌握程度,并能編寫包含前七級知識的C語言程序。
八級
主要考察學生對C語言程序的進階知識,包含高級排序算法,算法的時間效率,數(shù)論知識,圖論算法的掌握程度,并能編寫包含前八級知識的C語言程序。
九級
主要考察學生對C語言程序的進階知識,包含通過分治技術設計算法,算法優(yōu)化,設計并證明復雜貪心算法,設計并優(yōu)化復雜搜索算法,網絡流算法的掌握程度,并能編寫包含前八級知識的C語言程序。
十級
除前九級全部知識點的掌握和應用外,還會涉及但不限于隨機算法,近似算法,神經網絡算法,深度學習算法,強化學習算法,復雜算法分析等內容的設計及分析。
Python
Python編程等級考試共分為六個等級,考試結合理論答題與編程演示,考試大綱總結如下:
一級
主要考察學生對Python語言編程的基礎,包含了解Python開發(fā)環(huán)境、開發(fā)環(huán)境的種類;能夠打開IDE,新建、保存、讀取、修改、運行文件,Python基礎格式,合理使用縮進、注釋、字符串標識,能夠完成包含變量的基本Python程序編寫,知道turtle庫并能夠導入庫文件等方向的知識掌握程度。
二級
主要考察學生對Python語言編程的進階知識,包含列表、元組、字典、range、集合、字符串六大內置核心數(shù)據(jù)類型,重點理解列表、元組、字符串類型的相關概念及使用方式,可以編寫包含上述元素的進階Python程序,并掌握控制語句、循環(huán)語句、選擇語句的格式及含義。
三級
主要考察學生對Python語言編程的進階知識,包含編碼、數(shù)制的概念,能夠進行數(shù)制間的數(shù)值轉換,掌握一維、二維數(shù)組,了解CSV格式文件的讀寫,理解程序的異常處理,掌握基本算法概念,包括:枚舉、解析、排序、查找,記住常用函數(shù)的功能及用法,可以編寫包含上述內容的進階Python程序。
四級
主要考察學生對Python語言編程的進階知識,包括函數(shù)的參數(shù)、過程、返回值,變量作用域,創(chuàng)建自定義函數(shù),能夠理解并區(qū)分算法的性能與效率,掌握第三方庫的使用,能編寫包含上述內容的Python程序并利用到分治算法。
五級
主要考察學生對Python語言編程的進階知識,包含字符串的轉義符、format()格式化、完全掌握列表、元組、字符串、range類型的用法及操作,知道常用標準庫,包括:math、turtle、random、time、Pyinstaller、jieba、wordcloud的功能及用法。
六級
主要考察學生對Python語言編程的進階知識,包括文件操作及數(shù)據(jù)格式化、數(shù)據(jù)可視化、類和對象的概念、SQLite數(shù)據(jù)庫基本編程,掌握簡單的tkinter的GUI設計
圖形化編程(Scratch)
圖形化編程等級考試共分為四個等級,考試結合理論答題與編程演示,考試大綱總結如下:
一級
理論:主要考察學生對Scratch圖形化編程軟件的操作、背景切換、角色操作、聲音、邏輯及數(shù)學計算等方向的知識掌握程度。
實操:通過Scratch軟件制作滿足題目要求的程序及動畫內容。
二級
理論:主要考察學生對Scratch圖形化編程軟件的多角色設置、選擇結構、循環(huán)結構、偵測、運算與聲音、邏輯及數(shù)學計算等方向的知識掌握程度。
實操:通過Scratch軟件制作滿足題目要求的程序及動畫內容。
三級
理論:主要考察學生對Scratch圖形化編程軟件的隨機數(shù)、變量、循環(huán)結構、嵌套循環(huán)與選擇結構、廣播、克隆、邏輯及數(shù)學計算等方向的知識掌握程度。
實操:通過Scratch軟件制作滿足題目要求的程序及動畫內容。
四級
理論:主要考察學生對Scratch圖形化編程軟件的字符串、函數(shù)、循環(huán)結構、鏈表、算法、程序優(yōu)化等方向的知識掌握程度。
實操:結合四個等級全部知識點,通過Scratch軟件制作綜合圖形化編程及動畫。
小結
編程語言類目繁多,電子學會選取的,除了信奧賽事一向指定的語言——C++,還有目前較流行,使用最多的Python,再加上圖形化編程Scratch,基本囊括了目前主流的編程語言,令參賽門檻大大降低。
而三類語言考試級別,考生只需通過一級后,便可根據(jù)老師或自己的水平評測,越級考取更高級別。