一、教学基本目标
“算法竞赛(程序设计竞赛)”是一门计算机科学与技术选修课。通过该课程的学习,使学生通过编程竞赛的方式,深入学习c语言、java语言、数据结构、算法设计等内容,并提高实际编程能力。本课程能激发学生学习算法和程序设计的兴趣,提升算法设计、逻辑推理、数学建模、编程实现和英语阅读能力,激励学生运用计算机编程技术和技能解决实际问题,培养团队合作意识、挑战精神和创新潜力。
二、课程涉及知识技能
本课把C/java语言、算法和解题有机地结合在了一起,注重学习方法和实践技巧。课程内容包括:算法竞赛入门、算法复杂度与算法思想、数据结构、暴力求解和搜索技术、动态规划、数学概念与方法、字符串处理、图论模型与算法、几何题与模板,覆盖了算法竞赛入门所需的主要知识点。
三、相关能力培养
(1)编码能力。编写大量代码,奠定杰出程序员的基本功。
(2)算法知识。掌握数据结构、搜索技术、动态规划、数学、字符串、图论、几何等算法知识。
(3)计算思维和逻辑思维。
(4)团队合作精神。