韶关市第二技师学院 董细凤
浅谈《C程序设计》教学
韶关市第二技师学院董细凤
目前,技工院校在《C程序设计》教学上面临一些问题。如何引起学生对这一课程的兴趣?如何使学生学会享受学习,化被动为主动?本文提出引导型教学,这一教学方法以激发学生兴趣为前提,能使学生充分利用学习资源,分解学习目标,从而归纳总结知识要点及应用方法。
《C程序设计》 教学 兴趣
随着互联网的发展,信息的传播速度日益加快。技工院校存在这样一些现象:个别学生课堂上玩手机,作业不会做“问百度”,醉心于网络游戏。一些教师反映现在的学生难教,不服管教,学生个性鲜明,以前成熟的教学理念和教学方法在今天不合适了。技工院校学生的学习基础较弱、不牢固,学习自主性不强,逻辑思维能力较低。《C程序设计》是培养学生分析问题能力、构造算法能力、编程能力和调试程序能力的应用型课程。教师如何激发学生对这门课程的学习兴趣?如何让学生爱上这门课程呢?
《C程序设计》课程可以采用“引导型”教学。“引导型”教学指教师将一门课程的学习过程分成几个部分,引起学生兴趣,使学生利用一切学习方法完成学习目标,分解学习,归纳课程知识及应用方法。
兴趣是最好的老师。一门课程能不能被学生接受,兴趣具有直接作用。如何激发学生的学习兴趣呢?教师可以抓住当前学生爱玩游戏的特点,以游戏为突破口,组织学生以“设计游戏”为学习目标。设计游戏时,学生可能会面对一些困难,游戏结果的确定性及最佳方案在一定程度上会让学生减少“玩”的兴趣。例如,教师可以组织设计“蜘蛛纸牌”,以最终的实现效果作为《C程序设计》这门课程的评判标准。
教学过程中,教师必须掌握新的思维方法——积极心理学理念。积极心理学倡导人们用一种积极的心态面对人的许多心理现象,包括对心理问题做出新的解读,以此激发每个人自身固有的某些实际的或潜在的积极品质和积极力量,从而使每个人都能顺利走向属于自己的幸福彼岸。教师要用积极思维看待学生,学生要学会用积极思维享受学习。
过去,一些教师总是批评学生,一味强调学生的缺点,以期激发出学生的优点,扼杀掉缺点。然而,一些技校生在初中或高中受到批评。技校教师继续沿用消极思维会增强学生对本课程和教师的反感,无法激发学生的学习兴趣。教师要多强调学生的优点、亮点,把学生的优点调出来,淡化学生的缺点,直至使学生逐渐改正缺点。
学生在程序设计过程,每一个小步骤的实现,教师都要给予肯定和表扬。每一个设计小步骤的成功都能让学生在精神上得到极大的愉悦。所以,教师对待学生要用积极的心态,使学生学会用享受的心态对待学习。
对于一个项目的完成,团队的力量是不容忽视的。教师可以采用小组合作的方式,4~5位学生为一小组,采用“自顶而下,逐步细化,模块化设计,结构化编码”的形式,使小组每个成员单独完成一个功能模块。
例如,1号学生设计游戏界面,2号学生设计游戏菜单功能,3号学生实现游戏难度和发牌规则,4号学生设计扑克牌的排牌规则,5号学生设计游戏选项。对没有接触《C程序设计》这门课的学生来说,每项设计都是无法完成的任务。这“无中生有”的过程如何实现?学生要学会运用身边的资源,将身边的资源作为学习的手段。
当今社会是信息时代,互联网成为人们生活中不可或缺的一部分。互联网把全人类的知识智慧和它的个性世界汇聚起来,变成一个知识智慧的海洋。互联网是人类知识智慧的汪洋大海,教师可以鼓励学生上网学习。
现在,知识的更新速度远远超过教学步伐。教师和学生要学会快速,甚至是超前式的学习。什么时候学习要精雕细琢?什么时候学习可以囫囵吞枣?这要看学习的对象和学习目的。
《C程序设计》开设的目的是培养学生学会使用计算机语言,写适合自己专业特色的应用程序。因此,技工院校类学生应达到会使用、能修改、再创新的水平。课本多采用的“数学类”问题,对技工院校的学生来说并不合适。教师应将理论性太强的知识转换成应用型知识。因此,《C程序设计》课程可以让学生从“函数”入门,逐步增加基础知识,在程序中分析算法以及算法的设计,把算法变成具体、有趣、看得见、摸得着的知识,使学生把兴趣转化为行动力,将注意力放到课堂上。教师用这种办法引导学生自主学习,自己探索,可以鼓励学生做学习的主人,培养自主学习的意识。
教师可以用网上下载的不同源代码实现教学任务。对于学习内容,学生还处于“无知状态”。这时候需要教师对所下载的源代码进行分解,逐步分析每一小模块的含义,以及如何修改达到自己的目标。
例如,下面这段程序,涉及的内容包括:
#include<stdio.h> //头文件,标准输入输出数据库(有输出结果必须加上)。
int main0 //主函数,数据类型为整型,在整个程序总有且有一个。
[ //{ }内为函数内容,需要实现的功能都可以在这里描述。
int k=0; //=是赋值语句。 ;这一符号表示一句话结束。
for(k=0;k<7;k++) //for是循环语句,要重复执行{ }里的内容。
{……} //++表示自增运算。
return 0;} //以0作为返回值,标志结束。
教师可以通过这种方式解析程序中出现的知识点。这些知识点所涉及的应用,教师可以用简短而有代表性的语句表示,让学生当场观察结果,使学生产生具体的形象。下次遇到相同或类似的知识点,教师可以放手让学生自己总结,整理本段程序所学知识。教师可以引导学生从知识和方法两方面进行总结。
对重难点及注意事项,教师要反复强调,引起学生的重视。
调试过程中会出现很多错误,而且全是英文提示。这对基础不扎实的技校生来说是个很大的难题,需要教师巡回指导。在这一点上,与普通高校相比,技工院校(一体化教学环境)处于优势。一体化教学同传统教学相比,有着自身独有的特点和明显的优势。理论和实践的紧密结合能突出技工教育的职业性强、专业性强的特点。
《C程序设计》中采用一体化教学环境,能及时解决学生提出的问题以及容易出现的错误。
学生调试出现错误多分为这几类:
错误①:大小写未区分。《C程序设计中》大写和小写所表示的含义完全不同。
错误②:中英文符号未切换。在Visual C++ 6.0环境下,中英文可以相互切换,程序中使用的是英文符号。
错误③:出现多个主函数。学生往往以为将当前主函数关掉,主函数就会“消失”。学生写下一个程序时未新建工程,直接使用当前编辑窗口,出现调试程序没有错误,连接报错。学生对新项目要新建工程。
错误④:逻辑思维混乱。对于新的项目,学生急于求成,未经思考就“下手”,导致学生思维混乱。教师要让学生多使用算法,不可贪图速度,忽略“质量”。
引导型教学方式的特点:
1.注重对学生自主学习、充分利用资源能力的培养。引导型教学把大量的时间还给学生,融合普通教学的优点与信息时代的特点,充分利用现代学生的特点,使学生化被动为主动。
2.注重学生合作精神的培养。当今社会,合作精神、团队精神非常重要。教师在教学过程中要培养学生的合作精神。引导型教学中采用的小组合作模式,对培养学生的合作精神具有积极作用。
3.注重实际应用能力的锻炼。学生在学校学习的知识与现实生活脱节,或是学生无法将书本知识转化为有效的现实应用,是目前教学中普遍存在的现象。引导型教学以解决实际问题为学习目标,充分调动学生的学习兴趣,利用一切方法,培养学生解决问题的能力。
4.注重师生之间的互动。引导型教学在最后的总结归纳过程中由学生自行提出问题,由教师指出涉及书本知识的内容。学生在调试过程中出现问题可以随时问教师。
教师在教学过程中要运用积极心理学理念,以此提高学生学习的主动性,培养学生尊重他人的意识和合作精神,提高学生的学习效率。教师教学由“讲”转变成“导”,能使学生保持积极的心态,增强学生的主体意识,培养学生的实践能力和探究能力。
ISSN2095-6711/Z01-2016-11-0198