INCLUDEPICTUREWord文件下载.docx
《INCLUDEPICTUREWord文件下载.docx》由会员分享,可在线阅读,更多相关《INCLUDEPICTUREWord文件下载.docx(29页珍藏版)》请在冰豆网上搜索。
![INCLUDEPICTUREWord文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/10/a6c5d3ab-a4a3-4cb6-8450-479099be79c3/a6c5d3ab-a4a3-4cb6-8450-479099be79c31.gif)
在2003年《普通高中信息技术标准(审定)》把“算法与程序设计”列为选修模块,并在课时方面有所加强。
这一决定体现了教育研究人员和教育决策人员对程序设计的地位和作用有了重新认识。
同时,考虑到程序设计对一部分学生来说的确存在一定难度,因此把这部分知识纳入到选修课中,既克服了一部分学生对此部分学习内容的畏难心理,也为那些学有余力、对此感兴趣的学生提供了展示才能的机会。
一、程序设计部分的教学目标和内容
普通高中信息技术标准(审定)》中的“算法与程序设计”部分指出:
“此模块的学习目的是让学生在原有基础上进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;
能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。
”由此可见,程序设计部分的教学目标是使学生通过对模块知识的学习,了解计算机程序设计的思想,锻炼利用算法解决问题的思维方式,激发学生对计算机编程解决问题的学习欲望,体验用计算机语言程序解决问题的基本方法和过程,提高学生用程序设计语言编程来解决简单的实际问题的能力。
同时,新课程标准更加注重算法知识的教学,把培养算法思维作为重点,这也是对原有教学指导纲要或课程标准的重点改进。
值得注意的是高中信息技术课程中,程序设计部分的教学目标并不是要把学生培养成程序设计的高级人才,而是要让学生了解有关程序设计的更多知识,培养他们的逻辑思维能力,以便在今后的学习和工作中予以借鉴。
而对于那些对程序设计十分感兴趣的学生来说,也可以把程序设计的学习作为日后努力的方向,并努力探索实践为成为程序设计的人才而奋斗。
高中生的年龄一般在15岁到19岁之间,他们的思维特点是:
抽象逻辑思维占明显优势,思维向理论型抽象逻辑思维发展,辩证思维基本形成。
但是总体来看,高中生应用推理解决实际问题的能力还不强,有研究表明,高中生利用推理解决实际问题的正确率仅有31.95%。
因此,程序设计的教学内容不宜过难,要从最基本的知识入手,让学生先对程序设计流程、思想有感性认识,而后对其进行知识的详细讲解。
这在课程标准中都有所体现。
“算法与程序设计”模块由3个主题组成,结构如下:
图10-1:
算法与程序设计模块
从以上结构框图来看,此模块的教学任务包括三个部分:
1.计算机解决问题的基本过程此部分主要是通过模仿、演示、实践等环节引导学生走入编程的世界,从用计算机解决实际生活中简单问题的点滴实例中使学生对程序设计的思想有所认识,了解什么是算法,什么是程序设计,什么是程序设计语言,程序设计具体环境的基本知识和发展情况,认识算法和程序设计在计算机解决问题的基本过程中的地位和作用。
在教师提供的实例中经历用自然语言、流程图或伪代码等方法描述算法的过程,体会分析问题、确定算法、编程求解等的基本过程:
了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等相关方面的基本知识;
认识程序执行的几个基本结构:
即顺序结构、选择结构、和循环结构等等。
2.程序设计语言初步
程序设计语言的初步教学,首先要根据学生的实际情况选择一种程序设计语言(大部分学校以VisualBasic作为授课内容),通过程序设计语言的教学使学生理解并掌握这种语言的基本知识,如语句、数据类型、变量、常量、表达式、函数等相关方面的知识,学会应用程序设计语言的顺序、选择、循环三种控制结构;
理解模块化程序设计的基本思想,初步掌握程序设计的基本方法;
初步掌握调试、运行程序的方法;
在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计语言的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用这些知识编写程序。
3.算法与问题解决例举
从计算机的角度来看,算法既是编程的核心同时也是信息技术教育的核心,它是用计算机解决问题的方法和步骤。
同时掌握解决问题
的方法与步骤、优化解决问题的过程也影响着人的素质的提高。
因此新标准对程序设计教学中的算法教学提出了更高的要求。
具体来说,算法包括:
解析法、穷举法、递归法以及数据查找、排序法等。
教学过程中,教师通过列举生活中的实例,引导学生针对趣味问题和生活实际问题进行思考、讨论,探索解决问题的方法和步骤,并使学生理解几种算法的概念,掌握算法的设计、算法的选择及应用以利于问题的解决和教学目标的进一步达成。
除掌握算法与程序设计的具体知识以外,程序设计教学还应培养学生良好的程序设计思维习惯和情感意识,使学生体验程序设计中的乐趣,增加利用程序设计思想来解决问题的信心。
尤其通过算法部分的学习,使学生能够把语言算法思维迁移到生活中,使生活算法与程序设计相呼应,达到提高分析问题、解决问题能力的目的,为学生形成计算机软件的开发能力打下良好基础。
二、程序设计内容的特点
程序设计知识内在的本质特征决定了它有着不同于信息技术课程其他教学内容的特殊性,具体表现在以下几方面:
1.逻辑结构性强
首先,程序设计本身的逻辑性和结构性较强。
一个复杂的程序一般都可以分割成许多简单的、相互独立又相互联系的模块和对象,它们往往采用顺序、选择、循环等相对固定的格式联系在一起。
如果不清楚他们之间的逻辑关系,很可能使整个程序瘫痪,不能正常运行。
程序设计的实质是把问题分割成小的模块,弄清它们之间的逻辑关系,分清主次因果。
其次,程序设计的基本知识、概念的逻辑关系十分明确。
程序设计知识点之间有较强的连贯性,学习新知识必须以前面的旧知识为基础。
比如:
在学习具体的程序编写前,学生必须掌握过程、语句、表达式、变量等基本知识。
2.注重分析
“分析”是程序设计教学的重点之一,它强调对一个问题要有系统的分析过程。
把问题分解成一个个子问题需要“逻辑分析”;
考虑如何用最简单的方法解决问题需要“算法分析”;
在程序编写完成后的调试过程中仍然需要对错误进行分析。
总之,程序设计的过程从本质上说就是一种在逻辑思维指导下的分析过程,“分析”贯穿了整个设计的过程。
一般来说,程序设计的分析方法可分为结构分析方法和算法分析方法。
结构分析法,也叫模块化方法,即把一个大的程序按照一定的原则划分为若干个相对独立但又相关的小程序,用一些已知的独立模块来表征。
应用此法画出结构框图,对程序设计有很大帮助。
算法分析则是把解决问题的方法分析成为一个个具体的能够实现的程序步骤。
目前,程序设计工作者以创造出许多算法,例如分类的发泡分类法、基数分类法、快速分类法,查找的二分法、树型法,以及使用解析法、穷举法、递归法等进行算法分析的方法。
比较而言:
结构分析是一个分解的过程,而算法分析是一个选择的过程。
3.重视排查程序错误程序设计逻辑性强、结构性强的特点决定了在程序设计的过程中要注意每一处细节,认真排查每个错误。
程序设计整体性强,一旦出错则会导致严重后果,轻则致使程序不能运行,重则“失之毫厘,谬之千里”,使程序运行结果出错给后续的工作埋下重大的隐患。
因此,重视排查程序错误也是程序设计不可忽视的一个重要方面。
三、程序设计教学的教学策略
计算机程序设计教学是高中信息技术课公认的难点,这也是由程序设计自身的特点决定的。
为使学生在较为枯燥的计算机语言知识的学习中体验到程序设计的乐趣,取得较好的学习效果,在程序设计的教学中,教师应合理的运用教学策略,以达到事半功倍的效果。
1.激发学生兴趣
兴趣是培养学生程序设计能力的前提,很多研究表明,让学生在娱乐中学习将更有利于新知识的获得。
在学生刚刚介入新知识的学习时,一般会从心理上产生一种新奇感,这是学生在接触新事物时的一般反应。
然而随着知识难度的加深,学生的学习积极性很可能有所下降,甚至产生对那些较为枯燥的程序设计的抵触和畏难情绪。
因此,教师应该通过运用策略使学生保持初学阶段的兴趣和积极情绪。
在课堂教学中,教师可采用展示“新奇”的手段,来激发学生的兴趣。
通过程序设计的方式来展示一些趣味内容(如:
用VB制作精美的贺卡),让学生知道计算机所具有的奇特功能,激发学生的兴趣并引导他们去研究,去实践,去创新。
还可以利用录像、参观等多样化的教学方式,让学生了解程序设计强大功能,开阔学生视野,激发学生学习计算机知识的兴趣。
2.重视示范引导的作用
在程序设计的教学中,教师要根据实际情况,先选择合适的教学实例,然后对例题进行细致的剖析,并在此过程中循循善诱地让学生进行模仿,启发学生思考,指导学生掌握程序的设计方法。
教师还应引导学生把注意力放到看懂各种类型程序的整体思路上,而不要过分关注语句的细节。
当然,对于一部分学生而言,程序设计的确存在困难,所以教师的指导任务还应该包括鼓励学生克服心理上的障碍,逐步引导他们走出程序设计中的困境,帮助他们获得成功。
3.给学生提供上机实践和自主尝试编程的机会程序设计是一个具体实践的过程,这一特点决定了在教学中必须给予学生足够的上机操作时间,使学生在自己操作的过程中把知识进行内化。
上机实践除了能使学生熟练的掌握基本的操作技能外,还能使学生注意到编程中的细小问题,培养一种严密的思维,比如上机运行编写的程序时,计算机会对出错的语句以及标点的使用给予提示,这就会使学生在脱机编写程序时对计算机曾经提示有误的地方加以注意。
同时便于学生掌握修改、运行的方法。
给学生提供自主尝试的机会不仅可以使学生在操作方面更加熟练,更重要的是能够培养学生的逻辑思维能力、系统分析能力、探究能力以及创新能力,这也是程序设计教学的关键所在。
所以,对于一些较为简单的程序编写任务,教师可以让学生通过自己的分析、探索来完成;
而对于略有难度的程序设计,教师可以采用先让学生自主探究、尝试或与其他学生讨论的方式来进行编写,通过上机操作验证程序的对错,然后再由教师对难点问题加以详细讲解,排除学生自主分析时遇到的困难。
经过自主尝试和实践,学生不但对知识能牢固掌握,其思维也在日趋完善,自学、探究能力也得到了进一步的加强。
4.因材施教,培养学生特长
高中阶段,由于课时的限制,程序设计在课堂中只能讲授初步的基础知识,不能进行深入讲解。
根据因材施教的原则,为满足对程序设计有兴趣的同学学习的需要,教师可以在课余时间通过组织课外兴趣活动小组,开展第二课堂活动,培养这部分学生的特长。
开展程序设计比赛,让学生展示自己程序设计方面的成果,这样做既有利于学生之间设计方法、技巧等方面的交流,也有利于学生享受成功的喜悦,进一步激发设计的兴趣,并要在今后的设计中改进方式方法,求新创新。
通过比赛,老师可以辅导这些学生学习书本外的知识或深入讲解课本相关知识,从而提高这些学生的程序设计水平,同时也培养出了一部分信息技术课的学习尖子,让这些学生在上机课中或平时学习中帮助其他同学,一边普遍提高教学效果。
四、程序设计常用的教学方法
程序设计的教学虽然具有一定的难度,但可喜的是,经过教学研究人员以及学科教师的不断实践,已经总结出一些切实可行的常用教学方法。
具体方法总结如下:
1.任务驱动法
在中小学信息技术教学中,"
任务驱动"
是一种常见的教学方法。
通过前几章的阐述,我们也对这种教学方法有了一定的了解。
它是在计算机实例教学实践活动的基础上总结出来的,它的基本特征是"
以任务为主线、教师为主导、学生为主体"
,也就是说学生的学习活动必须与任务或问题相结合,以探索问题来激发学习者的学习兴趣和动机;
教师要为学生创建真实的教学环境,让学生带着真实的任务学习;
使学生拥有学习的主动权。
"
教学法符合探究式教学模式,使学生在信息处理"
任务"
的驱动下展开教学活动,引导学生由简到繁、由易到难,循序渐进地完成一系列"
,从而使其获得清晰的思路和方法,把握知识的脉络,在完成"
的过程中,培养学生分析问题、解决问题以及用计算机处理信息的能力。
而程序设计教学主要的目的就是培养学生独立使用计算机解决各种各样的问题的能力,并且学会如何分析问题,如何进行算法分析等。
因此,程序设计的教学采用“任务驱动”的方法非常适宜。
在这个过程中,学生还会不断地获得成就感,这样能更好地激发他们的求知欲望,培养他们独立探索和创新的能力。
要想运用任务驱动法取得较好的教学效果,关键在于"
的选择与设计和教师的启发、引导。
首先,教师要明确程序设计的目标,并在此基础上选择或设计一项能够使学生利用所学的知识和方法来完成的“任务”。
一项较大的任务可以分解成若干小任务,让学生从简入手,逐步完成。
值得注意的是,"
的分解、编排要注意分散重点、难点,使每项任务中的知识含量基本相同或由简到繁。
总之,只有对任务的设计编排合理才能保证教学任务的顺利完成。
其次,教师进行"
设计时,要从学生实际出发,考虑学生的年龄、兴趣、认知能力等特点。
"
设计要注意留给学生一定的独立思考、探索和自我开拓的余地,并考虑不同层次学生的需求,在任务的难度上进行梯度设计,使教师、学生都有选择的余地,使教学活动呈现多样化的特点。
VisualBasic的教学,由于这种语言是可视化的、面向对象的程序开发工具,且在窗体中设计人机界面方便易行,这样能使学生在程序设计中感觉有一定的趣味。
但是如果提供的"
仅限于此,就不能满足高中阶段学生的需求。
此外,教师还要启发学生对问题进行分析,而不能仅仅让学生模仿教师操作,以免造成学生思维的僵化,致使学生真正学会编程的方法。
在完成任务后还应让学生及时进行交流,总结心得,以促进知识的保持与迁移。
2.教练法
教练法,指学生尝试解决问题,教师观察和发现学生尝试过程中出现的问题,并随时给予指正的一种教学方法。
教练法主要适用于实践性与工具性较强部分内容的教学,这对培养和训练操作技能行之有效。
教练法的教学理念主要是以学生为主体,强调学生应通过亲自动手实践和主动学习来获得知识技能。
教师的作用在于:
根据学生的个体差异在学生操练中给予及时的帮助和指导。
在程序设计的教学中,需要学生熟练掌握的操作技能较多,比如:
初识程序设计的环境,排查程序中的错误等,这些内容都可以使用教练法来进行教学。
运用教练法进行程序设计的教学,首先由教师根据课程目标,对本节课的活动进行说明,让学生明确具体的学习任务,教师也可采用演示举例的方法来说明具体的操作方法和步骤,指出实践中的注意事项,并着重强调学习和思维的方法。
然后让学生开始实践活动,进行各种操练与练习,教师在这个过程中要注意观察,及时发现学生在操作中出现的问题,并加以指导与纠正。
针对学生之间存在的差异,教师还应采取不同的指导方法,提出不同层次的要求,避免好学生“吃不饱”、差学生“消化不良”现象的发生。
此外还要注意帮助学生端正学习态度,建构正确的思维方法。
最后,教师要对活动进行归纳总结,组织学生交流心得体会,从而强化教学活动成果,促使学生牢固掌握知识技能。
3.案例分析法
程序设计中的一些基本知识概念和编程的基本方法较为抽象,利用一般的讲授方法不利于学生掌握。
运用案例分析方法,可以开启学生思维的闸门,使学生快捷的接受知识。
此外,通过观察教师分析问题的过程,学生在学习知识的同时,也可以学会分析问题的方法。
因此,对于算法、程序设计等概念和算法分析与程序设计基本方法等重要而难以理解的内容,可以采取案例分析方法进行教学。
运用案例分析法进行程序设计的教学,关键之处在于案例的选取。
针对不同知识点的教学,教师应选择适宜的案例。
比如,对“算法”这一概念的讲解,教师可以选取生活中的一个简单的实例,诸如如何“烧水沏茶”。
让学生分析解决此问题的最佳方法,在总结学生分析问题的过程之后提出“算法”这一较难理解的抽象概念。
而在编写一个顺序结构程序的教学中,教师可以选择较为简单且逻辑性较强的顺序实例,并对这一程序自上而下一步步进行分析,让学生体会分析问题方法的重要性。
4.框架填补法
框架填补法是专门针对编写程序而言的一种教学方法。
这种方法首先是让学生明晰程序的框架,从整体上对编写程序有所认识,然后再细化框架,融入具体的语法规则。
框架填补法的教学理念吸收了从宏观到微观的思想,为学生提供一种新的编程思路,对编写程序(尤其是较大的程序)有很大益处。
例如:
一个较大的程序,可能由几个小的模块组成。
利用框架填补的教学方法,让学生先从宏观上把握,通过对问题的分析,列出一个简单的粗略框架,而后细化内部结构。
也可以让学生通过补充一个不完整的程序的方式以培养学生编写程序的能力。
一、单项选择
1、在教学过程中,学生学习要以(A)经验为主。
A、间接B、直接
2、( C )是课程改革的统帅,认清它,对于我们把握课程改革是很重要的。
A、课程改革手段 B、课程改革途径 C、课程改革目标 D、课程改革评价
3、我国的课程标准框架中的第一部分是:
(B)
A、内容标准部分B、前言部分C、课程目标部分D、实施建议部分
4、关于课程内容的选择与组织,早在19世纪,(D )在《什么知识最有价值》一文中就曾阐述过。
A、泰勒 B、布鲁纳 C、杜威 D、斯宾塞
5、关于课程资源的认识正确的是( C )
A、课程资源是指实施课程的必要而直接的条件,如图书馆、实验室等,不包括知识、技能等。
B、只有校本课程的开发需要大量课程资源的支持,而实施国家课程和地方课程则不需要课程资源。
C、课程资源的丰富性和适切性程度决定着课程目标的实现范围和实现水平。
D、贫困地区和薄弱学校没有可以开发和利用的课程资源。
6、以下不属于学生获得感性知识的直接途径的是(C)
A、做实验B、教学参观 C、看书 D、到自然界观察
二、多项选择
1、传统的学习方式有以下弊端(ABCD)
A、过于强调单一、被动、灌输知识
B、学生形成被动、过于接受的学习方式
C、学生主体性、能动性和独立性丧失
D、难于适应社会生活的需要,难于满足社会发展对人才的需求
2、国外课程评价的改革的特点( )
A、重视学生的自我评价。
B、从单一评价走向多元评价。
C、只强调过程性评价。
D、从重视结果的评价走向过程和结果并重。
3、理想型档案袋主要由(ACD)构成。
A、作品产生说明
B、教师的详细说明和对学生的观察。
C、系列作品
D、学生的反思记录。
4、下列可以做为“真正的评价”的手段包括(ABD)
A、演讲
B、读书笔记档案袋
C、标准化测验
D、论文写作
5、新课程推进中,学习方式转变中存在一定的问题,包括(ABD)
A、课堂教学过程中,教师采用的转变学生学习方式的教学方式流于形式。
B、教师在教学中过于重视新的学习方式,忽视或者抛弃传统的接受学习方式。
C、教师缺乏课堂调控的技巧
D、教师不明确自己学习方式转换中的角色意识
6、信息技术与课程整合的基本内涵如下(ABC)
A、在以多媒体和网络为基础的信息化环境中实施课程
B、对课程教学内容进行信息化处理后成为学习者的学习资源
C、利用信息加工工具让学生进行知识重构
D、就是以信息技术为手段所实施的课程
7、在教学中,教师要通过新的学习方式培养学生的多种能力,包括()
A、创新能力B、实践能力C、批判能力D、怀疑精神
三、简答
1、新学习方式的基本教育理念是什么?
2、一般课程资源的开发主要有哪几个方面的基本途径?
一般课程资源的开发主要有七个方面的基本途径:
①开展当代社会调查,不断地跟踪和预测社会需要的发展动向,以便确定或揭示有效参与社会生活和把握社会所给与的机遇而应具备的知识、技能和素质。
②审查学生在日常活动中以及为实现自己目标的过程中能够从中获益的各种课程资源,包括知识与技能、生活经验与教学经验、教与学的方式和方法、情感态度和价值观等方面的各种课程素材。
③开发和利用课程实施的各种条件,包括图书馆、实验室和各种活动场馆、专用教室等的合理建设和使用。
④研究一般青少年以及特定受教学生的情况,了解他们已经具备或尚需具备哪些知识、技能和素质,以此确定编制课程教学计划的依据。
⑤鉴别和利用校外课程资源,包括自然与人文环境,各种机构、各种生产和服务行业的人才资源,不但可以而且应该加以利用,使之成为学生学习和发展的财富。
利用这些资源的方式有很多,比如聘请各领域的专家或有一技之长的人担任校外辅导员,组织参观、游览、社区服务、公益劳动;
建立各种实践基地、教育基地等。
⑥建立课程资源管理数据库,拓宽校内外课程资源及其研究成果的分享渠道,提高使用效率。
比如校际之间对各自的资源进行登记整理,然后以一定的形式建立资源数据库,并建立方便管理、查阅、使用的共享机制,以达到校际之间课程资源互补效应和增量效应。
类似的共享方式可以在不同层次、不同类别的学校之间进行,还可以学校与各种社会公益机构,如图书馆、少年官、博物馆、科技馆之间进行。
⑦发挥网络资源的作用。
教师一方面要充分利用各种网络资源为教育教学工作服务,同时也要积极参与网络资源的建设,运用网络技术贡献自己的教育教学经验和成果,使之成为网络资源的一部分,与广大同行交流和分享;
另一方面,还要鼓励学生学会合理选择和有效利用网络资