兆名文秘网为您提供优质参考范文! 对照材料 扫黑除恶 党课下载 不忘初心 治国理政 工作汇报
当前位置:首页 > 专题范文 > 公文范文 >

基于ACM竞赛模式的程序设计基础课程改革

时间:2022-10-28 11:24:02 来源:网友投稿

摘 要:本文在分析当前程序设计课程存在的问题的基础上,结合我校学生程序设计能力和创新能力培养的实际情况,提出了基于ACM竞赛模式的程序设计改革的观点。介绍了基于ACM竞赛模式对程序设计课程的教学内容、课程考核方式所进行的改革。

关键字:程序设计基础课程;ACM竞赛;教学改革

中图分类号:TP311.1-4 文献标识码:A 文章编号:1674-7712 (2014) 16-0000-01

程序设计基础课程是计算机专业学生的基础必修课,也是计算机专业学生学习其他课程的基础,该课程在整个学科体系中具有重要作用。对于计算机专业以软件工程应用为培养目标的学生,程序设计能力的强弱是检验毕业生是否合格的重要标准,也是学生毕业后从事计算机相关方面工作的基本必备技能。然而,传统的以语法描述为主线的教学方式、模式化的实验内容,使学生普遍反映程序设计基础课程枯燥难学。因此我院在课程教学实施过程中采用了基于ACM竞赛模式对教学内容、课程考核方式等做了改革,并取得了良好的效果。

一、ACM竞赛简介

ACM程序设计大赛是大学级别最高的脑力竞赛,素来被冠以"程序设计的奥林匹克"的尊称。大赛自1970年开始至今已有40年历史,是世界范围内历史最悠久、规模最大的程序设计竞赛。ACM竞赛的规则是每队(3人)使用1台电脑需要在5个小时内使用C、C++、Pascal或Java中的一种编写程序解决8或10个问题程序完成之后提交裁判运行,运行的结果会判定为正确或错误两种并及时通知参赛队。ACM竞赛的价值和意义是提倡在压力较大的情况下,培养学生的创造力、团队合作精神以解决竞赛的问题。

二、传统的程序设计基础课程教学过程中存在的问题

(一)理论课程主要以语法为主线,理论知识面面俱到,课堂枯燥,学生没有学习兴趣。程序设计基础课程是计算机专业的第一门专业基础课。教师在讲授过程中重视语法的讲解,课堂内容繁多,不敢进行大胆的知识点讲解取舍;不敢进行细节的讲解取舍;总认为课堂越细越好。学生上课时感觉内容繁多,枯燥没有学习兴趣。

(二)程序设计基础课程的实验课时有限,不能充足满足学生的编程需要。程序设计基础课程在院校中课程的理论课时和实践课时的比例为2:1,学生实践环节过少,实践课堂只能完成简单的验证性实验。

(三)实验内容单一,只是单独的算法的程序设计,缺少综合性实验。首先,传统实验教学中,实验内容大多以章节为单位,以算法为主线,学生通常只把注意力集中在每一个单独算法掌握中学生的综合知识运用的综合性实验在教学中很少体现。学生的综合编程设计能力得不到训练。

(四)缺少课程设计环节,学生缺乏团队合作的锻炼。在软件的开发设计过程中,都是以团队合作的方式来完成的。程序设计是软件开发的工具。然后在程序设计基础的在教学过程中,教学大纲中缺少课程设计环节,这使得学生遇到实际问题,没有分析问题,解决问题的能力,同时学生没有团队合作的意识,不能在程序开发过程中运用模块化的思想进行分工,学生没有团队合作的空间。

(五)考核方式仍然是以笔试为核心,实践为辅的方式,不能科学的对学生的编程水平给出公正的评价。在教学过程中,对学生的期末试卷进行分析时,常常发现有些学生编程部分得分很少,但依赖理论部分得分,居然也能考试及格。程序设计课程的实践性非常强,评价方式应该更倾向于实践能力的考核,否则培养出来的学生根本不能独立进行程序开发。所以以笔试为核心,实践为辅的考核方式已经不适应人才的培养。

三、基于ACM竞赛模式的程序設计基础课程改革方案

我院从2007年开始参加ACM的省赛,东北四省赛,以及亚洲预选赛。几年来的训练、参赛的经历使我们意识到,ACM竞赛模式体现了建构主义学习理论的基本要素,在学习环境条件的设置、内在动机的激发、团队合作建立等方面都起到了积极的作用,这种竞赛模式为我们的教学改革提供了一种新的思咱。为此我们提出了基于ACM竞赛模式的程序设计基础改革方案,并在实际的教学过程中取得了良好的效果。

(一)以ACM竞赛的真题为案例驱动方式来组织教学内容,丰富课堂教学内容,激发学生的学习兴趣。程序设计基础课程是学生接触的第一门专业课程,学生学习有一定的难度。将ACM竞赛中的案例引入课程教学中,激发学生探索研究的兴趣,丰富课程教学内容,能够更好的调节课堂气氛,教学效果更佳。

(二)增加实验课的课时,实验内容增加以ACM竞赛题海内容的综合性实验。传统的实验课程的课时和理论课时的比例为2:1,不能满足学生实践的需求,为此增加实验课学时,使实验与理论的课时比例达到1:1。同时,在实验内容方面,参考ACM题海,增加由教师将实验内容生活化,趣味化,并且含有丰富的知识点的综合性实验。这样可以激发学生的学习主动性和积极性,更好的达到实践教学的目的。

(三)依托ACM平台,设立独立的课程设计环节,培养学生的动手能力和团队合作精神。程序设计基础是未来学生从事软件工程工作的基础,必须从基础培养学生的综合分析问题和处理问题的能力。增设独立的课程设计,使学生分组完成一个小的软件的从需求分析到总体设计和详细设计及运行的全过程,培养学生的动手能力和团队合作精神。而ACM竞赛的模式就是培养学生的团队合作精神,依托ACM平台增设课程设计环节,可以有效的激发学生的学生乐趣。

(四)改革考核方式,将ACM模式的黑箱测试做为考核的一部分最终的考核改为笔试、机试、平时成绩和实验累加计分。程序设计基础课本身实践性很强,传统的考核方式不能体现学生的实际编程水平。将笔试和机试有机地结合在一起,考核的重点由对编程知识的考核变为对学生实际动手编程能力和程序调试能力的考核。将ACM竞赛中的在线测试系统的成绩以权重50%计入机试考试中,在考核学生实践能力的同时更好的挖掘学生的创新能力。

参考文献:

[1]刘晶,吕艳琳,李尤丰.基于ACM竞赛平台的程序设计课程教学模式改革的探索[J].江苏教育学院学报(自然科学版),2010(06).

[2]于世华.基于ACM竞赛模式的程序设计教学改革研究[J].呼伦贝尔学院学报,2011(04).

[3]项炜,陈建国,苏炳均.以ACM竞赛驱动程序设计类专业课教学改革[J].计算机光盘软件与应用,2012(09).

[作者简介]成桂玲(1981.03-),硕士,讲师,研究方向:软件工程。

推荐访问:程序设计 课程改革 竞赛 模式 基础