程序设计课程“螺旋式”教学法.doc_第1页
程序设计课程“螺旋式”教学法.doc_第2页
程序设计课程“螺旋式”教学法.doc_第3页
程序设计课程“螺旋式”教学法.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

程序设计课程“螺旋式”教学法程序设计类课程是职业学校计算机专业和其他相关专业学生必修课程,对锻炼学生抽象思维能力有着不可或缺的作用。程序设计是“从问题到程序”的思维和实现过程,这里既要求掌握严格的科学方法,又要求谨慎灵活的呈现能力。要很好地完成程序设计任务,编程者需要充分发挥聪明才智,还要有细致认真、一丝不苟的工作态度。这些特性要求学习者必须具备较高的智商和情商。而如今的职业学校学生,在智商方面,和普通高中学生相比有较大的差距;在态度方面,缺乏刻苦学习的精神。在这种现实情况下,如何让职业学校计算机专业的学生学好程序设计课程,是一个值得研究的课题。程序设计类课程教学现状在程序设计类课程教学中,多数教师采用的是传统的教学模式,即:以编程语言的语法教学为主线,老师顺序讲授编程语言的指令,各种语法格式,再举例说明使用方法。在进行具体的编程和上机调试时,学生往往会出现无从下手或错误百出但不会修改等情况。有些学生照着书上能做,脱离书本什么也不会。长此以往,会使学生认为程序设计课程十分深奥、可望而不可及,最终会导致学生对课程产生厌倦。即使学习完课程,学生的程序设计思路也非常狭窄,不利于学生学习兴趣的培养以及学生思维能力、创新能力、独立分析问题和解决问题能力的提高。近几年部分教师开始尝试在程序设计课程中运用“项目式”教学法,发挥学生的主观能动性,锻炼学生的动手能力。但“项目式”教学法对学生综合素质提出了更高的要求,如果学生本身能力有限,“项目式”教学法就不能充分体现其优势,反而会使学生无所侍从。中职学校学生的基础决定了“项目式”教学法在中职生身上很难取得较好的效果。程序设计类课程的特点程序设计类课程由于其自身的特殊性,语法规则繁多,课程内容枯燥,不容易激发学生的学习热情。另外,语法规则难记易忘,也增加了学习难度。学习这类课程的一般方法是:对需要掌握的语法规则熟悉、熟记和熟练的应用。要进行程序设计,不仅需要强记语法规则,还需要转化思维,使用程序设计的思想来思考问题、解决问题。如果不能转换思维方式,实际动手编程时将不知如何下手,学习的语法规则都将是纸上谈兵。 学习程序设计,掌握了基本的语法规则后,解决问题的具体算法是千变万化的,没有一种固定模式。有的同学照搬基础文化科目的学习方式,对老师课堂上讲授的内容和教材中的例程、习题都认真对待,在考试中也能取得不错的成绩。但任何一本教材都不可能包含程序设计的全部,若是只满足于对教材所罗列知识的熟悉、掌握,当面对新的问题时,往往会束手无策。在学习程序设计课程时,尤其是上机实验时,要善于主动去发现问题和解决问题。例如:对已经完成的某个程序,若改变初始条件,程序要作哪些调整;对程序的某条语句,修改或删除后,会产生什么后果;对某类特定问题,可否采用不同的算法予以解决等等。也就是说,学习编程不应当是对知识简单地重复和掌握,而应当是对知识主动地探求和积累。这样,才会逐步领会到程序设计的精髓之处。程序设计类课程本身的这些特点,使得学生对程序设计类课程普遍存在认识误区,认为程序设计是一项莫测高深的技术。如果学生不准备把软件开发作为将来谋生的手段,缺乏学习的动力,遇到困难很容易知难而退。“螺旋式”教学法的设计“螺旋式”教学法的设计原理知识的学习和能力的提高是螺旋上升的。“螺旋式”教学法的主要思想传统教学方式的教学过程是讲授知识点,然后告诉学生这个知识点能干什么,能解决什么问题。“螺旋式”教学法将要学习的知识点设计成为一个特殊的微型项目,这个微型项目包含若干个可以用相同方案解决但又不同的问题,老师示范第一个问题的解决方案,并在解决过程中分析解决问题需要些什么知识,传授要学习的知识点,编程解决问题。程序设计类课程的特点决定了在学习过程中模仿的重要性!学生在了解并观察了老师的解决方案后,模仿老师的解决方案编程解决该项目中其他相似的问题。在模仿过程中,老师给予相应的指导,加强学生对知识点的理解和运用,同时充分调动学生的主观能动性,强调训练学生自己解决问题的能力,即使是模仿。这个过程称之为“螺”,即在重复解决相似性问题过程中锻练学生基本问题的解决能力,特别适合中职学校学生综合素质较低的现状。在“螺”的过程完成后,学生已基本掌握要学习的知识点。此时,老师对这个微型项目做出适当的改变,比如改变部分条件,或改变要实现的结果,在进行适当的提示之后,要求学生参考之前模仿完成的程序,根据条件的改变,编程解决这个问题。这个过程称之为“旋”,即在“螺”的基础之上,对同一问题做出适当改变,提高解决问题的难度,学生运用在“螺”的阶段学习的知识,解决已经发生变化的问题,实现能力的提升。在这样一个个微型项目的实现过程中,学生的应用能力“螺旋式”式上升,最终能独立解决问题。“螺旋式”教学法的一个关键问题是要根据教学内容,设计出适合的微型项目,在微型项目中体现出“螺旋式”教学法的理念:既有重复的可训练的任务,又可以改变条件或结果,成为新的难度递增的任务。“螺旋式”教学法设计案例在动态网页制作课程中学习VBScript脚本程序设计,其中学习动态改变网页元素章节时,主要知识点是: 事件:OnMouseOver 文档对象模型:innerText。图1 网页原始静态页面图2 鼠标指向“毛绒玩具”时网页的变化设计项目:喜羊羊玩具公司网站主页上陈列公司主要经营的四种产品:毛绒玩具、拼图玩具、交通玩具、卡通玩偶。当用户浏览主页时,鼠标指针指向页面左侧列表中的玩具种类时,在页面右侧显示与玩具种类相关的图片和说明文字。任务目标:完成动态网页设计。教学过程:老师首先指导学生完成基本的静态网页设计,教学重点在VBS脚本程序设计,即当鼠标指针指向玩具列表时,能在页面上动态显示相关联的图片和文字说明。老师分析要解决的问题,需要用到的两个主要知识点:事件和文档对象模型,然后简要说明OnMouseOver事件和innerText的作用、使用方法。在知识准备完成后,老师示范解决方法,运用学习的两个知识点编程实现:当鼠标指向“毛绒玩具”时,在页面右侧显示“毛绒玩具”的图片和文字说明。老师解决方案完成示范后,要求学生模仿老师的编程方法,完成当鼠标指向“拼图玩具”、“交通玩具”、“卡通玩偶”时,在页面右侧相应位置出现该类玩具的图片和文字说明。和老师演示例子完全类似,相当于练习三次。这里不需要学生重复去做老师已经演示过的“毛绒玩具”,这样学生听和做都是新鲜的内容,不易产生疲惫感。学生经过“一螺”、 “二螺”、 “三螺”后,应该对这两个知识点和此类问题的解决方法有了非常清楚的认识,且能充分发挥学生的主观能动性,强化了学生动手能力的训练。“螺”的过程主要训练学生基础应用能力,在此过程中,老师可以给予较多地指导。学生基本能力具备后,在老师指点下完成和老师演示问题类似但又有差异的任务。比如老师现在改变微型项目的要求:当用户浏览主页时,鼠标指针单击页面左侧列表中的玩具种类时,在页面右侧显示与玩具种类相关的图片和说明文字。注意区别:原来要求是“鼠标指向”,现在要求是“鼠标单击”。要求学生在原来编程的基础上实现这个新的要求,这时要用到一个新的事件:OnMouseClick,老师可以提示学生,但要求学生独立完成。这个过程就是“旋”,是能力提升的锻炼过程。这样的一个微型项目完成后,学生就完成了一个“螺旋”,编程能力就向上迈了一个台阶。教学实践与反思“螺旋式”教学法在程序设计课程实践教学活动中经过较长时期的应用后,对比传统教学方式,教学效果和教学效率都得到大幅提高,这种教学方法特别适合生源基础较差的职业学校,也特别适合程序设计这类课程,学生很喜欢这种教学模式。实践证明,学生如果对所学的内容产生了浓厚的兴趣,就会由被动变为主动,由强迫学变为自觉学,注意力会变得集中和持久,观察力变得敏锐,想象力变得

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论