C语言是职业学校计算机专业的一门必修课,因其理论性较强,被很多学生视为最难学的专业课。其实,能否学好一门课,兴趣是关键。下面,笔者就C语言中《多重for循环》这一节,来浅谈一下笔者的教学设计:
我所授课的对象是计算机专业高职升学班学生,该班学生男生居多,学生特点是聪明、活泼好动、表现力强,对枯燥的理论性强的c语言不感兴趣,喜欢动手操作,不喜欢记格式。学习具体知识时,他们的持久性较差,同时学生们层次很大,两极分化较严重,往往是三分之一的学生一看题目就放弃学习了,三分之一的学生能入题,但学一会就不感兴趣,也放弃了,坚持到最好的只剩三分之一了。针对这些特点,我设置了多个日常生活中常见的实例,拉近抽象理论与实践的距离,激发学生自主学习兴趣,从而完成了教材中最难的一块知识的教学任务。
1.钟表入题
首先,拿出准备好的钟表,(这时学生们都很好奇,原本趴桌子的同学都起来了,都问我这堂课要做什么)我不直接告诉他们要学什么,那样他们马上就会失去兴趣,我没有正面回答,而是让学生们猜两个问题:
(1)老师用钟表做什么?
(2)教师通过拧弦拨动钟表的指针,请同学观察,猜老师接下来要做什么?
开门见山的点出本课内容,学生往往不能全部集中精神,同时还会有部分同学觉得不感兴趣,直接就放弃学习。正处青春期的他们,富有强烈的好奇心,非常关注除课本以外的东西,我用一个钟表来调学生胃口,通过设疑的方式,来引着学生集中精神,从而引出课题。
接下来,老师继续出示问题:
观察表盘上有几个变化的量?他们之间是不是孤立无任何关联的?如果不是,那存在什么样的关系?其中哪个转的最快?哪个最慢?用学过的单层for循环能否表示出三个指针的转动关系呢?学生能够通过观察依次回答出结果,使复杂课题变得简单易懂,拉近了理论与实践的距离,学生顺畅入题。
为了让学生,能够清楚的知道本课的地位及为什么要学习本课,本课学了能够做什么,我设计了思维导图。学生通过观察,了解到原来多重for循环能够解决这么多好玩的问题,于是从内心里认识到多层for循环用途很大,从而将刚才被激发起来的兴趣进一步强化,为下一步的探究打下了情感基础。
2.共同探究
教师要求学生根据钟表的特点,列出三层for循环条件,结合前几节的程序知识,以小组为单位,合作探究出多重for循环的格式及执行过程。因为第一个环节,老师给出的问题比较细化,加之学生有一定的自学基础,学生可以衍生出格式及推出执行过程。为了激励学生,老师深入小组中,给每个学生评价打分,并在小组汇报结果时,根据出现的问题多少进行评价打分。
3.任务拓展,联系实际(能学,会学)
老师现在手里有100元钱,想给你们反餐费,我需要破成一元,五元,和十元的,班级共30名同学,要求破成30份,方案应该有很多,现在咱们想办法把这些方案都列出来,然后根据咱班人数,选一个最佳的破开,请大家帮我想想,方案都有哪些呢?
设计意图:百钱买百鸡,是多重循环的典型事例,我根据我班每个月都要反餐费这样一个活动,将百鸡换成了百钱破零钱,学生们就会更积极的参与,想帮老师解决问题。接下来,学生不一定能马上想到运用本课的多重for循环解决,而是习惯性的在纸上列出数学式,想通过数学方法解,可是会发现,用数学解决多解的题目很困难,于是,我提示大家,尝试运用本课的多重for循环来解。学生恍然大悟,结合钟表案例的分析,通过改变变量条件,循环语句很轻松的列出了程序,然后将程序录入计算机调试,电脑瞬间输出所有方案,学生们非常兴奋。真实地掌握了运用电脑,程序来解决实际生活问题的方法,体验了程序给生活带来的便捷,从而成功的突破了本课的难点。
4.小结评价,激励学生(助学)
我认为评价不应该只放在课程结束时进行,那样不利于成绩差的学生维持兴趣。因为往往只有成绩好的学生能得到最后的高分。我认为评价应该是贯穿在整个教学过程中的,应该照顾到不同层次的学生。同时评价应该从多个角度,实现多元化评价。所以我在课程中的小组合作,自主探究及完成任务时,都深入到学生中,观察每个学生的表现,及时给他们打分,比如在小组中会存在特别突出的,尤其是发言代表,这时我就会观察其他基础差的,是否能够积极主动的去协助别人,比如收集资料,验证结果,提供调试环境,整理实践环境等,只要他用心在做,就可以得到相应的评价分数。学生们很喜欢这样的学习方式,尤其对具体的实例感兴趣时,就会争着帮忙共同探究,并以小组成绩为骄傲。这就调动了所有学生的积极性,从而实现了我们现在提倡的自主学习。但所有的这些的实现都要有一个前提基础,就是实例的设置一定要和日常生活相关,能够激发学生兴趣,能够让他们觉得自己有能力实现,而不是感觉距离自己很遥远,很深奥,自动就放弃学习。
5.作业延伸,补阙铺垫(会学)
多重for循环,除了应用在本课中的解决实际生活问题外,还有其他多种用途,比如打印各种图形。学生非常感兴趣,下课就开始在那研究,迫不及待地想编写出程序,效果非常好,达到了预期的目标。