算法与程序设计教学反思
算法与程序设计(VB)的反思性学习

算法与程序设计(VB)的反思性学习【摘要】高中信息技术课程标准是以普通高中整体改革为背景的,新课标注重提高信息素养,打造终身学习的平台,培养解决问题的能力,共同建构健康的信息文化。
本文就高中算法与程序设计教学,浅谈了自己的几点思考:即教师在正确认识高中阶段开设程序设计教学的重要性基础之上,如何培养学生的反思性学习能力,从而更好的开展程序设计教学,提高学生的信息素养。
【关键词】程序设计教学;认识;反思性学习江苏省《高中信息技术课程标准要求》指出:选修“算法与程序设计”模块以算法与程序设计为主线,揭示利用计算机解决实际问题的过程。
通过本模块的教学,让学生体验算法思想,了解算法与程序设计在解决问题过程中的地位和作用。
使学生能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序、实现算法、解决问题。
就高中程序设计教学而言,笔者有这样几点思考。
一、对高中阶段开设程序设计教学的认识高中阶段开设算法与程序设计教学有其必要性。
学生在高中阶段打下基础,有利于他们进入大学的深造和就业以后的继续教育。
此外,高考数学中加入了算法模块,也证明了开设算法与程序设计教学的重要性。
算法与程序设计属于较高层次的学习内容,所以学习的深度和广度要由教师具体情况具体对待。
教师要帮助学生充分认识到该部分内容的重要性,让学生在学习过程中积极发挥主观能动性,从而促使教学工作科学、合理、有效地开展。
二、程序设计教学中培养学生反思性学习能力反思性学习,顾名思义就是通过对学习活动过程的反思来进行学习。
学生具有反思性学习的意识是反思性学习的前提。
让学生明确没有反思便难有自我改错纠偏的道理;明确反思不仅能及时改正错误,还能优化已有认识,提高自身合理性水平。
对于学生的成功予以适当表扬与鼓励,还可以达到强化学生反思意识的效果。
另外,教师要营造开放、合作、协调、信任的教学氛围,鼓励学生大胆地质疑,给出别出心裁的答案。
学生智慧的激活,会反作用于教师和其他学生,使其能在更高层次上积极思维,从而在师生、学生间积极思维的互动中,不断闪耀出智慧的光芒,从而建立一种互动的反思关系。
“算法设计过程”的教学设计及反思

“算法设计过程”的教学设计及反思算法设计过程是计算机科学中最基本的概念之一,它在解决问题和优化程序性能中起着至关重要的作用。
对于计算机科学与技术类专业的学生来说,了解和掌握算法设计过程是非常重要的。
在教学中如何有效地传授算法设计过程,培养学生的算法设计能力,是一个需要仔细思考和设计的问题。
本文将讨论关于“算法设计过程”的教学设计及反思,探讨如何在教学中培养学生的算法设计能力。
一、教学设计1. 教学目标在教学设计中,首先要明确教学目标。
针对算法设计过程的教学,可以设定以下目标:(1)学生能够理解算法设计的基本概念和原则;(2)学生能够掌握常用的算法设计方法和技巧;(3)学生能够运用所学知识,设计和分析简单的算法,并解决相应的问题;(4)学生能够培养良好的算法设计思维和解决问题的能力。
2. 教学内容教学内容是教学的核心,影响着教学效果和学习成果。
在教学内容的选择上,可以包括以下几个方面的内容:(1)算法设计的基本概念和原则,例如:递归、分治、动态规划等;(2)常用的算法设计方法和技巧,如贪心算法、回溯算法、分支界限法等;(3)算法设计的实际应用案例,如最短路径算法、最大流算法、排序算法等;(4)算法设计的案例分析和实践操作,通过实例让学生了解和掌握算法设计的具体步骤和方法。
3. 教学方法在教学方法的选择上,可以采用多种教学手段,使教学内容更加生动、直观和有效,激发学生的学习兴趣和主动性。
可以应用以下教学方法:(1)理论教学结合实践操作,结合案例和实例分析;(2)讲授与讨论相结合,采用问题驱动的教学方法,引导学生自主学习;(3)课堂互动,通过提问和回答,引导学生思考和交流;(4)实验操作,让学生亲自动手设计和实现算法,加深对算法设计过程的理解和掌握。
4. 教学评价在教学过程中,要及时对学生的学习情况进行评价,反馈学生的学习成果和问题,及时调整教学方法和教学内容,保证教学目标的顺利完成。
可以采用以下教学评价方式:(1)平时成绩评价,例如课堂表现、作业考查、实验操作成绩等;(2)小组合作评价,鼓励学生之间相互讨论和合作,互相评价;(3)课程设计评价,鼓励学生设计具体问题的算法,进行评价和展示。
“算法设计过程”的教学设计及反思

“算法设计过程”的教学设计及反思算法设计过程是计算机科学领域中非常重要的概念,它涉及到解决问题的方法和步骤。
在教学中,如何向学生传授算法设计过程,是一个重要的课题。
本文将对算法设计过程的教学设计进行介绍,并进行反思和总结。
一、教学设计1. 理论知识传授教师应该向学生介绍算法设计的基本概念和原理,包括什么是算法、算法的特点、算法设计的基本步骤等内容。
通过讲解理论知识,让学生对算法设计的概念有一个清晰的认识。
2. 实际案例分析教师可以选取一些实际案例,进行详细的分析和讲解。
通过分析实际案例,可以帮助学生更好地理解算法设计的过程和方法。
可以选取一些常见的算法问题,比如排序算法、查找算法等,对其进行详细的分析和讲解,让学生通过实际案例来掌握算法设计的方法和技巧。
3. 编程实践教师应该引导学生进行编程实践。
通过编程实践,学生可以将所学的算法设计知识应用到实际问题中,加深对算法设计过程的理解和掌握。
可以设计一些简单的编程作业,让学生动手实践,提高他们的算法设计能力。
二、教学反思在教学算法设计过程时,我们需要不断进行反思和总结,以提高教学效果。
以下是一些教学反思和总结:2. 引导学生独立思考在教学算法设计过程时,不宜过分依赖教师的指导和帮助,应该引导学生独立思考和解决问题。
算法设计是一个需要创造性思维的过程,学生应该在教学过程中培养自己的创造性思维能力,这对于他们的职业发展将大有好处。
3. 多角度培养学生的算法设计能力在教学算法设计过程时,可以从多个角度来培养学生的算法设计能力。
除了传授基本的算法设计原理和方法外,还可以引导学生进行团队合作、参加比赛等活动,提高他们的算法设计能力。
还可以邀请一些行业从业者来讲解算法设计的实际应用,让学生更好地了解算法设计在实际工作中的重要性和应用。
三、总结通过对算法设计过程的教学设计及反思,我们可以看到,教学算法设计过程既需要传授理论知识,又需要结合实际案例和编程实践,同时还需要引导学生独立思考,多角度培养学生的算法设计能力。
算法的教学反思

《算法》的教学反思算法,难度要求不高,整章内容体现在三个方面:从实例了解算法思想,含义;理解流程图的三种基本结构,会用伪代码表述四种基本算法语句;通过算法案例,加深算法的理解;学生的积极性比以往大大提高,算法是学生新接触的一个知识点,算法学习中,能够联系实际中的一些现象,能够解决现实生活中的某些简单问题,有趣味性,学生感兴趣。
重视知识的最近发展区理论。
一个例题或者一个案例不能涉及过多的新概念。
例题或案例的呈现需要有一个循序渐进的过程。
比如在介绍循环结构语句时,因为循环结构语句相对来说比较复杂,是学生在算法与程序设计中遇到的第一个难点,因此学生理解起来也比较困难,如何克服这个学习障碍呢?首先教师要讲明白循环结构语句的格式,然后通过一个最简单的例题,比如说求s=1+2+3+……+99+100,详细讲解循环的各个步骤,接着再举相似的例题进行反复,比如说求s=1+1/2+1/3+……+1/99+1/100,最后解决求s=1-1/2+1/3-1/4+……+1/99-1/100的问题。
这三个例题都可以套用同一种循环结构,但是前两个例题重点在于循环结构的讲解,而第三个例题是在学生初步掌握循环结构的基础上加。
在教学中还应注意几个问题(1)为了激发学生的学习兴趣,列举一些问题时,虽然这些问题中也蕴含着算法的思想,但它们与学生所学数学知识联系不大,不属于教材算法研究的范畴.在学生建立算法概念时,举这样的例子,容易使学生受这些例子的影响,不利于形成教材所给的算法概念.算法的概念就会被泛化,与教材的算法概念就会相去甚远,教学和学习都不易把握.(2)在程序框图的教学中,体会算法思想的目标设置通过对解决具体问题程序框图的分析,进一步认识到算法可以直观地提供解决某一类问题的一种方法。
以上几个方面的问题若能得到改善,就不会感到算法难教了,学生对算法的学习也就会感到简单明了、易于操作。
因为新课程理念的理解以及本节课的教学设计已经出现了问题,根据这些形成的教学过程设计也必然会产生问题.(1)对新课程基本理念理解的反思本课为新课程中一节重要的概念课,从课堂中出现的问题看,本人对新课程基本理念的理解存在很大的偏差.新课程“强调本质,注意适度形式化”,在本课中出现了生活中的“算法”(广义算法)等现象,反映出本人对算法本质认识的不足及对新课程基本理念理解不到位,冲淡了数学中的算法概念的本质,“去数学化”明显.(2)算法是建立在解法基础之上的,是在某个具体问题解法过程的分析之后,归纳出的解决一类相关问题的程序或步骤;如果一个具体问题具有代表性,其解法又具有程序性,那么这样的解法也能体现算法思想.解法是“授之以鱼”,即是对某个特定问题的解决过程,或者说解法是解决某一个问题的步骤,解法一般要有答案.算法是“授之以渔”,即是解决某一类问题的步骤,而且是实现人机联系的方法,有着明确性、有限性和有序性等特征,算法不一定要有答案(可以交给计算机解决).所以,在了解了算法和解法的关系后,就应将教学重点放在解决一类问题的算法上,而非仅仅适用于某个具体问题的解法上.算法教学应紧扣教材,研究的问题以数学问题为主,避免将算法概念泛化,了解算法概念需要一个循序渐进的过程.。
“算法与程序设计”教学的几点体会

“算法与程序设计”教学的几点体会【内容摘要】:算法与程序设计是甘肃省高中信息技术选修的教学内容,本课是以Visual Basic 为环境,以问题解决和程序设计为主线展开教学,学生们第一次接触编程,理论性强,对中学生来讲非常的抽象,学习难度较大,如何上好VB 课程、作为信息技术学科教师一定要善于引导,提高课堂教学效率,要注重让学生体验并感受程序设计的魅力,消除程序设计的神秘感和恐惧感。
为此,本人从六个方面做了一些探究与思考【关键词】信息技术;兴趣;程序;算法;思维;掌握一定的程序设计知识可以更加透彻的理解计算机的工作原理,通过编写程序解决一些问题的同时还可以体验算法的思想精髓。
然而对于基础薄弱、初次学习编程的学生来说,教师怎样在一堂里提高教学效率就尤为重要,因此我从六个方面进行了思考。
一、激发学习兴趣兴趣是最好的老师,一旦对某事物有了浓厚的兴趣,就会主动去学习。
由强迫学习变成自觉学习,心情也会变得愉悦,进而注意力变得集中和持久,观察力变得敏锐,想象力变得丰富。
对此我们教师应该精心设计课堂教学任务,优化教学内容和方法,可以说教学任务设计的好与坏,直接影响到学生的学习兴趣。
在课程之前我会找一些有趣的小程序演示给学生看,然后告诉他们程序的编写思路和原理,从而激发学生的学习兴趣。
二、活用实例,让学生在模仿中循序渐进要想设计程序,对初学者而言,必须先要阅读和借鉴别人的优秀程序,例如在课本上有很多经典的例题程序,让学生先读懂程序后,多思考、多借鉴,学习别人优秀的算法思想和代码的书写,而后动手调试程序。
在阅读和调试很多程序后,就可以自己动手编写小程序,亲自动手进行程序设计是创造性思维应用的体现,是培养逻辑思维的好方法,因此一定要多动手编写程序,而且要从小程序开发开始,逐渐提高写程序能力,从量变到质变。
三、用算法启迪学生的思维算法是程序设计的核心,是程序设计的灵魂,算法的好坏直接影响着程序的通用性和有效性。
对于一个问题,我先让大家思考算法然后让同学们对比不同算法的优劣。
高中程序设计课教学体会与反思 c语言程序设计基础知识

高中程序设计课教学体会与反思 c语言程序设计基础知识新课程改革后,信息技术课程中除必修课“信息技术基础”外另有五门选修课,“算法与程序设计”就是其中之一。
在所有选修课中,相比之下“算法与程序设计”这一门课的教学难度和深度均高于其他几门课程,我省学业水平测试的结果也印证了这一点。
即便如此,仍有一定比例的高级中学却选择“迎难而上”,如苏州市市区的大部分四星级高中开设该课程。
选择并给予算法与程序设计教学以充分重视,逐渐成为各校的共识。
这其中的缘由也并不难理解:高中生学习“算法与程序设计”,有助于锻炼并提高其逻辑思维能力,对其今后的学业、人生都非常有利;此外,课改后的高中数学中引入了算法的内容,开设“算法与程序设计”选修课,对帮助学生更好地掌握高中数学课中相应内容、从容应对高考效果显著。
笔者一贯支持开设程序设计选修课,并多年从事该课程的教学研究,积累了一些经验、教训,在此从几个方面谈谈对“算法与程序设计”教学的思考和体会。
关于算法部分的教学对于算法部分,计算机选修课教学要尽量与数学中的“算法初步”教学相配合,协调进度,各自把握好本学科的教学侧重点。
至于如何相互配合、把握重点,已不乏文章著述,笔者也曾在另一篇题为《也谈信息技术与数学中的算法教学》的文章上详细阐述了自己的观点,在此不再重复。
在本选修课开始教学中,应按教材顺序,遵循先“算法”,再“程序设计”的顺序依次进行,理由很简单,“算法与程序设计”的主要任务是程序设计,即进行某种程序设计语言的教学。
如果在此之前学生不了解算法这一基础知识,就容易过早地涉及、纠缠于大量的编程技术(如语法规则、编程技巧等),而忽视算法在程序设计中的“灵魂”地位。
事实上,学习程序设计语言,就是学习掌握一种将算法转换为计算机程序的工具。
因此在本课程教学的初期,让学生了解算法非常关键,理应放在首位。
在算法部分的教学中,应让学生明白要用计算机解决问题,就得先考虑算法,然后根据算法编写程序。
算法与程序设计教学反思
算法与程序设计教学反思第一篇:算法与程序设计教学反思1.1计算机解决问题的过程课堂教学反思2011年01月07日 10:58:52 来源:隆德县第二中学【字体:大中小】“1.1计算机解决问题的过程”课堂教学反思本节是对用计算机程序解决问题的基本过程的入门介绍,是体验计算机程序,体验并理解用计算机程序解决问题的基本过程。
这个过程包含以下环节:分析问题,设计算法,编写程序,调试运行,检测结果。
学情分析:1、高中学生已具备了较丰富的计算机使用经验,但接触的多是文字处理、媒体表达等常用工具软件及网络应用等,对于计算机程序只有极少的学生接触过,许多学生只是听说,对于计算机程序的工作过程、设计过程知之甚少。
2、高中学生具有很强的逻辑思维能力,也掌握了较高的数学知识水平,对于初步了解计算机程序困难不很大。
我设计了这样一个问题“农夫带着狼、羊、白菜从河的左岸到河的右岸,农夫每次只能带一样东西多河,而且,没有农夫看管,狼会吃羊,羊会吃白菜。
”让同学们设计一解决这个问题的方案,大家立刻讨论起来,不一会儿提出了两种不同的方案,问题解决了,通过这个问题的引入,调动了学生的积极性很自然的引入这节课的内容,起到了比较好的作用。
紧接着“韩信点兵问题的设计”学生很自然的想到应用计算机解决,成功地引领学生走进了程序设计的殿堂,让他们有兴趣、有意识地进行更多的实践与探索。
这种引导,正是本课的重点,也是本课最成功之处。
本节课的目的是通过激发学生的兴趣,吸引学生自主地体验程序,感受程序解决问题的过程,理解程序的概念,从教学效果来看,学生从一开始就被深深吸引,很主动地投入到教学活动过程中探究体验程序的运行过程。
本节课比较困难的是如何向没有任何程序概念、从未接触过程序语句的学生讲述程序及其作用,如何突破这个难点是本节课的关键。
为此设计了先让学生体验“100!”的程序,学生体验到计算机的计算能力和运算速度,并且懂得了程序是由一系列语句组成,运行程序计算机会自动按语句执行。
程序设计教学反思存在问题
程序设计教学反思存在问题随着计算机科学的飞速发展,程序设计作为计算机专业的重要课程之一,对于培养学生的编程能力和解决问题的能力具有巨大的意义。
然而,在程序设计教学过程中,存在一些问题,需要我们进行反思和改进。
本文将从教学目标、教学内容和教学方法三个方面对程序设计教学的问题进行分析和评估。
首先,程序设计教学的目标存在问题。
目前许多高校的程序设计教学以考试成绩为唯一的评价标准,忽视了学生的实际编程能力和解决问题的能力的发展。
很多教师过于注重对基础语法的讲解,而忽略了对编程思维和解决问题方法的培养。
这导致了学生在编写简单程序时能掌握一些基本概念,但在面对复杂问题时却无从下手。
其次,教学内容的设置也存在问题。
传统的程序设计教学主要围绕着基本的语法知识展开,很少涉及到实际应用场景和项目开发实践。
这使得学生对于程序设计的认识停留在理论层面,缺乏对实际开发情况的了解和实践经验的积累。
另外,当前很多教材内容陈旧,不能与时俱进。
计算机科学领域的发展日新月异,需要教材内容随之更新,教师应及时了解最新的技术和应用,让学生接触到最新的编程工具和框架。
最后,教学方法的选择也需要反思。
目前许多学校的程序设计教学仍然以传统的课堂讲授为主,教师围绕教材内容进行抽象概念的讲解和实例演示。
这种教学方法对于学生的自主学习和实践能力的培养存在一定的局限性。
现代的教学方法则更强调学生的主动参与和实践操作,例如项目驱动的学习、小组合作和实验报告等,这些方法能够提高学生的动手能力和问题解决能力,也能够激发学生的学习兴趣和创新思维。
为了解决上述问题,我们可以采取一些改进措施。
首先,教育部门应完善程序设计教学的评价机制,将学生的编程能力和解决问题的能力纳入到评价体系中。
其次,学校应更新教材内容,增加实际应用场景和项目开发实践的案例,并配套最新的编程工具和框架。
最后,教师可以引入更多的互动和实践环节,积极组织学生参与到项目实践中,培养他们的动手能力和解决问题的能力。
高中信息技术教学课例《算法与程序设计》课程思政核心素养教学设计及总结反思
题,并让学生自行讨论,比较自己与老师和其他同学的
差异,并做评价。
3.通过具体 pascal 语言,将实际问题转化为计算
机程序,并指导学生调试,并验证结果的正确性。
4.小组协作讨论,体会用计算机解决实际问题的过
程,并总结出一般步骤和方法。
5.调整流程判断,创造编写更为简洁的程序模块。
试程序,并验证结果的正确性。
2.过程与方法
⑴教师点拨,学生相互讨论,通过探究建立数学模
型,并将模型转化成计算机算法,并验证结果。
3.情感态度与价值观
引导学生关注现实生活,发现实际问题,通过教师
引导,学生相互讨论,自主探究,培养协作意识、创新
思维与进取精神。培养学生对问题的分析能力、建立数
学模型的能力,并用计算机去解决问题的能力。
教学活动。采用讲授法、演示法、任务驱动、情境教学 择与设计
等多种方法结合,培养学生的学科核心素养,增加学习
兴趣,提高教学质量。
1.提出问题:在现实生活中我们会遇到很多问题,
那么如何借助计算机帮我们解决呢,通过提出例子:停
车场看守人,如果你是停车场看守人,针对想进入的车 教学过程
辆你会做怎样的判断?
2.学生讨论,并在黑板画出流程图。向学生广播演
纵观整个教学过程,有做的好的地方,也存在着一
些不足,做的好的地方:(1)学生为主体,教师为主
导。无论是生活中实际问题导入、解决问题、还是教学
评价等环节,教师一直扮演着引领解惑的角色;(2)
任务驱动恰当,在进行任务设计时,贴近生活实际,以
生活中的应用案例作为任务主题,让学生在解决实际问
课例研究综 题当中掌握计算机解决实际问题的一般步骤和方法;
算法与程序设计课的教学反思与建议
序 设 计 在 解 决 问 题过 程 中 的地 位 和 作 用 ”是 知 识 目标 也 就 是 第
一
层 次 的 目标 , 调 的 是 “ 验 ” 强 体 和“了解 ” 能 从 简 单 问 题 出 。“
发, 设计 解 决 问题 的算 法 , 能 初 步 使用 一 种 程 序 设 计 语 言 编 制 并
一
目标 表 述 为“ 验 算 法 思想 , 解 算 法和 程序 设计 在 解 决 问题 过 体 了 程 中 的地 位 和作 用 ; 能从 简 单 问题 出发 , 计解 决 问 序 实现 算 法 解 决 问 题 。 I ] 这 一 表 述 包 含 了 两 方 面 的 要求 , 即知 识 目标 与 能 力 目标 , 同时 也
是 两 种 不 同 层 次 的要 求 。显 然 , 体 验 算 法 思 想 , 了解 算 法 和 程 “
经 典 例 题讲 解 编程 是 怎 么 回 事 的时 候 , 生 的 兴 奋 感 与 当年 的 学
笔者 是 完 全不 一 样 的 。这 一类 的“ 承 ” 继 不仅 达 不 到 预 期 的 效 果 ,
基于 以上 认 识 ,笔 者 认 为 要 改变 目前 的现 状 应 该 从 教 师 自
层 次 上 , 少 能达 到 第 二 层 次 的 高 度 。 作 为选 修 模 块 的教 学 , 极
这 样 的 情 况 是值 得我 们 深 思 的 。 反 思 我 们 的 教 学 ,笔 者认 为造 成 这 种情 况 的 原 因 主 要 有 以
甚至 还 可 能造 成 学 生 的反 感 和抵 触 , 教 学产 生负 面 影 响 。 笔 者 对
认为, 当我 们 固 守 自 己 已有 的 知识 结构 时 , 们 的 教 学 也 必 然 会 我 被 限制在 一 个 过时 的 年代 与相 对 狭 小的 空 间里 面 。只有 及 时 更新 我们 的知识 结 构 , 才能 使我 们 的 教学 符 合 时代 发展 的 需要 。 第三 , 考 制 度 一 定程 度 上 制 约 了创 新 的积 极 性 。 考 作 为 会 会
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.1计算机解决问题的过程课堂教学反思2011年01月07日 10:58:52 来源:隆德县第二中学【字体:大中小】“1.1计算机解决问题的过程”课堂教学反思本节是对用计算机程序解决问题的基本过程的入门介绍,是体验计算机程序,体验并理解用计算机程序解决问题的基本过程。
这个过程包含以下环节:分析问题,设计算法,编写程序,调试运行,检测结果。
学情分析:1、高中学生已具备了较丰富的计算机使用经验,但接触的多是文字处理、媒体表达等常用工具软件及网络应用等,对于计算机程序只有极少的学生接触过,许多学生只是听说,对于计算机程序的工作过程、设计过程知之甚少。
2、高中学生具有很强的逻辑思维能力,也掌握了较高的数学知识水平,对于初步了解计算机程序困难不很大。
我设计了这样一个问题“农夫带着狼、羊、白菜从河的左岸到河的右岸,农夫每次只能带一样东西多河,而且,没有农夫看管,狼会吃羊,羊会吃白菜。
”让同学们设计一解决这个问题的方案,大家立刻讨论起来,不一会儿提出了两种不同的方案,问题解决了,通过这个问题的引入,调动了学生的积极性很自然的引入这节课的内容,起到了比较好的作用。
紧接着“韩信点兵问题的设计”学生很自然的想到应用计算机解决,成功地引领学生走进了程序设计的殿堂,让他们有兴趣、有意识地进行更多的实践与探索。
这种引导,正是本课的重点,也是本课最成功之处。
本节课的目的是通过激发学生的兴趣,吸引学生自主地体验程序,感受程序解决问题的过程,理解程序的概念,从教学效果来看,学生从一开始就被深深吸引,很主动地投入到教学活动过程中探究体验程序的运行过程。
本节课比较困难的是如何向没有任何程序概念、从未接触过程序语句的学生讲述程序及其作用,如何突破这个难点是本节课的关键。
为此设计了先让学生体验“100!”的程序,学生体验到计算机的计算能力和运算速度,并且懂得了程序是由一系列语句组成,运行程序计算机会自动按语句执行。
巧妙设计教学任务,采用任务驱动式的教学过程,学生能够体验到应用计算机解决问题的过程,实现本节课的教学目标。
2008年2月20日上午第4节在高一(4)班上了第一节课《1.1 计算机解决问题的过程》。
本节主要结合教材上的“华南太阳能设备厂生产方案选择”的实例讲解和体验计算机解决问题的过程。
师姐前去听了课。
总体来讲效果不是很好。
最大的问题在于没有调动学生的学习积极性。
从而导致学生没有跟着我一起思考问题,没有理解透彻例题。
练习时虽然布置的任务很简单但做出的人不多。
课后师姐对本节课进行了点评。
现将得到的启示列举如下:启示一:要重视学生的课堂反应。
关注教学中的学生这个要素。
教学最终是为了让学生学到知识,提高能力,而不是为了完成教学进度和任务。
当学生对提问反应不热烈,只有个别学生回答时,要考虑放慢节奏,让学生把一个环节搞清楚再进入下一个环节。
否则也影响学生的学习积极性。
启示二:批评学生要讲究技巧。
本节课学生的纪律没有前几个班好,于是我直接作对比说道:我们四班的纪律没有另外几个班好,这样非常容易引起学生反感,既容易对学生的学习积极性产生消极影响又可能影响课堂满意率。
所以尽量不要作班之间的对比批评。
对比表扬学生倒是很受用。
本节课的批评可以改为这样说:“我们班在新的学期表现出了较好的风貌,没有同学迟到,在课堂上玩其他的也没有,这很好。
如果在课堂纪律上再加强一点老师就满意了。
这一点以后一定要注意。
”这样先褒奖再提要求,同时措辞比较委婉可能学生更容易接受。
启示三:提高学生学习积极性的一点。
设置简单的、能出成果的课堂练习。
让学生觉得学有所得,这样积极性才能提高,才不会厌学。
程序模块的教学很有难度,要认真备好课,想办法激发学生的学习兴趣,让课堂活跃化。
才能获得较好的教学效果及课堂满意率。
2008年2月22日在高一(2)班上了本学期第二节课《1.2 算法和算法的描述》。
本节课主要讲授算法的概念、三种描述算法的方法、算法的特征,后面要求学生通过猴子吃桃的课后练习巩固流程图描述算法的方法。
总体感觉比较好。
学生能跟着一起思考问题,同时保持了较好的课堂纪律。
王国汉老师前去听了课,并给予了较高评价。
以下是评价要点:本堂课的优点:多次运用对比,联系前后的知识点及例子,瞻前顾后,显得课堂紧促条理;分总结合,注意对所讲知识点进行小结,再进行下面的环节,可以帮助学生梳理知识点;善于运用课堂激励,不断夸奖和鼓励学生,激起他们的学习动力。
缺点:练习题难度较大,具体问题的算法层面没有讲清楚,部分学生不理解解题步骤,自然无法顺利画出流程图。
导致这样的原因是部分学生(优生)讲出了解题思路,于是作为教师我没有细致分析解题思路,学生在这里花费了过多时间。
启示如下:其一,教学要面向绝大多数学生,有时甚至是全体学生,不能被部分优生左右了教学进度。
要兼顾大家,考虑大多数学生的情况。
其二,继续发扬“捧”、“扬”、“夸”的课堂激励机制,学生在轻松夸奖的气氛下思维会更活跃,同时积极性更高,更愿意配合教学。
要“捧”出好的教学效果,“捧”出高课堂满意率。
保持好的心情去上课。
记得——微笑。
2008年2月25日在高一(3)班上了本学期第三节课《1.3程序与程序设计》。
本节课主要讲授程序的概念及特征、程序的三种基本结构、程序设计语言的发展及高级语言的分类。
彭敏老师前去听了课。
本节课讲的比较一般,其中课堂练习的设置也不合理:完成课后的第一章扼要回顾及一道已知三角形三边求其面积的题目。
本节内容以理论为主,基本没有涉及实际操作。
学生听课兴趣不大。
彭敏的意思是略过不讲,因为学生一节课下来学不到东西,文绉绉的理论学生不可能去记,三种基本结构这个本节课的重点内容在教材后面的章节还要继续学习。
有一定的道理。
后面上课的班级课堂练习只布置了已知三角形三边求其面积,画算法流程图这样一道题目,且略去了对能否构成三角形的判断,大多数学生能够当堂完成。
启示:要合理安排教学内容,不能按教材按部就班;要分析学情,力争让他们每节课都有长进,从他们的角度分析课堂的价值。
后上课的班级,要在前面上过的基础上反思,以改进。
第三节程序和程序设计语言教学过程:通过浏览“求三角形面积”源文件,认识程序并理解算法和程序之间的对应关系。
通过单步运行“点到直线的距离”、“求绝对值问题”、“0到20之间奇数之和”三个程序,理解程序的三种基本结构。
教学反思:本节课在备课时,基本上是按照教材上的活动顺序来设计导学案,只是把活动一中的“个人理财”程序改为水平考试题“求三角形面积”,和活动二中的程序改为“0到20之间奇数之和”。
我觉得这此课设计思路较好,通过引导学生分析程序和单步运行程序,并完成导学案上相应的任务,通过将笔记本电脑连到班通上讲课,使学生比较直观的理解了顺序结构、选择结构和循环结构程序,为以后学习程序设计打下了很好的基础,避免了在机房上课学生思想不集中,用班班通操作VB不方便,直接讲课又不直观的缺点。
从已经上过的两个来看效果比较好。
这一节上下来,最大的感触就是对讲课的重点突出有了更深的理解。
本节内容很多,涉及VB语言的特点、程序的基本构成、数据类型、常量变量、运算符函数表达式及可视化编程环境。
什么是重点?数据类型中的整型和单精度实数以及可视化编程环境。
其他的都只能是附带讲一下。
因为你想,如果你是学生,一节课下来你能学到多少,全部都细讲等于什么都没讲,学生无法接收消化。
后面的练习也要围绕重点,求实用。
有时候上课,换位思考学生的感受,很重要。
2008年3月3日在高一(1)班上了本学期第五节课《2.2程序的顺序结构》。
本节课主要讲授顺序结构的执行方式、赋值语句、输入数据的函数InputBox、输出Print和msgbox。
讲到赋值,同学们觉得难以理解,特别是实现两个变量值的交换。
我灵机一动借助讲台上三个喝水的瓶子,说明了交换过程的三个步骤的含义,学生就理解了。
讲到输入时文本框内的默认值,还渗透语文,讲了“默认”和“缺省”两个词的含义。
后来为了为循环结构埋伏笔,还讲了以“s=s+p,p=p*2”为循环体的循环语句执行方式和结果(s=s+p+2p+4p+…)。
这两个小环节都没有体现在事先的教学设计中。
启示:1、讲的东西一定要保证绝大部分学生完全理解,不理解就要反复讲。
不关注效果的讲课是失败的。
2、要善于运用其他的教学媒体和教学方式,换思维方式讲解。
3、课堂是活的,要把握好,同时根据需要生成一些事先没有准备的环节或其他东西,有时能起到好的效果。
2008年3月7日在高一(1)班、高一(2)班上了本学期第六节课《2.3程序的选择结构——条件格式》。
本节由标准体型的判断引入,内容比较多,涉及条件格式的单行完整模式、单行省略模式、多行模式、关系运算和逻辑运算及其运算顺序等。
使用了彭老师的课件。
该课件制作精美,原课件流程环节较多,自制资源丰富,是他参加青年教师教学基本功大赛的课件。
两个班的课堂都比较沉闷。
2班怎么都没办法调动起来,1班稍好一点。
连一班都这样让我觉得很不正常。
深究其原因,竟然是天气使人困乏,同时适逢三八降至,下午第八节学校组织女儿节活动,大家有一部分心思早跑了。
课堂沉闷,没办法我想尽办法调节。
说到标准体型不忘一顿自夸“像我这样就是很标准的啦”,部分学生不认真听讲我说道“有些同学的课堂行为很不利于师生关系和谐”,逻辑运算我还说到了与或非跟数学的交集并集、乘和加,物理中的并联与串联电路的相似之处,可谓旁征博引。
但都效果一般。
学生有的直接说没有学习的动力。
怎么办?程序设计的确是不容易让学生产生学习动力的一个模块。
从一下几个方面努力吧,我想:1、激励。
让学生做出东西。
多练。
增加成就感。
2、调节。
一定要想办法调节到满意的课堂气氛再讲,学生精神好了讲一遍比精神不好讲多少遍都管用。
所谓磨刀不误砍柴功,刀磨利了再砍不迟。
3、鼓励班干部做好表率。
路漫漫其修远兮,我将上下而求索。
2008年3月12日下午第八节在高一(1)班上了本学期第八节课《2.4程序的循环结构——FOR 循环语句》。
本节课是我为参加学校青年教师教学基本功大赛上课比赛精心准备的一堂课。
从“国际象棋棋盘上的麦粒”案例引入教学,让学生分析实际问题,经历补充程序、程序挑错、阅读程序最终做到独立编写For语句循环结构的程序。
环节设计循序渐进,环环相扣。
吴和发副校长(历史)、卢昭琼老师(历史科长)、谢黎川老师(语文科长)、明长杰老师(历史)、杨玉蓉老师(综合科长)、欧阳少英老师(物理科长、特级)、王国汉老师(以上为评委)、赵旭华老师、师姐等参加听课。
教学效果:吴校长课后对我笑着说了句“可以”,珊姐评价较好,课堂上的编程练习第一题大部分学生编出来了,第二题也有部分学生编出来。
学生在课后围上来说听懂了,“上得这么好”。
而且还有学生围上来问没弄明白的地方,这在以前没有发生过,好几个男生还不愿意离开电脑室,不过这次的原因可不是想上网玩,而是继续调试VB程序,令我很开心。