C程序设计实训课程的教学研究与实践

来源 :科技致富向导 | 被引量 : 0次 | 上传用户:fallleaf
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】实训课程作为实践教学的重要内容,是人才培养过程中的一个重要环节,对社会的发展和进步起到了非常重要的作用,为社会输送了大量人才,但是实训教学中仍存在很多问题。本文主要从教学内容、教学方法、考核方式三个方面进行探讨。
  【关键词】实训;教学内容;教学方法;考核方式
  0.引言
  C语言程序设计实训这门课程要求学生掌握计算机程序设计语言的基本知识和程序设计的方法与技术,培养学生应用计算机解决实际问题的能力,重视学生实际编程能力和程序思维能力的培养,通过学生上机编写程序来提升学生的编程能力,培养学生的学习兴趣和创新能力。
  C语言程序设计为其前导课程,是对其前导课程知识的巩固、实践与提升,是ACM程序设计课程的基础,通过此次实训为程序设计比赛和ACM大赛输送人才,使更多的学生在全国的各种编程比赛中取得好成绩,同时为学生毕业后从事编程工作打下良好的基础,为企事业单位输送程序设计人才。
  本人根据C程序设计实训课程教学中存在的问题对教学内容、教学方法,考核方式进行了改革,并以本校2010级软件班学生为试点进行教学,总结了一些经验。
  1.教学中存在的问题及解决对策
  1.1实训内容单一
  实训教学内容应该首先根据C语言的特点对知识进行整合,然后引入针对性较强的典型综合实例,从程序整体向各个核心知识点渗透。教师可以根据学生的实际情况设计实训项目,内容应覆盖学生所学的知识,突出实用性,内容最好为学生所熟悉领域或学生感兴趣的领域。如果学生层次不一,可以根据学生对基础知识的掌握情况设置不同的实训内容。
  1.2教学方法单一
  在实训教学过程中,应将重点放在分析程序设计过程上,培养学生良好的编程习惯,逐步提高学生编程能力。单一实训手段要达到这一目标是很困难的,这就要求运用多种实训教学方法,让学生对编程有个很好的理解过程。
  可以引入多种教学方法。以前的实训课程不能激发学生的学习兴趣,主要是因为课堂是由老师主载,学生是被动的学习,不能成为课堂的主人。我们将采用多种教学方法来激发学生的兴趣,转变老师和学生的课堂角色。
  (1)基于ACM模式的教学方法。ACM的教学模式是结合具体的问题讲授概念与理论,辅以课堂讨论,做习题等多项教学手段。在教学过程中,安排学生深入有关实际问题进行研究,加深对所学理论的认识,利用网站进行程序设计。以往的教学是按照基础知识、循环结构语句、结构体语句等知识点的顺序进行讲解。基于ACM的教学方式是按照习题所属知识类别进行理论讲解,离散数学、初等数论、数值计算、人工智能、动态规划算法、图算法等知识点进行讲解与练习。ACM的教学模式在一定程度上将基础学科很好地运用于程序设计当中,有利于知识的融合,可以提高学生的思维能力,在做练习时举一些趣味习题,激发学生的兴趣。
  基于ACM的教学方法的优点如下:
  ①知识分类讲解可以加深学生对知识的理解,更加系统。
  ②ACM所选的题目趣味化生活化,可以激发学生的学习兴趣。
  ③题目所含知识面广泛,有利于知识的巩固。
  ④分组培养大家的团队协作精神。
  ⑤学生讲解培养学生的表达能力与思维能力。
  (2)讨论式教学法。由于每一道程序题可以有不同的编写方法,答案不唯一,所以很适合使用讨论式教学方法。将学生以三人为一个团体进行分组,在组内讨论编程方法,上机编写程序并进行验证,由组内推举成员向大家进行讲解和演示,有不同编程方法的组可以继续演示,最后由老师进行总结,并选出时间和空间复杂度最小的程序,同时也可以发现学生在编程过程中出现的常见错误,发挥学生的团队精神,提高学生的表达能力。
  (3)任务驱动法。在实训课堂上,学生需明确要完成的任务,依照实训任务完成实训。题目由易到难,知识点由单分支到多种分支情况的应用,这样适合学生学习特点及编程由易到难的编写过程。
  1.3考试一锤定音
  这门课程主要是培养和检验学生的编程能力,所以不能以一次考试来决定学生的最终成绩,检验过程应该贯穿整个学习过程。引入过程性考核思路,总成绩分部累加。采用平时计分和最终考核相结合的方式,以每节课的发言演示情况来给出平时等级,一学期进行累计,按累计成绩进行排名,前三分之一学生可以免去最后的考核,以平时成绩作为最终成绩,这样也可以激励大家踊跃发言,剩下的学生参加最终考核,最后成绩由平时成绩和最后一次考核的成绩各占一部分比例来组成。通过实践检验,课程考核方法改革后,考核出了学生的实际操作水平,用过程性考核思想后,在学习过程中时刻检验学生的学习接受掌握情况,加大了课程全程质量监控力度,课程考核结果基本能够反映学生学习后真正的计算机应用能力水平。考核结果公平、有效,这也是现在倡导的全过程考试。
  2.总结
  通过对C程序设计实训课程的教学内容、教学方法、考核方式的改革,并对2010级软件班学生进行试点后,使学生理解模块化程序设计的基本思想,掌握结构化程序设计的基本方法,掌握C语言的数据结构、程序结构、语句以及控制结构的使用方法,能用程序设计技术解决一定难度的实际问题,掌握在实际开发环境下进行编辑、编译、连接、调试和运行的方法;综合训练学生分析问题的基本方法,提高解决实际问题的能力,培养学生的专项技能和职业能力。
  【参考文献】
  [1]王嵩.C语言程序设计.教学探索与实践[J].教书育人,2006,(35).
  [2]王美娜.C语言程序设计.教学方法探析[J].科教文汇(下旬刊),2007,(04).
  [3]曾鸿.基于项目的软件工程综合实训教学模式[J].中国职业技术教育,2008,(12).
  [4]王丽娟.C语言程序设计教学分析与探索[J].中国校外教育(理论),2008,(S1).
  [5]刘斌,瞿新南.浅谈《C语言》项目教学[J].新课程研究(中旬刊),2009,(12).
  [6]孟朝霞.C程序设计课程项目教学改革的问题及思考[J].运城学院学报,2011,(02).
其他文献
美国几所学校师生合力打造世界最高乐高积木塔高度.参与者将积木一块一块的搭到达11层楼的高度,完工后已经正式被吉尼斯世界纪录列为目前全球最高的乐高塔.据报道,这项活动是
美国冒险家乔纳森·特拉普2013年9月12日清晨从缅因州乘着370个色彩缤纷的巨形氦气球起飞,希望成为驾气球飞越大西洋的第一人,预计3-6天完成4000多公里航程.今年39岁的乔纳森
夏天临近,厚厚的雾气在空中漂浮,暴雨袭来,久旱的土地迎来少见的雨水……这是一幅多么熟悉的风景啊!但这一幕发生在距地球超过10亿千米的地方——土卫六.土卫六被认为是整个
我们先前已经知道彗星和其他一些含有冰冻物质的天体拥有一些组成生命体的基本原始材料,但是它们还需要在猛烈的撞击过程中才能完成关键的演化过程.科学家们在近期宣布了,他
科学家们正考虑在未来我们是否只凭借大脑在其他遥远的星球上生存.很多科学家相信我们的身体已经是“过时的”,因此我们必须尽快抛弃这个“外壳”,从而让我们能够更好地适应
为了测试一项新的通信技术,美国航空航天局(NASA)将发射一颗围绕月球轨道运转的探测器。据悉,这项技术通过激光向地球发回通信信息,可以提供创纪录的600Mb/s的下载速度。该项
在丹麦,乐高公司总部,天空蓝的墙板,玫红色的高背沙发,高低各异的展示柜上摆满了积木拼出的变形金刚、坦克;“嗖”的一声,一个员工顺着铁皮滑梯从二楼冲到一楼,站起来拍拍屁
高速成长的创业企业,经常不过几年时间,就从三五条枪扩张到几十、几百人甚至更大的队伍.其间的项目尝试和取舍,用一句玩笑话形容颇为恰切,“像UFO一样,不知道什么时候来,也不
淋巴癌也称淋巴瘤,淋巴细胞发生了恶变即称为淋巴癌.淋巴细胞是抵抗外来细菌、病毒等入侵人体,并且清除机体内衰老坏死的细胞,维护机体内环境“整洁有序”的健康卫士.在淋巴
【摘 要】电工电子课程是电工电子专业的一门重要基础课程。本文中主要探讨了有关电工电子课程的改革问题。文章首先明确了电工电子专业的培养目标与课程设置内容,并以此为基础,分析了电工电子课程的改革思路,探讨了其具体的改革措施方法。  【关键词】电工电子;课程改革;改革思路;措施方法  作为电工电子专业的必修基础课程,电工电子课程的教学模式与教学方法对于学生日后的学习与能力培养有着很大的影响作用,笔者就主