论文部分内容阅读
[摘要]本文针对目前高中阶段算法与程序设计教学中出现的难教难学的问题,分析了在教学过程中存在的一些问题,并结合教学实践,遵循教学的基本规律和基本原则,提出了相应的改进设想,并在实践中进行尝试。
[关键词]信息技术程序设计教学实践能力评价
我们知道程序设计教学也一直存在“难教”和“难学”的问题,长期以来一直是高中信息技术课教学的重点和难点之一。程序设计本身存在抽象、枯燥、逻辑思维性强的诸多因素,能否找到一条比较实效的教学方式,使学生在学习过程中既能掌握高级编程语言的知识、又能灵活运用高级语言进行程序设计,一直是我们教师颇感兴趣的课题,也是我校教师在教学中亟待解决的问题。本文主要探索在课堂教学中如何提高程序计课程的教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面,谈谈在教学上的一些初步设想和做法。
一、首先要明确程序设计的教学目标是不是要把学生培养成程序设计的高级人才,而是要让学生了解有关程序设计的更多知识,培养他们的逻辑思维能力,以便在今后的学习和工作中予以借鉴。
1、根据高中阶段学生的思维特点,合理安排教材提供的资源。
教材的选择和使用一直是老师关注的重点之一,一个好的教材能够给教师的教学带来事半功倍的效果,因此,我们在选择教材是比较慎重。高中阶段学生的思维特点是抽象逻辑思维占明显优势,思维向理论型抽象逻辑思维发展,辩证思维基本形成。但是总体来看,高中生应用推理解决实际问题的能力还不强,有研究表明,高中生利用推理解决实际问题的正确率仅占三成,因此,程序设计的教学内容不宜过难,要从最基本的知识入手,让学生先对程序设计流程、思想有感性认识,而后对其进行知识的详细讲解。
2、激发兴趣,由浅至深,快乐学习。
程序设计的教学和学习过程是一个抽象、枯燥且需要逻辑思维强的一个过程,如何激发学生学习兴趣是老师亟待解决的问题。过于理论化学生就无法接受,甚至厌学;实践性过强,学生的理论知识得不到跟进,学习反而容易走向极端。我考虑学习应是个快乐的事情,而不应该给学生以负担,所有考虑以适当的游戏引导学生参与其中,从而乐于学习程序设计,内容由浅入深,以中等难度内容为主满足绝大部分同学,辅以挑战内容,适当提高一些难度以满足少部分思想活跃能力较强的同学学习。这样既兼顾优秀学生的学习要求,又满足了大部分同学的学习要求。那么在教学过程中的游戏设计就成了教学备课的重中之重了,一个既能满足教学要求的,又能激发学生学习兴趣的游戏是否能为本节课画龙点睛是我们设计游戏的主要目的。
3、注重学生动手能力的培训,结合理论指导。
以前的程序设计教学总是先理论再上机操作,这样的教学方式在中学是起不到应有的效果,反而成了学生厌学的一个主要诱因。所以,改变这种教学方法是必须的。我考虑在教学过程中主要以上机操作为主,调动学生的学习积极性,在学生动手实践到一定程度的时候,必然会暴露出理论匮乏所到来的学习中的困难,在这种情况下,适时的辅以理论指导,就会让学生觉得豁然开朗,前方一片光明的感觉,学习兴趣反增不减,求知欲更加旺盛,从而以实践教学带动理论教学,相互促进。
二、突出主题教学,强化知识结构认知,联系实际、学以致用。
《算法与程序设计》模块主要分为三个部分:计算机解决问题的基本过程、程序设计语言初步和算法与问题解决例举,每个部分都各有侧重。
1、计算机解决问题的基本过程
此部分主要是通过模仿、演示、实践等环节引导学生走入编程的世界,从用计算机解决实际生活中简单问题的点滴实例中使学生对程序设计的思想有所认识,了解什么是算法,什么是程序设计,什么是程序设计语言,程序设计具体环境的基本知识和发展情况,认识算法和程序设计在计算机解决问题的基本过程中的地位和作用。在教师提供的实例中经历用自然语言、流程图或伪代码等方法描述算法的过程,体会分析问题、确定算法、编程求解等的基本过程:了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等相关方面的基本知识;认识程序执行的几个基本结构:即顺序结构、选择结构、和循环结构等等。
2、程序设计语言初步
程序设计语言的初步教学,首先要根据学生的实际情况选择一种程序设计语言,通过程序设计语言的教学使学生理解并掌握这种语言的基本知识,如语句、数据类型、变量、常量、表达式、函数等相关方面的知识,学会应用程序设计语言的顺序、选择、循环三种控制结构;理解模块化程序设计的基本思想,初步掌握程序设计的基本方法;初步掌握调试、运行程序的方法;在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计语言的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用这些知识编写程序。
3、算法与问题解决举例
从计算机的角度来看,算法既是编程的核心同时也是信息技术教育的核心,它是用计算机解决问题的方法和步骤。同时掌握解决问题的方法与步骤、优化解决问题的过程也影响着人的素质的提高。因此新标准对程序设计教学中的算法教学提出了更高的要求。
具体来说,算法包括:解析法、穷举法、递归法以及数据查找、排序法等。教学过程中,教师通过列举生活中的实例,引导学生针对趣味问题和生活实际问题进行思考、讨论,探索解决问题的方法和步骤,并使学生理解几种算法的概念,掌握算法的设计、算法的选择及应用以利于问题的解决和教学目标的进一步达成。
除掌握算法与程序设计的具体知识以外,程序设计教学还应培养学生良好的程序设计思维习惯和情感意识,使学生体验程序设计中的乐趣,增加利用程序设计思想来解决问题的信心。尤其通过算法部分的学习,使学生能够把语言算法思维迁移到生活中,使生活算法与程序设计相呼应,达到提高分析问题、解决问题能力的目的,为学生形成计算机软件的开发能力打下良好基础。
三、积极运用评价对教学的作用,对学生的学习做出及时评价,促进学生的学习,并使用课堂评价反馈学生学习效果,以便做出下一步教学计划。
1、因为要做先实践后理论的教学方式,所以在教学评价中要发挥理论和实践正确结合的作用。对学生实践能力的测评有利于学生把所学到的理论知识和实践相结合,并创造出自己的学习成果,从而使学生提高了动手能力并培养了学生的创造能力。在进行信息技术课程与教学评价时,学生在的实验操作过程中,可能会出现一些由于学习中的疏忽或操作不当而产生的误操作,在评价过程中学生则可能表现出这些问题。故教师在评价时应注意这些问题,同时应及时对学生的错误进行更正并进行指导。通过评价结果,学生能够意识到自己的不足,从而加以改正。通过实践学生能够将自己所学的知识熟练、正确地运用,这也正是理论和实践正确结合的表现。
2、通过课堂评价,推动师生互动,激活课堂活跃因子,挖掘学生潜能。
课堂反馈的目的是为了充分体现学生是课堂主人的理念,同时也赋予学生评判教师得失的权利。通过课堂反馈建立了一座教师与学生之间的桥梁,学生在这种对等的气氛下进行自我评价和得到他人的评价,更容易发扬自己的优点、改正缺点。教师通过了解学生在信息技术课中的各种反应,及时调整教学,使教学过程保持动态变化。努力做到有效地调控学生的学习行为,使学生积极、主动的发展自己,建立起一种师生互动的评价方式。
3、通过教学评价的运用,根据评价反馈,及时调整教学计划,满足学习需求。
我们知道教师在备课时一般都会设想学生的现有情况,也就是备学生环节,但是学生的情况大都与我们的设想不一致的,所以就要改变方法去了解学生的学习状况,那么教学评价的运用就是很好的掌握学生学习情况的工具,可以及时反馈学生对所学知识的接受程度,然后调整下一步的教学计划,合理安排教学内容,也就是“以学定教”的教学策略,从而达到满足学生学习要求的目的。
总之,程序设计课程主要培养学生的分析问题、解决问题的能力和培养学生创造性思维能力。程序设计也为基础教育带来的一种培养逻辑思维能力的新方法和新手段。高中阶段程序设计教学的主要目标是为了使同学们了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。围绕此目标,也为了能在实际的教学中取得良好的教学效果,我们开拓进取,遵循程序设计教学的基本规律和基本原则组织教学,创新教法和学法,以达到培养和提高学生信息素养的目的。
[参考文献]
[1]《程序设计教学的指导思想》 陈阳 http://www.eduzhai.net/edu/316/jiaoxue_83423.html
[2]《程序设计语言课程教学方法改革的探索与实践》张敏霞.中国高教研究.2004年2期
(作者单位:青海师大附中)
[关键词]信息技术程序设计教学实践能力评价
我们知道程序设计教学也一直存在“难教”和“难学”的问题,长期以来一直是高中信息技术课教学的重点和难点之一。程序设计本身存在抽象、枯燥、逻辑思维性强的诸多因素,能否找到一条比较实效的教学方式,使学生在学习过程中既能掌握高级编程语言的知识、又能灵活运用高级语言进行程序设计,一直是我们教师颇感兴趣的课题,也是我校教师在教学中亟待解决的问题。本文主要探索在课堂教学中如何提高程序计课程的教学质量、增强教学效果、培养和提高学生分析问题、解决问题能力和创新能力等方面,谈谈在教学上的一些初步设想和做法。
一、首先要明确程序设计的教学目标是不是要把学生培养成程序设计的高级人才,而是要让学生了解有关程序设计的更多知识,培养他们的逻辑思维能力,以便在今后的学习和工作中予以借鉴。
1、根据高中阶段学生的思维特点,合理安排教材提供的资源。
教材的选择和使用一直是老师关注的重点之一,一个好的教材能够给教师的教学带来事半功倍的效果,因此,我们在选择教材是比较慎重。高中阶段学生的思维特点是抽象逻辑思维占明显优势,思维向理论型抽象逻辑思维发展,辩证思维基本形成。但是总体来看,高中生应用推理解决实际问题的能力还不强,有研究表明,高中生利用推理解决实际问题的正确率仅占三成,因此,程序设计的教学内容不宜过难,要从最基本的知识入手,让学生先对程序设计流程、思想有感性认识,而后对其进行知识的详细讲解。
2、激发兴趣,由浅至深,快乐学习。
程序设计的教学和学习过程是一个抽象、枯燥且需要逻辑思维强的一个过程,如何激发学生学习兴趣是老师亟待解决的问题。过于理论化学生就无法接受,甚至厌学;实践性过强,学生的理论知识得不到跟进,学习反而容易走向极端。我考虑学习应是个快乐的事情,而不应该给学生以负担,所有考虑以适当的游戏引导学生参与其中,从而乐于学习程序设计,内容由浅入深,以中等难度内容为主满足绝大部分同学,辅以挑战内容,适当提高一些难度以满足少部分思想活跃能力较强的同学学习。这样既兼顾优秀学生的学习要求,又满足了大部分同学的学习要求。那么在教学过程中的游戏设计就成了教学备课的重中之重了,一个既能满足教学要求的,又能激发学生学习兴趣的游戏是否能为本节课画龙点睛是我们设计游戏的主要目的。
3、注重学生动手能力的培训,结合理论指导。
以前的程序设计教学总是先理论再上机操作,这样的教学方式在中学是起不到应有的效果,反而成了学生厌学的一个主要诱因。所以,改变这种教学方法是必须的。我考虑在教学过程中主要以上机操作为主,调动学生的学习积极性,在学生动手实践到一定程度的时候,必然会暴露出理论匮乏所到来的学习中的困难,在这种情况下,适时的辅以理论指导,就会让学生觉得豁然开朗,前方一片光明的感觉,学习兴趣反增不减,求知欲更加旺盛,从而以实践教学带动理论教学,相互促进。
二、突出主题教学,强化知识结构认知,联系实际、学以致用。
《算法与程序设计》模块主要分为三个部分:计算机解决问题的基本过程、程序设计语言初步和算法与问题解决例举,每个部分都各有侧重。
1、计算机解决问题的基本过程
此部分主要是通过模仿、演示、实践等环节引导学生走入编程的世界,从用计算机解决实际生活中简单问题的点滴实例中使学生对程序设计的思想有所认识,了解什么是算法,什么是程序设计,什么是程序设计语言,程序设计具体环境的基本知识和发展情况,认识算法和程序设计在计算机解决问题的基本过程中的地位和作用。在教师提供的实例中经历用自然语言、流程图或伪代码等方法描述算法的过程,体会分析问题、确定算法、编程求解等的基本过程:了解程序设计语言、编辑程序、编译程序、连接程序以及程序开发环境等相关方面的基本知识;认识程序执行的几个基本结构:即顺序结构、选择结构、和循环结构等等。
2、程序设计语言初步
程序设计语言的初步教学,首先要根据学生的实际情况选择一种程序设计语言,通过程序设计语言的教学使学生理解并掌握这种语言的基本知识,如语句、数据类型、变量、常量、表达式、函数等相关方面的知识,学会应用程序设计语言的顺序、选择、循环三种控制结构;理解模块化程序设计的基本思想,初步掌握程序设计的基本方法;初步掌握调试、运行程序的方法;在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计语言的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用这些知识编写程序。
3、算法与问题解决举例
从计算机的角度来看,算法既是编程的核心同时也是信息技术教育的核心,它是用计算机解决问题的方法和步骤。同时掌握解决问题的方法与步骤、优化解决问题的过程也影响着人的素质的提高。因此新标准对程序设计教学中的算法教学提出了更高的要求。
具体来说,算法包括:解析法、穷举法、递归法以及数据查找、排序法等。教学过程中,教师通过列举生活中的实例,引导学生针对趣味问题和生活实际问题进行思考、讨论,探索解决问题的方法和步骤,并使学生理解几种算法的概念,掌握算法的设计、算法的选择及应用以利于问题的解决和教学目标的进一步达成。
除掌握算法与程序设计的具体知识以外,程序设计教学还应培养学生良好的程序设计思维习惯和情感意识,使学生体验程序设计中的乐趣,增加利用程序设计思想来解决问题的信心。尤其通过算法部分的学习,使学生能够把语言算法思维迁移到生活中,使生活算法与程序设计相呼应,达到提高分析问题、解决问题能力的目的,为学生形成计算机软件的开发能力打下良好基础。
三、积极运用评价对教学的作用,对学生的学习做出及时评价,促进学生的学习,并使用课堂评价反馈学生学习效果,以便做出下一步教学计划。
1、因为要做先实践后理论的教学方式,所以在教学评价中要发挥理论和实践正确结合的作用。对学生实践能力的测评有利于学生把所学到的理论知识和实践相结合,并创造出自己的学习成果,从而使学生提高了动手能力并培养了学生的创造能力。在进行信息技术课程与教学评价时,学生在的实验操作过程中,可能会出现一些由于学习中的疏忽或操作不当而产生的误操作,在评价过程中学生则可能表现出这些问题。故教师在评价时应注意这些问题,同时应及时对学生的错误进行更正并进行指导。通过评价结果,学生能够意识到自己的不足,从而加以改正。通过实践学生能够将自己所学的知识熟练、正确地运用,这也正是理论和实践正确结合的表现。
2、通过课堂评价,推动师生互动,激活课堂活跃因子,挖掘学生潜能。
课堂反馈的目的是为了充分体现学生是课堂主人的理念,同时也赋予学生评判教师得失的权利。通过课堂反馈建立了一座教师与学生之间的桥梁,学生在这种对等的气氛下进行自我评价和得到他人的评价,更容易发扬自己的优点、改正缺点。教师通过了解学生在信息技术课中的各种反应,及时调整教学,使教学过程保持动态变化。努力做到有效地调控学生的学习行为,使学生积极、主动的发展自己,建立起一种师生互动的评价方式。
3、通过教学评价的运用,根据评价反馈,及时调整教学计划,满足学习需求。
我们知道教师在备课时一般都会设想学生的现有情况,也就是备学生环节,但是学生的情况大都与我们的设想不一致的,所以就要改变方法去了解学生的学习状况,那么教学评价的运用就是很好的掌握学生学习情况的工具,可以及时反馈学生对所学知识的接受程度,然后调整下一步的教学计划,合理安排教学内容,也就是“以学定教”的教学策略,从而达到满足学生学习要求的目的。
总之,程序设计课程主要培养学生的分析问题、解决问题的能力和培养学生创造性思维能力。程序设计也为基础教育带来的一种培养逻辑思维能力的新方法和新手段。高中阶段程序设计教学的主要目标是为了使同学们了解现代程序设计理论中的面向对象编程和结构化程序设计等基本思想,培养现代程序设计过程中所需要的一些基本能力。围绕此目标,也为了能在实际的教学中取得良好的教学效果,我们开拓进取,遵循程序设计教学的基本规律和基本原则组织教学,创新教法和学法,以达到培养和提高学生信息素养的目的。
[参考文献]
[1]《程序设计教学的指导思想》 陈阳 http://www.eduzhai.net/edu/316/jiaoxue_83423.html
[2]《程序设计语言课程教学方法改革的探索与实践》张敏霞.中国高教研究.2004年2期
(作者单位:青海师大附中)