当前位置:首页 > 演讲稿 > c语言程序设计课程心得体会 《C语言程序设计》课程教学策略研究
 

c语言程序设计课程心得体会 《C语言程序设计》课程教学策略研究

发布时间:2019-01-18 03:46:33 影响了:

   [摘要] 本文针对高校《C语言程序设计》课程学时紧张、内容繁多、不易被初学者掌握等问题,从内容组织策略和教学资源分配策略等角度入手,分析了多种常见教学策略对教学效果的影响,并推荐了若干用于不同情况的教学策略。
  [关键词] C语言程序设计 课程教学 策略研究
  
  一、引言
  多年来,《C语言程序设计》一直是高校计算机专业的一门重要的专业基础课,很多其他的理工科专业,也在1年级开设这门课程。这门课程的主要目的是掌握C语言的语法规则,并具备一定的程序设计能力。对于没有编程经验的初学者来说,掌握结构化程序设计方法的困难相当大。与其他高级语言相比,C语言具有语法限制少,程序设计自由度大,可以直接操作硬件等优点,但这也使学习《C语言程序设计》这门课程更加困难。本文从《C语言程序设计》的课程教学策略入手,探讨了与教学效果有关的若干问题。
  二、课程内容组织策略
  在《C语言程序设计》课程教学中,内容组织策略对教学效果有直接影响。常见的内容组织策略有3种:滚雪球式内容组织策略、铺垫式内容组织策略、词典式内容组织策略。
  1.滚雪球式内容组织策略
  滚雪球式内容组织策略是先讲述问题的核心部分,然后按照问题各要点的逻辑关系,成螺旋状,由内相外,层层展开。这一过程有些像在雪地里滚雪球,雪球由小到大的形成过程,因此称为滚雪球式内容组织策略。例如某些演讲,先讲述演讲的题目,然后解释题目的含义,再举例说明,最后给听众一个思考的问题,这就是滚雪球式内容组织策略。
  这种策略的特点是正向思维,开门见山,观点鲜明,讲解的始终是听众最需要解决的问题。优点是先入为主,能够预期要讲的内容,不感到意外;缺点是对复杂的问题,难以立刻让听众明白;对难以接受的观点,难以立刻引起听众的共鸣。
  滚雪球式内容组织策略是在《C语言程序设计》教学中常用的内容组织策略。对于复杂、系统化的知识,需要详细设计讲述的过程。我们可以先用准确的术语直接讲解问题的核心部分,再用通俗易懂的话语解释,对于问题的其他部分,以后再按思路慢慢展开。例如,在第一节课介绍什么是C程序时,可以先讲最简单的C程序,即只有一个main函数,而且main函数也是空函数。然后向main函数中添加语句,再介绍含有多个函数的程序。
  滚雪球式内容组织策略不仅适用于某一问题,也适用于一本书或一门课程的整体内容组织。例如,我们可以在《C语言程序设计》的教材前言或课程第一讲,就讲述什么是“C语言程序设计”等核心内容,而且要让学生听懂。在第一次课后的上机,就要让学生能够完成简单的程序设计。以后各讲再详细讲解编程所需要的完整知识。
  2.铺垫式内容组织策略
  铺垫式内容组织策略是先讲述问题的外围部分,然后按照问题各要点的逻辑关系,成螺旋状,由外相内,层层逼近,最后讲述核心观点。这种策略是在讲核心部分之前,先做充分的铺垫,因此称为铺垫式内容组织策略。例如有的演讲,先讲述日常生活中身边的某些现象,然后举一反三,引出不易想到的问题,再加以深刻的剖析,最后亮出自己的观点,这就是铺垫式内容组织策略。
  这种策略的特点是逆向思维,在离中心论点较远的外围选择入口点,在讲述开始时听众不容易明白入口点与中心论点的关联,因此不能够预期要讲的内容。在引申剖析时往往出人意料,使听众恍然大悟,本来难以接受的事显得顺理成章、水到渠成,产生画龙点睛式的效果;但是在“点睛”之前可能会让听众不明其所以然,晕头转向,心急的听众可能没有耐心听下去。
  铺垫式内容组织策略在《C语言程序设计》教学中有时会用到。对于某些复杂的概念、程序或例题,采用铺垫式内容组织策略比采用滚雪球式内容组织策略的教学效果更好。例如,在讲解“数组”、“结构体”等概念时,采用概念→功能→应用举例的顺序,不如采用应用举例→功能→概念的顺序讲解效果好。直接讲述概念时,不容易与前面的知识构成一个系统。我们可以先讲某些不适合使用简单变量的例子,然后分析简单变量为什么不适合,如简单变量难以大批量定义,不适合用循环结构依次处理,难以反映数据之间的内在联系,等等,再引出适合这些应用的“数组”来。这样讲解,“数组”的概念更容易被接受。
  3.词典式内容组织策略
  词典式内容组织策略是把问题的各个要点按某一规律排序,再按此顺序一一讲述。排序的规律是客观的,与要点的内在含义无关,不考虑听众是否容易理解。这种组织方式有些像词典中单词的组织方式,单词排列的次序是由单词的字母决定的,与单词的含义、读者是否容易理解、记忆无关,因此称为词典式内容组织策略。
  在讲述那些需要让听众理解的内容时,一般不采用这种内容组织策略。如果某些概念只罗列名称,不介绍含义,可以按这种内容组织策略把这些名称建一个总表。很多教材的附录,手册性质的图书,也会采用这种内容组织策略。这种内容组织策略的优点是便于检索,缺点是不适合理解系统化的、内在联系密切的内容。
  词典式内容组织策略在《C语言程序设计》教学中出现的较少。C语言的教材和电子教案一般是按照便于教学,便于读懂的原则编写的。那些没有详细展开讲的内容,往往以表格的形式出现在附录中或者正文中,如printf函数的格式字符表,常用库函数表等。某些总结性质的索引表也经常出现教材或电子教案中。
  在《C语言程序设计》课程教学中,经常应该综合运用以上3种内容组织策略。具体应用哪一种,应该看具体情况,例如要讲解的问题是什么,学生的掌握情况和接受能力,教学条件,教师的教学风格等等因素,再确定详细内容组织策略。很多情况下,我们的教学方案是多种内容组织策略的组合。
  三、课程教学资源分配策略
  这里教学资源指理论课时、实验课时、辅导答疑、批改作业或其他耗费教师精力、学校资产等资源的因素。目前在很多高校,《C语言程序设计》课程存在着学时紧张的状况。因此,确定课程的各个环节占用多少教学资源,成为与教学效果(如考试成绩、编程能力等)直接相关的因素。在确定课程教学资源分配策略时,需要考虑学生学习能力、课程总学时、教学要求等具体情况。
  按学生的学习能力,高校学生基本上可以分为A、B、C共3类学生。A类学生的特点是对本课程感兴趣,有钻研能力,有耐心,有恒心。即使得不到很好的教育条件,依靠自己的努力,也能够学会一些知识。对这类学生,不需要耗费太多教学资源,就能获得出色的学习效果。B类学生的特点是认真好学,但是自学能力差,对教师的依赖性很强。对投入的教学资源的回报率很高,在教师的精心指导下也能够取得很好的学习效果。C类学生的特点是对学习不感兴趣,一贯学习不好,自暴自弃。难以预计需要投入多少教学资源,才能达到与B类、C类学生同样的教学效果。
  图1为一些常见的有缺陷的分配策略。图中横坐标(X轴)表示按时间顺序排列的各个教学环节,纵坐标(Y轴)表示需要投入的教学资源。3条水平虚线Y=A、Y=B、Y=C分别表示在各个教学环节能够让A类学生、B类学生、C类学生达到教学要求所需要的教学资源。
  如图1(a)所示,当教学资源紧张时,把教学资源平均地分配在各个教学环节上是不合适的。若只分析教学资源中的理论课时,那么这时课程进度对B类和C类学生来说过快,会过早促使这些学生两极分化,大批学生在入门阶段就失去信心。在图1(b)中,在入门阶段进度过快,未入门的学生在之后的学习会很吃力。为了让他们达到教学要求,不得不投入更多的时间精力,投入的教学资源的回报率不高。在图1(c)中,在入门阶段过分重视教学效果,占用的课时太多。为完成教学计划,后面的教学环节只好草草完成,呈现出“虎头蛇尾”的现象,总体教学效果不好。
  图2是推荐的几种在不同情况下的课程教学资源分配策略。在图2(a)中,大部分学生为B类学生,推荐的分配策略是:首先,尽量使B类学生达到基本教学要求;其次,使尽可能多的学生入门;再次,辅导少数学生达到较高水平。在图2(b)中,学生两极分化严重,A类学生和C类学生为学生的主体。这时推荐的分配策略是:一方面使尽量多的学生(含C类学生)达到基本教学要求,另一方面使上游学生达到尽可能高的水平。
  《C语言程序设计》课程教学资源分配策略多种多样,在实际应用中应灵活变化,才能达到最佳效果。
  四、结束语
  针对不同的情况确定不同的课程内容组织策略和教学资源分配策略固然重要,但更有意义的是把尽量多的C类学生和B类学生培养成为A类学生。“十年树木,百年树人”,把学生塑造成栋梁之才,这对学生的一生都有长远的意义。
  
  参考文献:
  [1]谢竞博.C语言程序设计教学中的问题及改革建议[J].重庆邮电大学学报(社会科学版),2008,20(2):137-140.
  [2]方红萍,陈和平.C语言课程改革与实践[J].电气电子学报,2007,27(5):11-13.
本文为全文原貌 未安装PDF浏览器用户请先下载安装 原版全文

猜你想看
相关文章

Copyright © 2008 - 2022 版权所有 职场范文网

工业和信息化部 备案号:沪ICP备18009755号-3