吴成英
摘 要 《C语言程序设计》是高校计算机相关专业的核心基础课程。本文从学生学习和教师授课以及教学课时中存在的问题进行阐述,以及如何改革提出一些意见。目的是为了学生能够更好的掌握这门课程。
关键词 《C语言程序设计》 核心课程 改革
中图分类号:G642.0 文献标识码:A
0概述
《C语言程序设计》是高校计算机专业学生接触的第一门基础程序课程。如果学生在学习之初不掌握好这门核心课程将会阻碍后期大部分核心专业课程的学习。《C语言程序设计》是将基础算法和基础程序设计合二为一的课程,基础算法需要有一定的数学功底和逻辑思维,基础的程序设计是学者学习的难点。因为大部分学者以前没有接触过类似的课程,普遍认为程序设计课程很深奥。当学生拿到教材看见多而杂的知识点时,从心理上都不自觉的认为难。笔者从学生的角度和教师的角度对这门课程提出改革意见。
1“学”与“教”存在的问题
笔者在学习这门课程的时候大多在心理上有中不正确的认识,原因是许多学者还没学之前听见学长的一些不正确引导,从心理上认定这门课程难学。随后翻翻教材发现根本无法预习,有英文、有中文、有数学还有各种图完全不知道是什么,此时更加肯定这门课程难。其次、不动手,不动脑。这门课程需要学者多动手多动脑,需要拿出学古诗的激情和方法。笔者在从高中过度到大学的时候觉得大学的课程不需要像高中的课程那样字字句句斟酌,更不需要练习与思考,往往都是大而化之的学习方法。学者在学习C语言这门课程的时候用这种学习方法必定学不好,学不精。这门课程的知识点多而细,需要反复练习、反复思考才能融会贯通。最后、实际操作少。程序设计课程不可纸上谈兵,需要将程序反复的在电脑上练习。只有反复的在电脑上进行操作才会意识到自己的不足,才能找到写程序的感觉,也只有这样才能弄懂到程序的执行过程和编译原理。
根据这几年的教学,总结出教师在教这门课程时存在以下问题。首先,教学速度快。这门课程在大部分高校中设置的教学学时和其它普通专业课一样,由于老师在教学过程中受到时间的限制,往往在教学过程中不能仔细分析、对比教材中的知识点和程序案例。这样会导致学生会学不会用的后果。其次,教学过程太过偏向多媒体教学。这门课程的知识点多而细,而且每个知识点都很重要,老师在教学的过程中不能把教学过程都依赖于多媒体,这样会让学生有疲倦感。在重点知识点的讲解过程中多板书少用多媒体,可以提高同学们的注意力,同时可以加强学生对知识点的掌握。最后,理论课与实验课程相分离。理论课老师注重教授理论,实验课程学生过于独立。这门课程是计算机的门径专业基础课程,在实验的过程中应该将讲与练相结合。如果实验课的时间都交给学生自己发挥,这样容易让学生产生畏惧感,导致学生偷懒、抄袭、逃课等现象。
2解决方法
首先,基于这门课程的重要性和课程的要求,学校需要对课程上课的人数和课时安排做调整。上课的学生人数控制在40人左右比较合适,原因是老师能够掌握每位学生的动态并及时的与学生交流。课程的课时需要比其它专业课的课时多12课时左右,这样做的目的是为了教师细细讲完理论课后能够有足够的时间给同学们在课程上举例。在举例的同时可以复习到理论知识,帮助同学们掌握理论知识点。同时,老师可以在举例的过程中分析程序的结构、讲解算法以此提高学生写程序的能力。
其次,《C语言程序课程》是计算机专业学生真正窥视该专业门径的专业基础课程。作为老师首先,应该点燃学生对这门课程的兴趣,帮助学生克服心理上的障碍。在课程的初始阶段不能急于进入到教材的基本语法,而应该通过介绍计算机程序语言的功能,讲授游戏实例来逐步揭开编程在初学者心中的神秘面纱,使其学生从内心上真正的爱上计算机编程,进而树立学习这门课程的信心。其次,教师在授课的时候注重理论与实例相结合。理论知识授课完毕后应该马上通过实例来演示以此加强知识点的掌握。如果时间允许,能够现场编程演练学生掌握的情况会更好。最后,作为老师在学生的实验课中应该对学生实行“一对一”的辅导。尤其是在实验课程的初始阶段,需要老师逐个的带同学进入编程的大门,实验课程结束后逐一检查实验结果。杜绝学生实验抄袭,偷懒的现象。
最后,作为学生应该做到以下几点。首先,认识到C语言课程的重要性,克服一切困难,学好这门课程。其次,不能把学习这门课程的时间全部放在课程上,学好这门课程除了在课程上要认真学习以外,课后需要花更多的时间去复习演练。最后,多练习,编程实际也是一个熟能生巧的过程,多练、多看自然就能学会。
3结语
上述教学中存在的问题和教学方法的改革,是笔者根据这几年到学生中去调研以及在教学过程中总结其出现的问题所提出。提出的改革方法经过一段时间的实践取得了良好的教学效果。后期将从多方面做更详细的调研和实践,争取取得更好的教学效果。
基金项目:湖北民族学院科技学院教学研究项目(KYJY201614,KJZ201603)。
参考文献
[1] 王冰.C语言程序设计课程教学方法的探讨[J].计算机教育,2009(2):142-144.
[2] 王重英.C语言程序设计教学改革与实践[J].软件,2012(5):111-112.
[3] 徐静,杨涛,苗腾,邓寒冰.“问题驱动教学法”在《C语言程序设计》课程教学中的应用[J].农业网络信息,2016(01).
[4] 金东萍.C语言程序设计课程实践教学改革探讨[J].辽宁科技学院学报, 2015(03).