APP下载

计算机编程及应用课程在教学过程中的教法探讨

2019-09-10连艳

科学导报·学术 2019年28期
关键词:C语言程序设计编程

连艳

摘要:随着计算机技术的不断发展,单纯的被动灌输的教学模式在不断改革,笔者在计算机编程及应用课程教学中采用了案例教学方法来提高学生的学习兴趣,学生们通过对案例进行自主分析,并分步解决问题,从而更好的理解了计算机编程课中c语言的语法规则。案例式教学方法在一定程度上提高了教学效率,培养了学生分析问题和解决问题的能力。

关键词:案例教学法

1 概述

在当前计算机软件开发领域中比较常用入门级编程语言,计算机语言的入门课程“C语言程序设计”是专门为自动化、计算机等工科专业开设的基础课程,但学生们对C语言中包含的很多概念及语法结构很难理解,自然也就谈不上将所学知识应用到实践中。因此,很多学生对C语言的掌握只停留在知识表层,且对后续编程相关课程的学习兴趣不大,这影响了对其编程思想的整体培养[1] 。因此一个良好的授课模式能帮学生们更好的学习和理解c语言程序设计这门课程。通过实践,笔者发现采用相关的案例来进行知识点讲解是提高C语言教学效率的关键,同时也能够引导学生建立利用计算机解决实际问题的新思维[2] 。

2计算机编程及应用课程教学中的问题

对于c语言课程设置中高校出现了一些质疑的声音原因是目前计算机以及软件等IT 行业内对于 C 语言程序设计逐渐减少,多是采用高级程序设计语言例如Java、c# 等,相比 JAVA、C # 等,C 语言程序设计学习更加复杂,调试更难,加上受到大规模开发应用程序的繁杂限制,所以提出了要用java、C#等代替C 语言课程,以至于C 语言程序在高校课程体系设置中地位下降,最为明显的佐证就是C 语言程序教学学习内容被大量削减,导致学生在C 语言学习中总是一知半解,难以学透,尤其是在 IT 专业中由于学生对 C语言程序设计教学不到位,难以为后续课程学习打下良好基础。而且在教学理念方法,多数教师还是奉行着灌输式的教学模式,在课堂上以自我为中心展开教学,课堂气氛十分压抑使得学生的学习热情逐渐消亡,教师的教学动力也逐渐减弱,C 语言程序设计教学 中教师在教学任务的压力下不得不删减教学内容 或是赶超进度,导致教学质量以及学习效率明显偏低,阻碍高校复合型技术人才的培养。对于学生的计算机基础水平参差不齐的情况,C 语言教学过程并没有重视,致使课堂教学中学生的学习差异越来越大,加上目前高校C 语言教学课堂模式,都是一个教师带 40、50 人上课,对于有问题的学生,一个教师难以让学生在教学中得到细致的教学指导,尤其是在教学的实验环节,由于教师监管不足使得不少学生会在上机实践课程玩游戏、上网聊天,对于C语言的实践教学学习最大的问题还是实践课时的缩减以及教学评价方式的落后,使得教师在教学过程中难以根据学生的实践情况展开教学,不得不对课程内容进行删减以及忽略,否则难以满足高校教学进度以及教学任务的要求。

3 案例教学法在计算机编程及应用教学设计和教学过程中的应用

为了解决上述教学中出现的问题,在教学设计环节中,采用案例教学法能够有效培养学生们的动手操作能力。案例教学法在课堂教学时,可以分为以下几个部分:①学习任务:主要包括对学习内容的系统化梳理,确定本节课程的知识点,掌握整体结构。通过学习案例让学生把握其中的关键,并深刻理解学习内容,掌握更多的学习方法。②问题设计:在案例教学中,激发学生学习的主动性是课堂教学的关键。教师可以通过多媒体提出探究问题,让学生自主学习。这一教学形式体现了案例教学的本质,能够提高学生解决问题的能力。③学习资源:通过综合考虑培养方案、学生性格特点以及对知识的需求,教师要结合计算机的相关技术,在C 语言课程教学中融入更多的数字化元素。指导学生自主探究 if 语句和 switch 语句的用法,促进学生对C 语言课程内容的内化,提高学生获取资源的能力。

在教学过程中的应用。案例教学模式可以分为三个阶段,一是学生的接受学习阶段,C 语言解决的问题种类并不太多,常用的算法也有限,故掌握不同类型问题的解决方法尤为重要。如很多程序都要求一批数的和,这类问题就两种循环算法:一是先产生一个加数项,累加到累加器中;另一种是先累加一个加数项,再产生下一个加数项,并通过 1+2+ 3+ 4+ … + i00 经过多次修改变换,最终变成求pi=(1-1/3+1/5+1/7 …)的题目。算法相同,程序也是稍做修 改而得,学生解决这类问题就变得相对简单。又如,讲解数组的处理问题时,采用画内存单元分配图的方法,让学生了解到算法如何貼近生活、并非是凭空想象。二是课外自主学习阶段,抓好实践教学环节。学习 c 语言,上机调试实验最为重要。所有的编程题目都要求学生通过上机调试后才以作业形式上交。教学中所使用的实验指导书不含参考程序,实验题目全部和课堂所讲例题相似,学生找不到参考答案,必须自己编写每次上机时都抽查题目准备和完成情况并做记录。所以每次实验学生都会精心准备、认真调试,学习效果自然提升。三是学生的自我内化阶段。教师借助案例让学生在程序的编写过程中去熟悉掌握本节课的教学核心,并通过ppt演示文稿等多媒体手段为学生提取出案例中涉及要讲解 C语言知识重点,学生在课下借助网络信息资源等实现教学内容的自我内化,并通过动手操作来提高自身的实践能力。

此外,以往的C 语言课程教学常常以期末考试作为评价教学效果的主要方式,随着教学改革的深化,教学评价和反馈工作逐渐开始采用案例教学法模式。如针对本学期的教学评价,教师将学生期末成绩的50%和日常表现的50%作为主要参考依据,不仅重视学生的学习成果,还关注学生的学习过程,让学生们多动手多实践练习,来对c语言程序的相关语法知识的掌握。

4总结

案例教学法中实例的开发最好先通过小而简单的示例使得概念清晰,然后逐步建立完整的程序。教学中最好不要采用过长的程序,教师在课程中没有时间讲解,学生也没有足够的耐心去阅读,可以在课程的最后,让学生编写一个大型的程序以检验对整个课程知识点的掌握情况,通过案例教学方式来驱动对C语言知识点的理解,也就是选取学生们乐于接受的的案例,进行从应用到语法的逆过程讲解,会让学生对C语言学习产生浓厚的兴趣,进而取得较好的教学效果,更有利于对知识的掌握。

参考文献:

[1] 刘翠翠  c 语言程序设计教学中的问题及改革建议 《科技资讯》2017.08

[2] 王重英  c 语言程序设计教学改革与实践 《信息与电脑》2012.03

(作者单位:重庆工业职业技术学院)

猜你喜欢

C语言程序设计编程
基于OBE的Java程序设计个性化教学研究
项目化教学在Python程序设计课程中的应用
C++程序设计课程教学改革研究
医学专业“Python程序设计”课程教学改革总结与思考
“C语言程序设计”课程混合教学探索
玩游戏学编程,Blockly Games上手玩
纺织机上诞生的编程
编程屋完成数百元万天使轮融资
基于C语言的计算机软件编程技术探究
中职C语言单片机课堂教学中的趣味性探讨