第四届大赛规则说明与解读资料.ppt

  1. 1、本文档共31页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四届软件大赛 比赛规则解读 竞赛概况 竞赛目标 立足行业,实战演练 比赛的形式是全程机考(无纸质试卷) 设定目标,对手段要求很宽松 与普通的期末考试不同 [1] 轻语法,重逻辑,重算法 确定的答案 [2] 以赛促学,注重对最基础技能的扎实运用 知识性、趣味性。 让更多的学生能体会到程序的魅力,踏上软件开发之路 包含的知识点很少,但需要熟练运用,需要创造性地解决问题。 没有完全可套用的工程方法,创新是软件永远的需求! 题目注重了启发性、甚至是”震动性“(看似简单,又无从下手)[3] 竞赛目标(2) 与企业联手 设置了一些具有工程价值的题目。[4] 理想化(学院派)与现实化 选拔人才 知名企业面试问题 [5] 更注重创造性,编程”内力”,而非知识性。[6] 题目形式 三种题型 A 结果填空 只要结果,不计手段,可以不编程 可以使用Excel,计算器或其它的工具[7] 答案唯一。 B 代码填空 考察选手阅读他人代码的能力 有时,改程序比写程序还困难(甚至是痛苦!) C 编程大题 要求源代码 必须编译通过、运行出正确结果才有机会得分 FAQ 与ACM异同? 题目的精神类似。 算法相关题目居多。 数学相关题目居多。 难度较低,考虑到普及性问题。 难度的趋势是逐年提高 目前还没有实现在线提交与评分。会逐渐引用。 今年将试行全部机器阅卷。 不是团队参赛方式。 各组别,赛区单独评奖。 FAQ 编程大题如何评分? 分值较高 有一定难度 首先,代码必须能编译通过 环境差异问题,注意选择自己的编译环境。 程序必须能运行通过 以特定用例测试程序 性能的衡量 [8] FAQ 是否要精通《数据结构》 了解经典算法对解题有帮助 并非是考察经典算法 总是需要一些创造性 ”发明算法“是经验与智慧的”合力“ 今年(第四届)的特点 组别变化 4个组别改为6个组别 原来的本科组细分为本科A组、本科B组 一本院校只能报本科A组,其它本科院校可自行选择A组或B组。 c与c++的选择 题面上不会考核c++或面向对象的具体知识 仅仅是编程大题允许使用c++解答 其它题目中不会出现c++知识 虽然推荐使用vc工具,但不能使用非标准的c++类库,因而不能使用微软的MFC或ATL类库,不能使用windows API C++涵盖范围 不会在给出的代码中含有类、对象等c++知识 不会在题目的描述中强制使用c++ 对大题的解答允许使用c++编码 允许范围:ANSI C++标准 类,继承,多态…. 允许使用STL类库 不允许使用 MFC类库 不允许使用 ATL类库 环境变化(1) Java环境没有变化 只允许JDK1.5,6.0以上特性禁止 IDE: JCreator2.0, Eclipse helios release2(不含JavaEE特性) 请检查IDE连接的JDK是否符合要求 检查eclipse是否开启了泛型功能 无论用何种工具,提交的结果: 只有一个文件 不包含任何工程配置文件 环境变化(2) C语言IDE: Dev-cpp 5.4.0,VC++6.0 简化版 Dev-cpp 类似 linux下的gcc 不再支持TurboC 或Borland c++ 支持ANSI C++ 支持STL类库 VC为简化版 没有安装MFC库,ATL库 不可以使用CString等MFC类库 不可以使用CFile等类进行文件操作 不支持界面编程(规则中不允许调用Windows特定的API) 题型变化 编程大题没有变化 仅仅是c/c++组允许使用ANSI C++ 特性 填空题变化 代码填空 ? 代码填空 + 结果填空 代码填空: 读懂已知程序的逻辑,合理填空。 难度在于分析逻辑 结果填空: 不限制实现的手段(可以猜测或手工计算),只要给出结果就可以。 举例:1000! 中含有多少个数字2? 必须的基础知识范围 大赛题目的设计本着尽可能需要最少的基础知识的原则 比的是组织逻辑的能力,不是对某个偏僻特性的记忆 所需的基础知识是绝大多数学校教材内容的交集 A组的少量题目可能会超越课本范围(后面列出) 必须的领域知识 大赛题目的设计本着需要尽可能少的领域知识的原则 所有特殊领域知识,一定会在题目中详细描述,一定会有例如…的说明语句,以免选手误解。 例外:数学领域 数学常识性知识不在题目中详述! 高中以内的数学知识 算数:素数,整除,余数,求模,不定方程 … 代数:函数,方程,多项式,… 解析几何:笛卡尔坐标系,点到直线的举例,极坐标,… 复数:模,夹角,矢量的合成和分解 Java组别基本 基础:变量,操作符,选择,循环,递归 面向对象:类,对象,引用,构造方法,参数传递,this引用,static,继承,多态,接口,内部类,匿名类 异常与保护 I/

文档评论(0)

33894522 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档