大学C语言有效教学反思

大学C语言有效教学反思

摘要:

有效教学是近年来兴起的有助于提升课堂教学效率的一种教学形式,C语言课程是计算机专业的基础课程,对C语言有效教学进行探究并对C语言教学活动提出合理的建议,有利于学习C语言的大学生在课堂上学习到更多的课程内容。通过实践和理论的结合,使C语言有效教学面向的学生群体获得更好的进步和发展。

关键词:

C语言;有效教学;教学研究

1概述

有效教学的理念源于20世纪西方的教学科学化运动。教师通过一种新的教学理念的辅导,引起、维持和促进学生学习的行为,在学生“想学”、“愿学”、“乐学”的基础上展开教学活动,激发学生的学习动机,让学生明确“学什么”、“怎么学”、“学到什么程度”的学习目标,在通过一段时间的教学后,使学生获得具体的进步和发展。传统的C语言教学中,计算机专业学生只学习到理论知识,学习缺乏兴趣和主动性,导致学生的专业能力低,教学效果受到影响。本文将以设计C语言有效教学为目标,对学生C语言课程能力的提升展开探索。

2C语言有效教学目标

C语言对于程序设计是极其重要的一门语言[1],而对于计算机专业的学生来说,C语言作为基础学科,直接影响到了计算机专业学生的发展方向。教学目标是教学活动的出发点和归宿点,是教学活动预设的教学效果,所以对教学目标的设计尤为重要。

2.1教学目标引导更深层次的学习

教学目标是教学活动方向的出发点,教学目标的设计不能单方面的完成课程进度,分析教材和课堂内容,引导出相对应的更深层次的计算机存储知识。例如,C语言所涉及的数组的内容,教师要先向学生讲解计算机对数组的存储原理,待学生了解原理后,再进行编程的培养。教学目标不能单方面地培养学生的编程能力,把课堂内容扩展到计算机的存储原理,使学生从编程学习进入到深层次的存储原理学习。

2.2教学目标应该注重算法的培养

数据结构+算法=程序,算法在程序设计中占据核心部分,传统模式培养的学生所关注的是程序是否完成要求,并非考虑算法问题,所以教学目标的设计应该抓住学生算法思维的培养[2]。例如,计算1到100的和,让学生思考如何实现这一目的,当学生提出用循环结构和高斯公式实现时,再次引发思考,两种算法运算效率是否一样,最终得到循环结构运算100次不及高斯公式运算一次的结果。教学目标的设计要完成在课堂上对学生算法思维的培养,课堂上要求学生自主完成对算法的构造,然后再要求其完成对程序的编译,使学生从只要求实现到如何实现的思想改变。

3C语言有效教学方法

3.1细化讲授内容,让学生容易吸收理论知识

教师作为课堂的主体之一,讲授的方式和内容会直接影响到学生对理论知识吸收的效率,如果讲授的内容跨越过大,学生会很难接受讲授的内容,所以教师要认真分析教学内容,将理论知识部分细化成若干个小环节,递进式地讲解,使学生容易接受和理解。例如在学习数组时,数组是一个大的教学内容,将这个大的内容细化成五个小的阶梯,第一步认识数组,第二步认识数组的存储结构,第三步认识数组的应用原理,第四步认识数组的编程,第五步认识数组的应用,然后根据每一步内容的难易程度,合理安排教学时间。将每一个教学内容细化成若干个小环节,使教学内容阶梯式递进地完成,在减缓学生心理疲惫不会产生厌学心理的同时,提升学生对课堂内容的接受效率。

3.2以实验为中心促使理论与实践的结合

C语言是一门实验性强的课程[3],通过以实验法为中心的教学活动,使得学生在实验中掌握和学习理论,同时增强实践能力。教师在学生掌握一定的理论基础知识后,设计两个至三个相应的基础实验,让学生独立操作,完成实验内容,最后再设计一个或两个难度较难的综合性实验,学生通过合作讨论的方式,上机进行操作完成实验内容。例如,对于数组教学,可以设计整形数组赋值、字符型数组赋值、将两个集合元素之和赋给另一个集合等较简单的基础实验,学生独立完成这些基础实验后,再设计如集合运算、身份证提取出生年月日等难度比较难的综合性实验,学生通过讨论合作完成这些实验。实验操作可以让学生更好地理解和应用理论知识,提升学生的动手能力,同时可以在实验中培养学生对编程的兴趣,所以C语言教学活动的重点要从以传授理论为中心向以实验为中心转移,通过实验让学生接受和理解到更多的理论知识,以及让学生将理论知识应用到实践操作上。通过理论与实践的结合,提升学生的编程能力。

3.3谈论法提高课堂互动性

课堂是学生主要知识来源之一,改变教师作为课堂唯一主体的状况,让学生也作为主体参与到课堂上来[4],教师可以采取问答的课堂形式,让学生提出自己的思想。例如在进行指针的学习时,让学生提出自己认为指针是什么,指针有什么作用。以谈论的方式进行教学活动,让学生思考并提出自己的算法或者对各种算法优缺点的看法,以及提出对学习过后的感想,互动式的教学可以在改变课堂氛围的同时,开放学生的思想,集中学生的注意力,有助于学生提升知识层面和吸收课堂知识。

4C语言有效教学的实施与评价

4.1教学过程的设计要重视发展的全面性

教学设计的对象是学生,学生在教学过程中所得到的发展直接反映了教学效果,C语言教学需要发展学生能力的全面,理论部分需要学生理解和记忆,作为学生发现问题、分析问题、解决问题的基础,重点开展实践教学,改变传统教学中的轻实践重理论[5],提升学生实践操作能力,学生理解理论知识的同时,学会怎么应用理论知识。课堂作为学生获取知识的来源之一,教学过程尽可能脱离书本知识,连接书本知识扩展教学的知识[6],引导学生将C语言知识与计算机基础知识连接的思考。丰富教学内容,引发学生的学习兴趣。C语言教学的实施,学生相对的发展有几个方面,理论知识扎实,相对理论知识的实践能力强,掌握一定的知识,使学生得到全面的发展。

4.2师生应参与教学过程的评价

学是教的目的,教学评价以学生为主体,以学生学习能力、学习行为、学习效果为出发点,开放学生评教、教师自评的评价体系[7]。教师自评本身可以促进教师对教学过程的自身反省,及时认识和改正教学方法的不足。学生评教是学生对教学活动的感受和认知,作为教学活动的对象,学生所反馈的评价信息有利于发现教学活动的缺陷,动态性的改变教学目标和教学方法,有利于提升学生学习的兴趣。评价指标要注重于学生的发展和行为状态,促进建立以学生为主体、教师为主导的教学理念,教师的教学态度如何,学生在教学过程中专业能力、学习行为、思想素质得到的发展程度,通过向教学设计提供评价信息,提升教学效果。

5结束语

从教师教学方法出发,对C语言教学进行有效改革,通过对教学目标的改进和教学方法的实施,提高C语言教学效率,最后改变评价体系,促进教学过程的设计往有效方向发展,建立适合学生发展和进步的有效C语言教学方案。

作者:李正平 李玉贵 胡如会 单位:贵州工程应用技术学院信息工程学院

参考文献

[1]郭宇轩.C语言发展历史分析[J].信息与电脑(理论版),2016(2).

[2]陈亮.C语言教学如何提高实效性[J].科教导刊(中旬刊),2015(3).

[3]陈浩.C语言教学方法探讨[J].电脑知识与技术,2015(26).

[4]何元惠,高占国,杨静.C程序设计语言教学方法探讨[J].中国科技信息,2007(3).

[5]张仕学.地方高校计算机科学与技术专业实践能力培养方法的探索[A].2013年贵州省计算机学会年会论文集[C].2013.

[6]李春雷,聂茜.知识扩展与设计创新培养[A].2010年全国高等院校工业设计教育研讨会暨国际学术论坛论文集[C].2010.

[7]张群,徐玮玮.应用型本科教学评价体系改革初探[J].科技展望,2014(15).