大賽簡介
為推動軟件開發技術的發展,促進軟件專業技術人才培養,向軟件行業輸送具有創新能力和實踐能力的高端人才,提升高校畢業生的就業競争力,全面推動行業發展及人才培養進程,工業和信息化部人才交流中心特舉辦“全國軟件專業人才設計與創業大賽”,大賽包括三個比賽項目,JAVA軟件開發、C/C++程序設計和創業大賽。每個組别設置“本科組”和“高職高專組”。
大賽特色
立足行業,結合實際,實戰演練,促進就業。
政府、企業、協會聯手構築的人才培養、選拔平台。
預賽廣泛參與,決賽重點選拔。
以賽促學,競賽内容基于所學專業知識。
分賽區選撥賽優勝獎及以上、全國總決賽優勝獎及以上獲獎選手均可獲得由工業和信息化部人才交流中心及大賽組委會聯合頒發的獲獎證書。
總決賽三等獎及以上選手,如果獲得本校免試推研資格,将獲得北京大學軟件與微電子學院的面試資格,并優先錄取為該院普通碩士研究生。
組織機構
主辦單位:教育部高等學校計算機科學與技術教學指導委員會
工業和信息化部人才交流中心
協辦單位:中國軟件行業協會
教育部高等學校高職高專計算機類專業教學指導委員會
大賽組委會
主任:曲維枝(國務院參事、國家信息化專家咨詢委員會主任)
副主任:劉玉珍(工業和信息化部人才交流中心顧問)
陳沖(中國軟件行業協會理事長、教育部高等學校計算機科學與技術教學指導委員會副主任)
馬殿富(教育部高等學校計算機科學與技術教學指導委員會秘書長、北京航空航天大學計算機學院院長)
溫濤(教育部高等學校高職高專計算機類教學指導委員會主任、大連東軟信息學院院長)
陳鐘(北京大學教授,原北京大學軟件與微電子學院院長)
秘書長:李建偉(工業和信息化部人才交流中心人才開發處處長)
副秘書長:吳建甯 尹德樹 李穎
比賽項目
1、組别
個人競賽分為:c/c++本科A組,c/c++本科B組,c/c++高職高專組,java本科A組, java本科B組,java高職高專組,嵌入式設計與開發大學組,嵌入式設計與開發研究生組,單片機設計與開發本科組,單片機設計與開發高職高專組,電子設計與開發本科組,電子設計與開發高職高專組共12個組别。每位選手隻能參加其中一個組别的競賽。
2、時長
軟件比賽:4小時,全程封閉。
電子類比賽:5小時,全程封閉。
3、形式
軟件類:全程機考。
選手機器通過局域網連接到各個分賽區的競賽服務器。
選手答題過程中無法訪問互聯網,也不允許使用本機以外的資源(如USB連接)
以“服務器-浏覽器”方式發放試題、回收選手作答。
電子類:動手操作。
4、參賽選手機器環境
機器配置:
X86 兼容機器,内存不小于1G,硬盤不小于60G
Windows NT 内核系統(WindowsXP, Windows2000等)
c/c++ 開發環境:
Visual C++ 6.0 (英文,精簡版)
支持ANSI C++ 标準
支持 STL
不支持 MFC,ATL類庫
幫助文檔(英文,chm格式)
Borland C++ 3.1 (精簡版)
Java 開發環境
JDK 1.5
Eclipse Helios for JavaSE
JCreator 2.0
API 幫助文檔(英文,中文,chm格式)
5、題目形式
軟件類競賽題目完全為客觀題型,選手所提交作答的運行結果為主要評分依據。
(1)填空題
題目為若幹具有一定難度梯度、分值不等的結果填空題或代碼完善填空題。
結果填空題
題目描述一個具有确定解的問題。要求選手對問題的解填空。
不要求解題過程,不限制解題手段,隻要求填寫确定的結果。
代碼填空題
題目描述一個具有确定解的問題。
題目同時給出該問題的某一解法的代碼,但其中有缺失部分。
要求選手讀懂代碼邏輯,對其中的空缺部分補充代碼,使整段代碼完整。
隻填寫空缺部分,不要填寫完整句子。
(2)編程題
題目為若幹具有一定難度梯度、分值不等的編程題目。這些題目的要求明确、答案客觀。
題目一般要用到标準輸入和輸出。
要求選手通過編程,對給定的标準輸入求解,并通過标準輸出,按題目要求的格式輸出解。題目一般會給出示例數據。
一般題目的難度主要集中于對算法的設計和邏輯的組織上。理論上,選手不可能通過猜測或其它非編程的手段獲得問題的解。
選手給出的解法應具有普遍性,不能隻适用于題目的示例數據(當然,至少應該适用于題目的示例數據)。
為了測試選手給出解法的性能,評分時用的測試用例可能包含大數據量的壓力測試用例,選手選擇算法時要充分考慮可行性的問題。
6、涉及知識
Java高職高專組
解題所涉及的知識:基本語法、面向對象、網絡編程、接口、集合、IO、多線程、内部類、異常。(數據結構、swing等圖形界面不涉及,不涉及html、JSP、Tomcat、開源框架等web開發方面,不涉及JDBC、SQL等數據庫編程方面)
解題允許使用的特性:JDK1.5支持的全部特性
Java本科B組
解題所涉及的知識:Java高職高專組全部知識 + 數據結構(高校《數據結構》教材中出現的經典結構,及其通過組合、變形、改良等方法創造出的變種)
解題允許使用的特性:同java高職高專組
Java本科A組
解題所涉及的知識:Java本科B組全部知識 + 設計模式,反射,XML,多核與并發,測試理論,Swing界面。
解題允許使用的特性:同java高職高專組
c/c++高職高專組
解題所涉及的知識:結構、數組、指針、标準輸入輸出、文件操作、遞歸
(在代碼填空中不會出現c++知識,不會出現ANSI C之外的windows API調用)
解題允許使用的特性:選手可以使用c風格或c++風格或混合風格解答編程大題。
允許使用ANSI C++特性。允許使用STL類庫。
(不允許使用MFC類庫,ATL類庫)
c/c++本科B組
解題所涉及的知識:c/c++高職高專組全部知識 + 數據結構、函數指針、位運算
解題允許使用的特性:同 c/c++高職高專組
c/c++本科A組
解題所涉及的知識:c/c++本科B組全部知識 + 函數模闆、複雜宏、彙編知識
解題允許使用的特性:同 c/c++高職高專組
單片機設計與開發(本科組,高職高專組)
模拟、數字電路,傳感器及MCS51系列單片機的相關知識,常用儀器使用方面的知識,程序編譯調試和下載軟件使用方面的知識。
嵌入式設計與開發(大學組)
模拟電路,數字電路,傳感及STM32F103 MCU的相關知識,常用儀器使用方面的知識,Keil MDK4.10軟件方面的知識。
電子設計與開發(本科組,高職高專組)
模拟電路,數字電路,傳感器及電力電子等相關方面的相關知識及應用,電子元器件知識及應用,常用儀器儀表使用方面的知識。
7、評分
軟件類
填空題:答案唯一。
程序填空題:按選手填寫的代碼代入程序中能否得出正确結果為判據。
編程大題:主要以選手所提交的程序的運行結果為依據(大于90%);同時會參考選手程序的編碼風格、邏輯性、可讀性等方面(小于10%)。
單片機和嵌入式類
硬件設計約占25%,軟件編程及調試約占60%,其他約占15%。
電子設計類
硬件設計約占45%,裝調約占35%,其他約占20%。
8、注意事項
(1)選手必須符合參賽資格,不得弄虛作假。資格審查中一旦發現問題,則取消其報名資格;競賽過程中發現問題,則取消競賽資格;競賽後發現問題,則取消競賽成績,收回獲獎證書及獎品等,并在大賽官網上公示。
(2)參賽選手應遵守競賽規則,遵守賽場紀律,服從大賽組委會的指揮和安排,愛護競賽賽場地的設備。



















