主管:内蒙古社科联
主办:内蒙古自治区北方文化研究院
出版:课程教育研究杂志社
编  辑:课程教育研究杂志社
社  长:贾继贤
副 社 长:殷文捷
执行主编:刘巧珍
投稿邮箱:tougao@kcjyyjzzs.com
我刊入选第二批学术期刊名单
期刊类别:纯教育、G4
国际标准刊号 ISSN 2095-3089
国内统一刊号 CN15-1362/G4
邮发代号:16-129
出版日期:每月25日

我刊投稿论文
当前位置:网站首页 > 我刊投稿论文 >

作者:景何仿
  【摘要】本文针对民族院校工科专业《C语言程序设计》课程教学中出现一些问题,诸如教师难教、学生难学、学习主动性不高、不能学以致用等,在教学内容、教学方法、学业评价方式等方面进行了全面改革探索。教学实践表明,改革方案能较大幅度的调动学生学习积极性,增强学生的逻辑思维能力和编程能力,较大幅度提高了学生的学习成绩。
  【关键词】C语言程序设计 教学改革 教学方式 学业评价
  【中图分类号】G642.0 【文献标识码】A 【文章编号】2095-3089(2018)22-0236-02
  1.引言
  为了培养满足社会需求的具备信息技术素养的复合型人才,高校毕业生不但要具备一定的计算机基础知识,而且具备一定的计算机程序设计基础。计算机程序设计语言种类较多,如汇编语言,BASIC、LOGO、PASCAL、FORTRAN、C、C++、Java等语言体系。由于C语言具有简洁紧凑、灵活方便、运算符和数据结构较为丰富、结构化程度高、程序执行效率高、可移植性好、能对硬件直接操作等诸多优点,近年来备受人们青睐。目前大多数高校理工科专业的计算机程序设计语言课程,都把C语言程序设计作为首选。
  C语言虽然具有诸多优点和广阔的应用领域,然而,由于其语法灵活,运算符非常丰富,学生普遍感到枯燥难学,加之非计算机专业该课程课时明显偏少,更增加了这门课的教与学的难度。针对这种现象,高校教育工作者在教学改革方面做了许多工作。卢向群(2007)[1]通过重点抓学生创新精神、自主及合作能力的培养,灵活安排教学内容等环节,提高学生程序设计课程的创新能力;李学俊等(2010)[2]提出一种新的启发式方法——问题诱导启发式程序设计语言教学方法;祁昌平和高彩霞(2014)[3]将迁移理论应用到该课程的教学中;曹惠雅和王峰(2014)[4]将计算思维的思想应用到C语言教学中,给出了以计算思维为核心的教学模式;陈益等人(2014)[5]针对不同知识结构采用多种教学方法灵活运用教学相长,激发和挖掘学生的学习兴趣和动力;薛冰冰和李敏(2014)[6]提出了在该课程教学中采取问题导向为主,逐层深入为辅,循序渐进地转换学生的学习目标,在潜移默化中培养学生的编程能力;杨柳和钟诚(2014)[7] 从重视第一课堂,采用多样化的教学手段以培养学生自主学习能力,强化算法以训练学生的编程思维能力等方面讨论了C语言教学的新思路。
  以上的研究成果在一定程度上丰富了C语言程序設计课程的教学实践经验,为我们的教学改革提供的线索,给出了启示。然而,可以发现,以上研究成果有的是针对计算机专业的学生,有的虽然是针对非计算机专业的学生,但仅从问题的某一方面进行改革探索,得到的经验普适性较差,对于我校这样的民族院校不一定适用。
  民族院校学生基础普遍比较薄弱,学习积极性不高,工科学生数学基础不太扎实,《C语言程序设计》课时普遍偏少(以我校为例,全部学时仅为48)。因此,针对民族院校的非计算机类工科专业,有必要对该课程从教材、教学大纲、学时分配、课堂教学、上机实践、学业评价等方面进行系统地改革探索,找出一套合理的教学改革方案,调动学生学习的积极性,增强学生的编程能力,为后续有关课程的学习奠定基础。
  2.教学内容改革
  目前《C语言程序设计》课程的教材较多,其中以谭浩强所著的《C语言程序设计》[8]比较经典,已经过多次改编和再版,为大多数高校选用的教材。我校在教学中也选用这本教材。经过多年的教学发现,该教材虽然内容丰富全面,注重实例引入,由浅入深,容易理解。然而,教材中所举例子比较陈旧,有些例子过于繁杂,语法知识偏多,不完全适合于民族院校学生的特点,特别是非计算机类工科专业。
  因此,在教学中,对教学内容进行一定的改革探索,给出以下几点建议:
  (1)教学中要注意重点突出,详略得当
  由于民族院校学生基础相对比较薄弱,课时量不足,教学时切忌面面俱到,追求体系完整。否则教学中会出现蜻蜓点水、走马观花的现象,学生无法理解掌握所学的知识和编程技巧。教学中不必片面追求所教知识系统的完整性,应该将精力放在核心内容和知识点上,要求学生重点掌握基本的语法知识、算法思想和三种基本结构的程序设计上,而对数组、函数和指针等内容可以略讲,有的内容可以不讲。
  (2)替换一些与专业相关的例题和习题
  教材中部分例题比较经典,可以保留。但部分例题和习题比较陈旧或繁杂,与所学专业没有任何联系,应该予以替换。但由于该课程一般放在大学一年级进行,这时学生基本上还未接触多少专业知识,因此只能设计一些专业领域比较浅显易懂的题目,不宜过难,目的是增强学生的学习积极性。
  (3)理论知识和上机编程并重
  《C语言程序设计》是一门理论和实践相结合的课程,教学中切忌片面强调理论知识或上机编程。教学时,理论和上机课时比例一般为1:1,如果选择在机房上课,可以在上完一小节理论课后马上让学生动手练习,或者一边进行理论教学,一边进行上机编程,效果较好。因此,教学中应该精心设计教学内容,基本满足一大节课(两小节)教学内容(包括理论和上机)的完整性。
  (4)通过实例引入语法知识
  C语言语法知识相对比较枯燥,如果一开始就讲语法知识,然后讲其应用,无法引起学生的兴趣。在教学中可先举一个包含所讲语法知识的实例,按照从算法设计、程序流程图到上机编程的顺序进行讲授,然后将用到的语法知识进行讲解,这样会吸引学生的注意力,将所教的语法知识学好。
  (5)重视算法在编程中的作用
  诸多关于C语言方面的教材一般重视语法讲授和编程实践,但对算法缺乏足够的重视。算法是程序的灵魂,编程时,尤其是编一个较为复杂的程序时,应该先设计好算法,给出程序流程图,然后再根据流程图进行编程。就如建一座高楼一样,先应该设计好图纸,再进行施工。因此,在教学内容中,应该给予算法相应的比重,对于编程问题,应该根据需要,先设计相应的算法,如伪代码、流程图、N-S图,让学生养成先设计算法,再进行编程的习惯。

版权所有:《课程教育研究》杂志社
投稿邮箱:tougao@kcjyyjzzs.com (收稿专用) 课程教育研究杂志社编辑部 欢迎投稿
国际标准刊号:ISSN2095-3089,国内统一刊号CN15-1362/G4