[程序设计基础]教学探讨
信息化教育艺术
信息与电脑
Chin a Co mp u te r&Co mmun ica tio n
2015年第2期
《程序设计基础》教学探讨
胡
燕 欧
贤
(成都武警警官学院信息工程系,四川成都 610213)
摘 要:学院开设《程序设计基础》课程的主要目的是让学员掌握程序设计基本方法,并培养学员的自学能力和动手解决问题的能力。但在实际教学过程中,教员发现学员学习兴趣不浓。笔者针对教学存在的主要问题,提出了提高《程序设计基础》课程教学质量的建议。
关键词:程序设计基础;教学质量;学习兴趣
中图分类号:T P311. 1-4 文献标识码:A 文章编号:1003-9767(2015) 02-0114-02《程序设计基础》是武警初级指挥生长干部四年制“学历教育合训”工程技术类本科学员的必修课程。C 语言是学员接触的第一门程序课,大多数学员都反映难学,读程序困难,更不要说是写程序,做课程设计了。很多学员在学习中期就有了放弃继续学习下去的念头,针对这样的情况,笔者在教学中发现C 语言课程教学主要存在以下问题。一是教员方面存在的问题,如教学内容与教学时数之间的矛盾;教员的综合业务水平有待提高;教学方法、方式陈旧;重课堂教学,轻实验教学,二是学员方面存在的问题,如学习目的不明,动力不足;逻辑思维能力较弱,想象空间较窄;初学者易产生厌学情绪;重教轻学,重理论轻实践;考试能力强,编程能力弱。通过分析这些问题,笔者总结出四点具体的做法以便更好的提高C 语言教学。1 明确学习目的,激发学习兴趣
2 加强实验以及错误总结同时提高语法学习
良好的学习兴趣可以促使学员更有选择地、积极主动的去学习,它是学员学习的动力,能够良好的推进学员自主学习。教学中如何提高学生的学习兴趣,这里提几点建议。
1.1 让学员明白学习C语言的必要性
在课堂的开始,引入学习程序设计的重要性,可以提几个问题,如“如何解决生活中的常见问题?C语言能做什么?如何来学习C语言?”;教员可通过几个简
《程序设计基础》是程序设计的入门课程,也是计算机初学者很难理解的一门课程。如果学员只听课,不加强实验,根本无法达到学习目的。因此实验课的开设和开设质量显得非常重要。
首先,理论需求与实践相结合。在课程设置上,理论课应与实践课相结合。理论课上主要强调语法格式,以及编写程序的步骤,并且提出实验课需要完成的题目,单的C程序实例演示来提高学员的兴趣。如:猴子吃桃问题,星型图形输出问题,求算术表达式的值等。1.2 展示C 语言设计魅力,增加实例趣味性
在平时的课堂教学中,尽量避开枯燥的语法式的实例,而选用贴近生活的实例来充分调动学员的学习思维。的一个难点,但是在数组、函数、指针中均会用到,所以必须学好。为了提高学习兴趣,形成良好的程序思维,可以引入贴近生活的实例,如有100元钱,换成1元、2元、5元、10元、20元、50元,可以有几种兑换方式,看学员是否能够一下子说出来,然后教员可以通过引导学员用多重循环语句解决此问题。
实践证明,通过贴近生活实例的实例引入,然后讲解多重循环的语法,可以充分调动学员学习热情,学员也将被动的学习转变为主动学习,并对学习程序设计有了浓厚的兴趣,从而提高学习效率。
这样一来教员教学没有信心,学员更是没有信心与动力。提高思维的实例有很多,如:多重循环是程序设计课程
作者简介:胡燕(1984-),四川成都人,硕士,讲师。研究方向:网络安全,程序设计。
2015年第2期
信息与电脑
Chin a Co mp u te r&Co mmun ica tio n
信息化教育艺术
带领学员一起分析解决问题的算法。同时鼓励学员多用不同的方法解决问题。实践课上主要强调学员通过课堂上书写的算法进行程序的实现。让学员在实践中更好的理清程序设计思路,同时体会程序设计带来的快乐,从而树立学习信心。
再者,要求每位学员建立调试错误档案。C程序语法比较简单,但是能够熟练运用语法却不容易,初学者往往只是简单的掌握了书写格式,而在实验过程中往往会遇到各种各样的错误,有些错误还是重复的。因此,要求学员建立错误档案,时时提醒学员调试常见错误,可以更好的提高学习效率。3 合理运用多媒体课件演示程序
学习C语言的语法是枯燥的,而算法的复杂也给学习带来了一定的困难,教员要有意识的运用直观地、动态地、图示化的方式来讲解C 语言中有关的难点与重点内容。如在讲解数组一章中的冒泡排序中,可以采用动画方式把数组元素比较的过程及每趟排序后的结果显示更好的掌握排序算法。
4 课程设计分步教学法融入到教学中
课程设计分部教学法,也称项目教学法,是师生通过共同实施一个完整的项目工作而进行的教学活动。通过课程设计的完成,学员可以更好的理解C语言程序设计课程每章的内容,并培养学员良好的思维以及编程习惯,能掌握综合运用所学知识的能力,从而完全了解项目流程,真正提高编程水平。如让学员编写一个简单的学员信息管理系统。
实际教学中,笔者采用了上述教学方法,教学效果得到了明显的提高。同时,在注重培养学员学习兴趣的同时,不可忽视学员学习态度、思维能力、认真精神的培养。这样,才会使得C 语言的教学更有意义。5 把学习和实际应用结合
我们学校的任课教师在每次期中(期末)考试后,
都要对学生考试取得成绩进行汇总分析,作为在下一步教学工作中改进提高的参考依据。假设全班共有40个人,我们现在是这么对学生的考试成绩进行分析的:
1)90100的共有名同学,占总人数的%2)8090的共有名同学,占总人数的%3)7080的共有名同学,占总人数的%4)6070的共有名同学,占总人数的%5)不及格的共有名同学,占总人数的%6)最高分是分,最低分是分,平均分是分每次我们教师在分析学生成绩的时候,都是把成绩输入到Excel 电子表格中,逐步按照条件进行筛选、排序、计算,最后得到我要的数据。能不能用我们所学的编程知识来编一个程序,让我们的成绩分析工作变的简单些呢?我首先把这个问题留给了同学们,先让他们去努力思考,鼓励他们把所学习的知识运用到解决实际问题中。通过观察了解,很多同学能知道这个程序应该怎么写,用到那些知识点,甚至有些学习好的同学能把大概的程序框架写出来了。我就根据大多数同学书写的水平,有针对性地开始讲解。这个程序主要用到了分支结构、循样的:定义变量、数组用循环控制输入数组元素值用循环控制筛选、统计、求最大最小值、求和求平均、百分比显示结果。然后将本程序的书写当作作业留给了同学。通过批改作业,发现了同学们在书写过程中出现的一系列问题,在下一次上课的时候有针对性地进行了讲解,帮助同学们进行最后的修改和完善。
出来,让学员将抽象的思维更加立体化,从而提高理解,环结构和数组这三大知识点,具体的书写过程应该是这
参考文献
[1]王宁.C 语言程序设计教学初探[J].科技创新导报,2008(8).
[2]吕凤翥.C 语言程序设计[M].北京:清华大学出版社,2006:6.
[3]李雁冰著. 课程评价论[M].上海教育出版社, 2002
[4]王景英主编. 教育评价理论与实践[M].东北师范大学出版社, 2002
[5]程理民等编著. 运筹学模型与方法教程[M].清华大学出版社,2000.