计算机专业java方向可以参加的比赛
发布时间:2025-05-23 12:04:43 发布人:远客网络
一、计算机专业java方向可以参加的比赛
这个我来回答,最好不过了(想要金币额额~~)
1、其实,大学拉开距离的主要原因不是你考试的名次有多么的强悍,而是你课外用功的专研程度有多深,如果有考虑到后面的就业选择或考研选择,那么你的大学应该需要有一个合理的规划,才能让大学生活过的更加充沛;
2、回归正题,我读大学的时候,跟着我们学院的大牛们,参加了很多次的算法设计大赛(都是学院和老师组织的),也获得了不错的奖项,比如:蓝桥杯、天梯赛,它们都有各自的网站,你可以在里面在线练习各种算法题目(包括往届比赛真题)。
3、但这2种比赛模式不一样,蓝桥杯是个人参赛模式,分为A/B/C三组,获奖为个人所得。天梯赛是团队模式,组织者是学校,获奖为学校参赛团队所得荣誉。
4、但都是有初赛、复赛、决赛,初赛一般在自己学校、复赛在各省制定赛点、决赛在北京。
5、以上2中比赛参加学校普遍为全国各地985/211高校学生,如果你还想挑战自己,建议去ACM(国际算法设计大赛)
二、蓝桥杯的比赛项目
个人竞赛分为:c/c++本科A组,c/c++本科B组,c/c++高职高专组,java本科A组, java本科B组,java高职高专组,嵌入式设计与开发大学组,嵌入式设计与开发研究生组,单片机设计与开发本科组,单片机设计与开发高职高专组,电子设计与开发本科组,电子设计与开发高职高专组共12个组别。每位选手只能参加其中一个组别的竞赛。
选手机器通过局域网连接到各个分赛区的竞赛服务器。
选手答题过程中无法访问互联网,也不允许使用本机以外的资源(如USB连接)
以“服务器-浏览器”方式发放试题、回收选手作答。
X86兼容机器,内存不小于1G,硬盘不小于60G
Windows NT内核系统(WindowsXP, Windows2000等)
Dev-cpp 5.4.0支持ANSI C,ANSIC++,STL
c/c++ API帮助文档(中文,chm格式)
软件类竞赛题目完全为客观题型,选手所提交作答的运行结果为主要评分依据。
题目为若干具有一定难度梯度、分值不等的结果填空题或代码完善填空题。
题目描述一个具有确定解的问题。要求选手对问题的解填空。
不要求解题过程,不限制解题手段,只要求填写确定的结果。
题目描述一个具有确定解的问题。
题目同时给出该问题的某一解法的代码,但其中有缺失部分。
要求选手读懂代码逻辑,对其中的空缺部分补充代码,使整段代码完整。
只填写空缺部分,不要填写完整句子。
题目为若干具有一定难度梯度、分值不等的编程题目。这些题目的要求明确、答案客观。
题目一般要用到标准输入和输出。
要求选手通过编程,对给定的标准输入求解,并通过标准输出,按题目要求的格式输出解。题目一般会给出示例数据。
一般题目的难度主要集中于对算法的设计和逻辑的组织上。理论上,选手不可能通过猜测或其它非编程的手段获得问题的解。
选手给出的解法应具有普遍性,不能只适用于题目的示例数据(当然,至少应该适用于题目的示例数据)。
为了测试选手给出解法的性能,评分时用的测试用例可能包含大数据量的压力测试用例,选手选择算法时要充分考虑可行性的问题。
解题所涉及的知识:基本语法、面向对象、网络编程、接口、集合、IO、多线程、内部类、异常。(数据结构、swing等图形界面不涉及,不涉及html、JSP、Tomcat、开源框架等web开发方面,不涉及JDBC、SQL等数据库编程方面)
解题允许使用的特性:JDK1.5支持的全部特性
解题所涉及的知识:Java高职高专组全部知识+数据结构(高校《数据结构》教材中出现的经典结构,及其通过组合、变形、改良等方法创造出的变种)
解题允许使用的特性:同java高职高专组
解题所涉及的知识:Java本科B组全部知识+设计模式,反射,XML,多核与并发,测试理论,Swing界面。
解题允许使用的特性:同java高职高专组
解题所涉及的知识:结构、数组、指针、标准输入输出、文件操作、递归
(在代码填空中不会出现c++知识,不会出现ANSI C之外的windows API调用)
解题允许使用的特性:选手可以使用c风格或c++风格或混合风格解答编程大题。
允许使用ANSI C++特性。允许使用STL类库。
(不允许使用MFC类库,ATL类库)
解题所涉及的知识:c/c++高职高专组全部知识+数据结构、函数指针、位运算
解题允许使用的特性:同 c/c++高职高专组
解题所涉及的知识:c/c++本科B组全部知识+函数模板、复杂宏、汇编知识
解题允许使用的特性:同 c/c++高职高专组
单片机设计与开发(本科组,高职高专组)
模拟、数字电路,传感器及MCS51系列单片机的相关知识,常用仪器使用方面的知识,程序编译调试和下载软件使用方面的知识。
模拟电路,数字电路,传感及STM32F103 MCU的相关知识,常用仪器使用方面的知识,Keil MDK4.10软件方面的知识。
电子设计与开发(本科组,高职高专组)
模拟电路,数字电路,传感器及电力电子等相关方面的相关知识及应用,电子元器件知识及应用,常用仪器仪表使用方面的知识。
程序填空题:按选手填写的代码代入程序中能否得出正确结果为判据。
编程大题:主要以选手所提交的程序的运行结果为依据(大于90%);同时会参考选手程序的编码风格、逻辑性、可读性等方面(小于10%)。
硬件设计约占25%,软件编程及调试约占60%,其他约占15%。
硬件设计约占45%,装调约占35%,其他约占20%。
(1)选手必须符合参赛资格,不得弄虚作假。资格审查中一旦发现问题,则取消其报名资格;竞赛过程中发现问题,则取消竞赛资格;竞赛后发现问题,则取消竞赛成绩,收回获奖证书及奖品等,并在大赛官网上公示。
(2)参赛选手应遵守竞赛规则,遵守赛场纪律,服从大赛组委会的指挥和安排,爱护竞赛赛场地的设备。
三、学习java编程要领有哪些
1、首先在电脑上搜<<java核心技术>>这本书,这就是基础,一定要多看,多练,多写,多看,做到想写什么简单程序都可以信手拈来,那基础部分就算过关了。
2、有些人喜欢玩游戏,正好有个游戏类的,可以边玩边编程,那就是 robocode,用JAVA编程技术来玩游戏吧。
Robocode就是这样一个东西,但是更好一些。它是一个基于Java语言的机器人作战游戏。其代码的编写和建模都不错,玩起来也很有趣。Robocode是很多"编程游戏"软件中的一个,他们共同的特征是在没有用户输入的状态下许多机器人在一个及竞技场中比赛,用户必须编制一个高效的机器人来取胜。Robocode特别的像一场机器人坦克的大混战,它们互相开火直到只剩一个胜利者。程序完全是由JAVA编写,并且玩家必须要创造一个继承自Robot类的类。可以在游戏中学会编程。