怎样讲好编程课
《编程语言基础c语言》课程是中职阶段计算机专业学生的必开课。
由于C语言牵涉的概念比较复杂,规则繁多,使用灵活,容易出错,加之职业中专学生文化基础薄弱,理解能力和逻辑思维能力较差,在学习方面缺乏毅力和耐性,导致学生在该课程的学习上存在很大的难度。为此,提出以下几点改进措施:
1 注重兴趣培养,帮助学生树立自信心
法国著名教育家第惠多斯说:“教学的艺术,不在于传授本领,而在于激励、唤醒、鼓舞。”对于职业中专学生来说,唤醒、激励尤为重要。由于在中、小学阶段,学习上一贯处于弱势,职专学生缺乏足够的自信心,但是他们当中不乏有天资较好的学生。他们好奇心强,行事追求新、奇、特,具有一定的创新能力,这种潜质恰好是编程人员需要的品质。
学习是一种艰苦复杂的脑力劳动,学生长年累月的学习是很辛苦的。如果没有兴趣来支撑,那的确是一件十分痛苦的事情。浓厚的学习兴趣能帮助学生克服学习中的畏难情绪和困难,学习起来不仅不觉得苦和累,而且会感到其乐无穷。著名生物学家达尔文童年时代就对生物研究具
有浓厚的兴趣,在采集标本时,为了腾出手来捕捉昆虫,竟然将甲虫塞进嘴巴。我国著名数学家陈景润,在数学研究中达到了如痴如迷、废寝忘食的境地。古往今来,大凡卓有成效的“大家”“学者什么编程课比较好”无一不对自己所从事的科研事业充满浓厚的兴趣。有了兴趣的引导,学生的学习由被动变为主动,由消极变为积极。
2 注重教学过程的渐进性,挖掘程序之间的内在联系,培养学生善于总结、归纳的学习习惯。
教学过程,是一个由易到难,由浅入深,由简入繁的过程,在这个过程中,教师要充分挖掘教材,处理好例题之间、例题与习题之间的衔接与过渡,使学生通过比较,归类,在巩固复习的过程中,探求新知。
例1:统计随机输入的字串中,数字字符出现的次数。该题属于较简单题,通过该题,学生一方面熟悉对字符数组进行访问的循环控制方法,一方面复习了统计个数问题的一般思路。在学生完成此题的基础上,教师提出如下问题:
例2:统计随机输入的字串中,数字字符分别出现的次数。
教师首先要和学生共同解读题意,区别例2与例1要求上的不同。在完成例1的基础上,本题的重点在“分别统计”的问题上。接下来,教师可进一步启发学生如何实现“分别统计”的环节。
教学案例的设计要基于学生的特点和认知规律,精选内容,分散难点,降低台阶,使学生在渐进的过程中,理解复杂的数据处理过程。
3 营造民主课堂氛围,鼓励提问质疑,启发自主学习,培养学生独立思维能力和自主学习能力。
“授之以鱼,不如授之以渔”。编程课,不仅要求学生掌握一门计算机语言的语法和结构,更重要的是培养学生学会独立分析问题、解决问题的能力。
教师要精心设计每个教学环节,做好课堂上“穿针引线”的工作,引导、鼓励学生积极思考,大胆质疑,自由发表意见,把课堂“交”给学生。探求编程方法时,提倡“奇思妙想”,让学生养成多问几个“为什么”,“我这样写行不行”,给学生提供充分发表自己想法和见解的机会。
进行讨论式教学,营造民主宽松的课堂氛围,有利于促进学生打开思路,积极尝试。而这样的尝试和摸索,对学生掌握编程方法,独立完成指定题目的编程尤为重要。在这样的课堂上,
学生处于一种提问、质疑和猜想的环境中,非智力因素、思维敏捷能力会得到进一步的提高。学生作为主人,在快乐和自信中,学到了知识和技能。
4 改变一对多的教学模式,建立学习小组,促进“生生互助”,培养团队精神。
大部分职专学生缺乏良好的学习习惯,学习被动,而课堂教学的时间是有限的,仅凭课堂教学的讲与练,没有课外的巩固复习,随着学习的深入,学生便会感觉吃力,出现陆续掉队的现象。为了有效地巩固课堂教学,根据学生学习情况,成立学习小组,发挥一部分学生的优势和特长,调动学生的积极性,组织课后讨论学习,促进生生互助。这种学生之间的鼓励、带动,取长补短,是一种非常有效的教学手段。
成立课外小组,施行组长负责制,组织小组同学共同研究讨论课后作业,形成小组之间和学生之间的竞争与激励,进一步激发了学生学习积极性,使课堂教学得到了有效地延伸。同时,通过课外小组的模式,有助于促进学生之间的团结协作,增强学生的团队意识。
5 布置弹性作业,因材施教
学生在该课程的学习能力上存在显著差异,少数学生会表现出较好的天赋和悟性,理解能力
和逻辑思维能力强,能够独立完成指定题目的编程,并能在思路上有所创新;相对而言有相当一部分学生接受能力差,学习被动,在编程思路上以及程序流程的理解上存在很大障碍。为了充分调动这两部分学生的学习积极性,在课后作业的布置上,教师除了布置“公共作业”之外,要考虑给尖子生“加餐”。公共作业用于夯实基础,强化重点,使全体学生都能得到巩固提高,“加餐”作业在深度和广度上要有所拓展,对尖子生形成一定的挑战,充分调动其潜能,最后达到“跳一跳,摘桃子”的预期效果,这样使各个层次的学生都能得到较好的训练和提高。
如能在教学中较好地实施以上改革措施,将收到较好的教学效果,使学生兴趣盎然地学好这样一门编程“启蒙课”。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论