您好, 访客   登录/注册

“高级语言程序设计C”课程的教学改革研究

来源:用户上传      作者:

  摘  要: 综合分析学生在学习“高级语言程序设计C”課程时存在的问题,结合“互联网+”时代人才培养的需求,提出对C语言课程进行教学改革。分别对学生思想、课前预习、教学内容、教学方式、课后自练、阶段考核等环节进行加强和改进,使学生做到课前预习、课中积极参与、课后自主练习,从而提高该课程的教学效率。
  关键词: C语言; 教学改革; 教学方式; 教学效率
  中图分类号:G642          文献标志码:A       文章编号:1006-8228(2019)07-69-03
  Abstract: To reform the teaching of C language course is proposed after synthetically analyzing the problems of students in learning the "high-level language programming (C)" course and combining with the demand of talent cultivation in the "Internet plus" era. The students' thinking, pre-class preview, teaching content, teaching methods, after-class self-training, stage examination and other links are strengthened and improved to make students preparing in pre-class preview, active participation in class and self-practice after class, which can improve the teaching efficiency of C language course.
  Key words: C language; teaching reform; teaching mode; teaching efficiency
  0 引言
  C语言是目前应用范围较广、使用较多的高级程序设计语言之一。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点,既适于编写系统软件,又能方便地用来编写应用软件[1]。因此,高级语言程序设计C课程是计算机、电气等相关专业开设的必修课程,是学习高级程序设计语言的首选[2]。但在教学过程中却发现学生思想上不够重视、死记硬背、不会举一反三、编程能力弱等问题。创新能力的培养是现代教学的重要组成部分[3],为此,归纳了高级语言程序设计C课程在教学中存在的问题,提出改进措施,树立学生的主体地位,培养学生学习的兴趣,提高学生的编程能力和创新能力。
  1 高级语言程序设计C课程教学存在的问题
  1.1 学生存在的问题
  ⑴ 思想松懈
  十年寒窗苦读日,今朝金榜题名时。多少坚持不懈地努力,多少辛勤地付出,多少激动的喜悦……,苦尽甘来,终于踏进大学的校门。但中学老师和父母的激励,即,“现在吃点苦,考上大学就轻松了”,已深深影响了学生对大学的认识。进入大学后,学生思想上明显对学习不够重视。而高级语言程序设计C课程逻辑性强、实践性强,对于零基础的学生来说,入门比较难。一旦学生一开始思想松懈,后面则听不懂、跟不上。
   ⑵ 学习目标不明确
  在中学,老师帮学生安排好一切学习问题,家里有家长看着学习,学生只管被动地学。大学是大家的共同目标,一旦目标达成,所有人都松懈了。但大学和中学存在很大的不同,大学老师只负责课堂教学,不会像中学老师那样管着你,父母对离家孩子的学习也鞭长莫及。自小被管得太严的学生突然进入一个比较宽松的环境,就像拉紧的弹簧,一旦松手就回不去了。面对大量自己可随意支配的空余时间,很多学生感到迷茫,不知道要做什么,对大学学习生活没有规划。同样,要学好C语言,学生也要根据老师的教学计划制定出符合自己的阶段目标。
  ⑶ 学习方法不当
  在中学,学习都有一套固定模式,应试教育就是反反复复在题海战术中演练。在大学,老师无暇对知识点进行多次重复。至于学生在课堂上接受多少,课后什么时间复习,怎么复习,复习多少都要由自己确定,学习有很大的自主性。但很多学生不会学,就拿听课来说,不知道应该听什么,记什么,有些同学书上一点痕迹都没有。
  1.2 课堂教学形式缺少创新
  受教学大纲、课时等因素影响,教师在教学过程中还是以口述教学为主。即,教师在讲台上负责讲授,学生们只是在下面被动地听。这样的教学方式无法让学生的专注度长久保持,这种方式降低了学生的参与度,也未能体现学生学习的主动性。C语言这门课程更多的是一门程序设计课程,在学习的过程中学生必须要参与到整个教学过程中。若只听老师讲,则无法理解整个课程的精髓,尤其C语言还涉及编程,只听老师讲解是无法顺利地编出程序,编程者还是要靠自己的思路去理解程序。
  2 高级程序设计C课程教学改革
  2.1 加强学生思想教育
  通过多年的教学发现,大学生依然喜欢被灌输的教育方式,对教师有着较强的依赖心理。因此,老师在课堂上不仅要承担知识传授的任务,还要时刻加强学生的思想教育。大学不是学习的终点,而是人生的起点。大学更应该多用知识武装自己的头脑,不断提升自己,以适应日益变化的社会需求。只有他们认识到学习的重要性和必要性,他们才会想学,才会积累知识,才会想方设法地找到适合自己的学习方式,才能真正地从根本上提高学习的积极性。   学校也要引导他们根据自己的兴趣爱好、能力并结合社会需求制定出符合自己發展的学习目标,探索适合自己的学习方法,制定好学习计划,利用图书馆、互联网等资源,合理支配自己的空余时间,完成好知识的积累和能力的培养。学校要帮助大学生从被教育者转变成为主动学习者,帮助他们成为自己学习的管理者。这种思想教育要贯穿于整个大学教育中。
  2.2 课程教学方面
  ⑴ 课前预习阶段
  大学的一次课通常为2课时或3课时,每次课的信息量巨大,一次课有可能讲完一章。课堂上留给学生思考的时间不多,课前预习则显得尤为重要。提前预习意味着在课堂学习之前已经了解学习的内容,对内容结构做到心中有数。提前预习有助于提前知晓老师要讲的内容,能够更准确地跟上老师的思路。提前预习有助于提前发现书本中自己看不懂的地方,等到老师讲课时,更专注于听不理解的部分。目前,随着互联网和智能手机的出现,也使提前预习成为可能。借助对分易平台,老师可以提前将预习的要求、课堂上的课件等资料放在课程资源里,学生通过手机随时查看。
  ⑵ 精心设计教学内容
  每个学生的程序设计基础、学习能力存在差异,教师在设计教学内容时要充分考虑内容的难易程度。难度提高会有助于提升好学生的思考能力,但会降低后进生的学习动力,使他们对学习更提不起兴趣,最终更不愿意参与到教学过程中。因此,精心设计教学内容要考虑学生的整体水平和平均水平,遵循由浅入深、循序渐进的原则,使学生们轻松学习。
  比如,双重for循环是教学的重点和难点。首先引入一个已讲过的一重for循环的例子,即判断某数是否是素数的程序。
  学生在探究之后会发现,可以再加一个for进行实现。即,把scanf("%d",&n)改为for(n=3;n<100;n++)即可。若要提高效率,还可以怎么修改呢?for(n=3;n<100;n+=2)即可,这种内容设计可以使学生能够容易地学会双重for循环。
  ⑶ 课中改变教学方式
  C语言课程教学普遍存在教学任务量大、教学课时紧等问题,按照传统的“满堂灌”、“填鸭式”的课堂教学方式很难在教学效果上取得较大的突破。随着互联网技术的发展,出现了一种“翻转课堂”[4]的教学方式,“翻转课堂”旨在转换教师和学生的角色,由原来以教师为中心逐渐转变为以学生为中心。教师不再占用课堂时间讲授易学的知识,可以通过阅读书籍、观看视频、利用网络学习等方式去获悉知识。在这种教学模式下,课堂时间侧重于难点的讲解,这个过程通过设置一些由浅入深的学习任务供学生课堂上探讨,对学生遇见的问题,老师要及时地进行指导,并将整个过程中学生所探究的结果进行归纳。通过这种共同谈论的方式促进某个知识点的教学,使学生成为学习的主体。唯有让学生积极参与进来,才能激发学习的主动性,才能保持良好的学习状态。
  ⑷ 设置课后自练环节
  程序设计类课程的学习,不局限于课堂,课外实践同样重要。课外复习分为两个部分。其一,学生利用充裕的课后时间解决课堂中遇到的所有问题,理解并掌握所学的内容;其二,老师在对分易平台上传题目,给学生提供一个课后自主练习的机会。学生通过做题产生疑问,可以翻看教材或观看教学课件、视频等重新学习,也可以通过平台联系老师答疑解惑。课后的自练环节有利于学生及时巩固知识,这样不仅能培养他们课后自学的意识,还锻炼了他们的自学能力。课后自主练习环节能够使学生掌握更多的编程技巧,提高学习兴趣。
  ⑸ 加强阶段考核和动手能力考核
  众所周知,C语言编程能力的养成不是一蹴而就的。为了督促学生平时付出更多的时间和精力,提高平时成绩的占比。平时成绩比例由原来的30%提高到40%,具体为:出勤5分+课堂表现5分+书面作业10分+上机实践20分。其中,考勤不是目的,而是一种方法,是老师对学生负责的一种表现。考勤也具有一定的威慑作用,促使学生回归课堂,否则有些自觉性差的学生较易宅在宿舍玩游戏、睡懒觉。可利用对分易平台对学生进行阶段性测试,及时了解学生对每章知识点的掌握情况。阶段性测试有助于及时获悉学生的掌握情况,及时调整授课进度,及时发现学习过程中存在的问题并解决问题。期末考试采用上机考试方式,考试内容既兼顾基础题目,又要增加思考性题目数量,避免学生死记硬背,加大创新能力培养。
  3 结束语
  通过对学生思想的教育、课程教学的教学改革实践后,学生能做到课前预习,课中踊跃参与,课后复习,班上学生学习气氛热烈,整体编程能力增强,取得良好的教学效果。
  未来,在信息技术迅猛发展的时代背景下,以慕课为导向的创新型教学模式掀起高校教学改革的新浪潮[5]。慕课以大规模、开放性、共享性等特点吸引到众多高校的参与。但慕课的应用将会对老师提出更高的要求,不仅课前制作出短小精悍的视频,视频里的教学内容做到浅显易懂,教学内容的衔接更符合学生的接受程度,而且制作出的画面要吸引学生的注意力,激发学习的学习动力。为了适应慕课的大趋势,教师需不断提高自身的信息素养,制作出学生爱看的高质量的视频,这也是C语言人才培养和实践的前提,这也需在今后的教学工作中不断研究和完善的问题。
  参考文献(References):
  [1] 吉根林,陈波,高茜.C语言程序设计实践教程学习辅导[M].科学出版社,2018.
  [2] 谭浩强.C程序设计教程(第五版)[M].清华大学出版社,2017.
  [3] 杨洪伟,王开田,李晓辉,张芳.面向创新能力培养的C语言教学改革研究[J].计算机时代,2018.4:81-83
  [4] The flipping classroom[DB/OL].(2012-12-1).[2014-4-10].http://educationnext.org/the flipping classroom.html.
  [5] 邵源春,张焱,暴云英.“慕课”浪潮引发的高校教学改革思考[J].教育教学论坛,2019.12:128-129
转载注明来源:https://www.xzbu.com/8/view-14947217.htm