Based on the industry, combined with reality, promote employment with practical actions.
A talent training and selection platform built by the government, enterprises and associations.
Extensive participation in the preliminaries and key selection in the finals.
Promote learning by competition, and the content of the competition is based on the professional knowledge learned.
Winners of the competition trials and above, winners of the national finals and above can all receive award certificates jointly issued by the talent exchange center of the Ministry of Industry and Information Technology and the organizing committee of the competition.
Players who won the third prize and above in the finals will be interviewed by Peking University Institute of Software and Microelectronics and many well-known universities, and will be admitted as ordinary graduate students first.
The outstanding winners of the contest will be directly interviewed by many well-known enterprises such as IBM and Baidu without written examination, and those who are particularly outstanding will be directly hired.
1 group
Individual competitions are divided into c/c++ Undergraduate Group A, c/c++ Undergraduate Group B, c/c++ Higher Vocational College Group, java Undergraduate Group A, java Undergraduate Group B, java Higher Vocational College Group, Embedded Design and Development University Group, Embedded Design and Development Graduate Group, Single Chip Microcomputer Design and Development Undergraduate Group, Single Chip Microcomputer Design and Development Higher Vocational College Group and Electronic Design and Development Undergraduate Group * * Each player can only participate in one of the competitions.
2. Duration
Software competition: 4 hours, closed throughout.
E-sports: 5 hours, closed throughout.
3. Form
Software category: full computer test.
Players' machines are connected to the competition servers in each competition area through local area network.
Players are not allowed to surf the internet or use off-board resources (such as USB connection) during the answering process.
With what? Server browser? Methods of distributing test questions and recycling players' answers.
Electronic category: hands-on operation.
4. The machine environment of the contestants
X86 compatible machine, with memory not less than 1G and hard disk not less than 60G.
Windows NT kernel system (WindowsXP, Windows2000, etc. )
C/c++ development environment:
Dev-cpp 5.4.0 supports ANSI C, ANSIC++ and STL.
C/c++ API Help Document (Chinese, chm format)
Java development environment:
JDK 1.6
Eclipse Helios for JavaSE
API Help Document (Chinese, chm format)
5, topic form
The title of the software competition is completely objective, and the running scores submitted by the players are the main scoring basis.
(1) Fill in the blanks
The topic is a number of result fill-in-the-blank questions or coded perfect fill-in-the-blank questions with certain difficulty gradient and different scores.
Fill in the blanks with results
This topic describes a problem with a clear solution. Please fill in the blanks with the answers to the questions.
It does not require the process of solving problems, does not limit the means of solving problems, and only requires the completion of certain results.
Code fill in the blanks
This topic describes a problem with a clear solution.
The title also gives the code to solve this problem, but there is a missing part.
Players are required to understand the code logic and supplement the code for the vacant part to make the whole code complete.
Fill in the blanks, not complete sentences.
(2) Programming problems
The topics are several programming topics with certain difficulty gradient and different scores. These questions have clear requirements and objective answers.
Themes usually use standard input and output.
Players are required to solve the given standard input through programming, and output the solution according to the format required by the topic through standard output. Topics generally give sample data.
The difficulty of general topics mainly focuses on the design of algorithms and the organization of logic. Theoretically, it is impossible for players to get the solution of the problem by guessing or other non-programming means.
The solutions given by the contestants should be universal, not only applicable to the sample data of the topic (of course, at least applicable to the sample data of the topic).
In order to test the performance of the solution given by the contestants, the test cases used in scoring may contain a large number of stress test cases, and the contestants should fully consider the feasibility when choosing the algorithm.
6, involving knowledge
Java higher vocational college group
Knowledge involved in solving problems: basic grammar, object-oriented, network programming, interface, set, IO, multithreading, inner class, exception. (Data structure, swing and other graphical interfaces are not involved, such as web development such as html, JSP, Tomcat and open source framework, and database programming such as JDBC and SQL. )
Features allowed to solve problems: all features supported by JDK 1.5.
Java undergraduate group b
Knowledge involved in solving problems: all the knowledge of Java higher vocational college group+data structure (the classic structure and its combination, deformation, improvement and creation in data structure textbooks of colleges and universities).
Features that are allowed to be used to solve problems: the same as the java Higher Vocational College Group.
Java undergraduate group a
Knowledge involved in solving problems: all knowledge of Java undergraduate group b+ design pattern, reflection, XML, multi-core and concurrency, test theory and Swing interface.
Features that are allowed to be used to solve problems: the same as the java Higher Vocational College Group.
C/c++ Higher Vocational College Group
Knowledge involved in solving problems: structure, array, pointer, standard input and output, file operation, recursion.
(c++ knowledge will not appear in code filling, and windows API calls other than ANSI C will not appear.)
Features that allow problem solving: Players can use C style or c++ style or mixed style to solve large programming problems.
Allow ANSI C++ functions. STL class libraries are allowed.
(MFC class library and ATL class library are not allowed)
C/c++ Undergraduate Group B
Knowledge involved in solving problems: c/c++ all knowledge of higher vocational colleges+data structure, function pointer and bit operation.
The characteristics allowed for solving problems: the same as c/c++ higher vocational colleges.
C/c++ undergraduate group a
Knowledge involved in solving problems: c/c++ all knowledge of Group B+function template, complex macro and assembly knowledge.
The characteristics allowed for solving problems: the same as c/c++ higher vocational colleges.
Design and development of single chip microcomputer (undergraduate group, higher vocational group)
Relevant knowledge of analog and digital circuits, sensors and MCS-51series single chip microcomputer, common instrument knowledge, program compilation and debugging knowledge, and software download knowledge.
Embedded Design and Development (University Group)
Knowledge of analog circuit, digital circuit, sensing and STM32F 103 single chip microcomputer, knowledge of common instruments, knowledge of Keil MDK4. 10 software.
Electronic design and development (undergraduate group, higher vocational group)
Knowledge and application of analog circuits, digital circuits, sensors, power electronics and other related aspects, knowledge and application of electronic components, and knowledge of the use of commonly used instruments and meters.
Step 7 score
Software category
Fill in the blanks: The answer is unique.
Fill in the blanks in the program: the criterion is whether the correct result can be obtained by substituting the code filled in by the player into the program.
Programming problems: mainly based on the program running results submitted by the players (more than 90%); At the same time, it will refer to the coding style, logic and readability of the player program (less than 10%).
Single Chip Microcomputer and Embedded Courseware
Hardware design accounts for 25%, software programming and debugging accounts for 60%, and others account for 15%.
Electronic design course
Hardware design accounts for about 45%, assembly and debugging accounts for about 35%, and others account for about 20%.
8. Matters needing attention
(1) Players must be qualified for the competition, and no fraud is allowed. Once problems are found in the qualification examination, their registration qualifications will be cancelled; If problems are found during the competition, the competition qualification will be cancelled; If problems are found after the competition, the results of the competition will be cancelled, the award-winning certificate and prize money will be recovered, and the competition will be publicized in official website.
(2) Participants should abide by the rules of the competition, observe the discipline of the competition, obey the command and arrangement of the organizing committee of the competition, and take good care of the equipment of the competition. Without its fixed threshold, you can register the pipe network directly.