体验积木式编程教学反思
随着信息技术的发展,越来越多的学生在实践中感受到了编程的魅力。基于此,本节课我们利用了“积木式编程”这个有趣的游戏来引导学生学习计算机编程,使学生充分了解计算机编程所具有的简单、易操作的特点以及其中蕴含的教育意义。当然这种教学活动仅仅停留在学生了解的层面上是不够的。应该利用自己的语言和编程工具让学生用自己喜欢的方式学习计算机编程,这样才能真正实现从编程走向应用。因此在教学中我结合积木式编程中的积木式部件开发这一项目活动,在指导学生玩积木式编程中既让学生懂得积木式编写程序的原理和编程语言的特点,又让他们在玩积木头中掌握了知识和技能。
一、教师要先认识到积木式编程的特点
1、易学:电脑是一种高科技产品,只要有计算机的地方,都可以通过编程解决问题。2、简单:对于一些刚接触计算机的学生来说,它的基本功能就是用“积木”的形式编写程序。3、易用:它简单方便、易于操作、易控制它的程序可以随意组合而不受限制。4、成本低:它用小部件就能完成复杂的任务,大大降低了设计、制作、调试、维护一个程序的成本。5、功能全:几乎没有复杂程序出现在你面前,简单明了和便于修改:他把复杂、简单、容易操
作放在了首位。6、便于操作:电脑能被操控并灵活处理事务,通过控制它们就能轻松实现复杂问题的解决。
1、通过积木式编程学习使学生感受编程的乐趣;
有兴趣才有动力,激发兴趣才能自觉学习,才有可能掌握编程理论,才能掌握学习的方法。学生的学习兴趣和学习习惯对学习很重要,但对编程感兴趣并能坚持下来并持之以恒的学生往往是编程高手。要培养起兴趣,首先要引导学生走进编程这个程序世界,走进编程这个学习领域。通过编程教学能让学生明白:当他们进入程序世界之后,每个人都会在自己的工作岗位上发挥作用。对他们来说,参与是一种挑战与乐趣。当我们在一节代码课上成功地完成了程序制作过程(如通过积木的形式搭建起来一个具有很多分支功能的“魔方”)之后让学生知道了利用积木搭建起来一个“魔方”是很简单的事。
2、通过积木式编程训练学生初步判断问题解决的能力;
教学中的难点,通常在学生对教材的掌握程度,思维的逻辑顺序上,以及学生本身的学习能力上。如何训练学生解决问题的能力,应在教师进行指导和学生自学的基础上,使学
生具有初步的分析和判断问题解决的能力。这主要表现在对教材的分析与判断能力上,由于教材内容很多,很多内容都是按照学生年龄和知识结构来设计和编写的,如解决问题的思维过程、运算顺序和运算过程等。因此,教师对教材进行分析时应该注重对教材中每个知识点的分析与判断。在分析问题时教师应该首先考虑教材中每个知识点到底有哪些知识点,并在分析时着重分析这些知识点所包含着的基本概念和基本规律,并进行归纳和概括。其次,要了解学生对教材最大优势或最大挑战是什么,这是教师在教学中必须考虑到并加以解决和引导的一个问题。再次是要分析学生对教材中一些基本概念和规律的掌握程度,这是能否进行编程活动并顺利实现编程目标的前提条件。
3、培养学生运用信息技术解决实际问题的能力;
教学中,首先要让学生在实践中掌握基本编程技巧。学习程序之前,先通过多种渠道,使学生熟悉程序的概念及程序的编写过程与实现原理。如从“积木”入手,通过一个简单的积木,让学生对程序的编写过程有一个初步了解。这为接下来课程的教学提供了一个思路。其次,要让学生认识编程是计算机科学与人文科学有机结合的产物。软件和硬件相结合形成软件技术,它是从软件系统发展而来的。硬件与软件又互相促进的发展过程。利用电子
技术和计算机科学与人文科学相结合来开发具有计算机特点或特殊功能的软件来解决实际问题。
4、训练学生观察问题、思考问题等方面的能力。
编程教学不仅仅要求学生掌握一些基本的理论知识,还要求学生具备一定思考能力,能够进行分析、思考。这就要求学生具备良好的逻辑思维能力。在完成一件很简单的事情时,有些人往往会发现很多问题:在分析问题时,他们往往不能将这些问题联系起来去思考;他们往往把每个问题看作是简单的一部分,而不是整个;有的人往往只注意到问题的表面而忽视了问题实质;有的人可能因为不善于思考而导致问题解决不成功……由于这种能力的缺乏不利于学习科学文化知识。其实不仅是儿童,成年人都应该具有这种能力。一个人学会了计算机后就会拥有了这种能力。
二、充分利用教师资源,调动学生积极性。
虽然教师作为课堂教学的组织者和引导者,其作用不可忽视。但教师不可能要求每一个同学都要像教师一样精通编程。如果每个学生都有一定的编程基础和兴趣,他们自然就会
学习编程的积极性。因此充分发挥学生学习的主动性和创造性是十分重要的。我常常利用课外时间组织学生一起玩积木式编程游戏,让他们以一种愉快的心境进入到游戏中去。这不仅调动了学生的学习积极性,还培养了他们认真负责的工作态度。同时也使老师从自身做起、从此刻做起。
1、多与学生交流。
每次学生作业完成后,我都会与他们进行交流。由于学生对学习过程和学习成果的掌握还不够充分。所以我时常向他们提出一些建议,而这些建议往往都是我平时很少和学生进行交流所得到的一些感受和建议。例如:有些同学经常抱怨作业太多太难了。我告诉他其实只要做到了,就会很容易。有些同学认为作业太多不够用,也会觉得作业太多会影响他们学习;有些同学认为作业太多会浪费时间,而且还会造成他们无法集中注意力……这些都是我们在日常生活中经常会遇到的一些问题。而这些问题在今天是我们不可能不遇到,我也会尽我所能地去解决它。
2、多鼓励学生多动手。
编程活动不是一个人独立完成的,而是需要多人合作完成。因此,教师要给予学生鼓励,让学生觉得参与活动就是一件很光荣的事。在进行积木式编程时,老师可以为学生讲解编程原理、程序运行实例,并让学生亲自动手去做实验。这样不但培养了学生积极动手的习惯,同时,从实验中还能培养学生的实验精神,培养学生认真负责的态度和勇于探索与创新的精神。因此,教师一定要给予正确有力的引导。我觉得这是一项很重要的任务,所以只要合理安排好每一节课的时间,并加以适当地控制,就能提高孩子们的编程兴趣。
3、多提问、多总结。
在教学过程中,我经常会问学生一个问题,请学生写一段话。也就是让学生说出这个知识点如何学、在哪里学、为什么学等。然后通过提问学生完成这个问题:学生说的这个小问题我们要怎么学习?我们为什么要这样做?这样下去我们的学生会有更大的提高!在编程教学中,我注意在对学生提问时应该适当让学生说出自己遇到的实际问题和想法,这样会调动学生更多地思考这节课的主题——“积木式控制”的学习过程。
4、多辅导学生。
作为老师,一定要多给学生一些引导,使他们知道计算机是怎样操作,怎样去学习。如我是个初中生,对于计算机有一些基础。所以辅导他们时,也是十分有必要的。对于一些有疑惑的同学我会在辅导之余耐心给他们讲解。这样也会使他们更加热爱学习编程。而这次实践活动也是一个很好的锻炼机会,使我积累了很多好的教学经验、教学方法。同时也增加了我的教学经验和能力。
三、注重互动性,让学生在实践中学习编程。
学生对编程有着浓厚的兴趣,对学生掌握知识有很大好处。但由于教师提供的教具和软件有限,学生很难真正动手去做。为了鼓励学生在玩积木式编程过程中探索新的乐趣和技能,学生可以自行决定用什么方法去完成它。以“机器人”为例,我引导学生去尝试做一个机器人可以完成指令输入之后开始执行指令、完成指令动作、输出结果等。经过游戏形式让学生进一步了解积木头的使用方法:当一个程序出现错误时,如果有一些代码提示我们应该如何进行修改、删除这些代码、以及哪些是我们应该熟悉的函数代码等等。这样使他们真正掌握积木式编程中代码编译的方法,也使他们感受到语言学习很有趣、是一种很好的学习方式。并且通过这个游戏,同学们能够体会到编写程序不仅需要一定的逻辑知识,而且还需要一定语言基础或编程技能;同时还可以培养动手能力和协作意识。
1、将知识点融入游戏,以游戏的方式使学生学得轻松有趣
游戏是学生最喜欢的一种学习方式,也是他们在进行编程时最喜欢的一种活动方式。我发现游戏对学生的作用非常明显,一开始游戏的过程就像一场头脑风暴。这个时候我们不能单纯地把知识讲解一下就了事,还要充分发挥同学们的积极性,让他们在游戏中发现乐趣。学生玩起来都很有兴趣,于是我将每个同学所擅长的领域都写在一张纸上让他们轮流选择自己擅长的领域。而当我们选择自己喜欢的领域时要做什么?这时,我们便可以通过一些小游戏将知识进行延伸:我们用积木来完成特定语言内容的编写;我们用积木完成某个项目、或者是某几个操作;我们用积木完成一个项目或几个操作等等。
2、编程游戏教学,让学生在编程游戏中学习学习编程知识
可以在教师的指导下,带领学生玩一些编程游戏,让学生在游戏中学习编程知识、学习编程方法。比如,如果学生用积木式代码就能轻松实现出一套复杂的软件。在玩积木式编程教学以后,学生能很容易地认识到编程游戏的本质,并掌握如何设计出一套简单易学且具有挑战性的计算机软件,并且能提出问题并解决问题,学会分析代码,并将其应用到自己感兴趣的课题上来。这样我们教师也能够在一定程度上获得成就感,调动学生主动性,
让他们参与到学习中来,进而培养其编程能力。总之:新课改提倡以激发学生学习兴趣为核心,以信息技术基本技能为基础,以动手操作能力为主的创新人才培养模式改革。
3、编程游戏教学,让学生充分发挥创造力
为了激发学生们对编程的热情,我把这个游戏放在了最后进行。在游戏过程中我引导学生玩积木式编程,并且让学生玩在积木内的程序“我来做一个”。首先老师设计了两个游戏,一个是“你来做”,另一个是“我来做”。通过这样一个程序设计过程让每一位学生在玩积木式编程时都有了不同的体验和感悟。虽然这个游戏只能做8、9个人玩,但这对于提高学生参加电脑开发、编程大赛等活动起到了非常好的作用。
4、编程游戏教学,让学生懂得编程对于提升学生兴趣
编程对于学生来说,是一项简单而有趣的活动。在课程的一开始,学生会被设置好的程序吸引,在不断学习和实践中产生强烈的求知欲,而这种兴趣的产生又会影响到学生对于学科知识的兴趣。例如,在“小动物”课中,我带领学生一起进行了一项名为“寻隐藏的宝藏”的活动:由学生提供一本书,书名是《寻宝大作战》;书名是《寻藏宝》;书体是《
想学电脑编程和代码寻宝大作战》;这三本书将被随机编成三个程序放在三个不同的容器中,并在三个容器中分别显示出信息——它们都是寻藏宝时所得到的结果。其中,一本书从三个不同容器中得到了6次数据,三本书从5种不同类型的信息中得到了3次结果,所以最终“寻宝大作战”将获得成功。这样有趣、有用但是很难坚持下去,但可以让学生们在学习编程之前就体验到乐趣,这也是通过培养他们的编程兴趣而达到的目的之一。对于教师来说,这也无疑是一种挑战和压力,因为学生需要掌握一定难度和门槛的课程内容来练习编程能力;而教师本身由于不能做到这些、因此更容易陷入焦虑中。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论