“问题驱动法”在程序设计类课程中的应用探索

来源 :电脑知识与技术 | 被引量 : 0次 | 上传用户:ben349408481
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:根据“程序设计”类课程的特点,结合笔者多年的教学实践,将“问题驱动教学法”应用于“程序设计”类课程中。并就一次《VB程序设计》课程的教学体验,浅谈“问题驱动教学法”在实际教学中的应用探索。
  关键词:问题驱动法;程学设计;教学方法;教学过程;教学效果
  中图分类号:TP312文献标识码:A文章编号:1009-3044(2012)23-5659-02
  Study on the Application of Question-driven Teaching Methodin Programming Design Courses
  WANG Qing
  (Xuzhou Radio and TV University, Xuzhou 221006, China)
  Abstract: Combined with the programming courses’characteristics and the author’s teaching practice, this paper applies“question-driven teaching method”to the programming courses, and discusses the application of the question-driven approach from instructional design to instruction implementation with an example in the teaching of the Visual Basic program design course.
  Key words: question driving teaching method; program design;teaching method;teaching process;teaching effect
  “问题驱动教学法”是将提出问题,分析问题,解决问题作为主要内容和手段的教学法。它强调的是:学生的学习活动必须与任务或问题相结合,以探索问题来引导和维持学生的学习兴趣和动机,使学生主动建构自己的知识经验,通过新经验和原有知识经验的相互作用,充实和丰富自身的知识、能力。
  笔者从事程序设计类课程的教学多年,在教学过程中多次尝试将“问题驱动教学法”应用其中,教学效果显著。该文通过《VB程序设计》中的一个教学案例,浅谈“问题驱动法”在程序设计类课程中的应用。
   1教学案例分析
  控制结构是程序设计类课程的必修内容,为体现“问题驱动法”在程序设计类课程中应用的普遍性,故特针对这一部分作为案例进行分析。
  1.1教学内容和教学目标
  通过本次课地学习,使学生掌握构成程序结构的几个基本语句;学习程序设计的基本方法,并能进行综合程序的设计,解决实际应用问题。
  1.2教法分析
  针对课程特点,将“问题驱动法”贯穿于整个教学过程中,精心设计各种问题情景,诱导学生思考,并配合讲述法、示例教学法、直观演示法。化静为动,激发学生的求知欲。使学生始终处于主动探索问题的积极状态,从而培养学生的思维能力和学习能力。
  1.3教学程序
  教学过程归纳为这样几步:提出问题(概念的引入)→分析问题(各种流程结构格式讲解)→解决问题(综合示例及实验)。上述环节间及各环节内部均使用“问题驱动法”不断引导学生思考,活跃课堂气氛,调动学生思考的积极性。现将具体教学过程展示如下:
  1.3.1概念的引入和讲解(问题驱动法 讲述法):
  提出问题:例1输入三个数,输出其中最大的数;例2输入10个数,输出其中最大的数。
  分析问题:引导学生使用自然语言及流程图分别描述算法。并对学生的分析和描述适时进行补充和评价。
  设计意图:由这两个问题的提出引出流程控制结构,并引导学生从流程图中初步认识顺序结构、分支结构和循环结构。引出概念:介绍流程控制结构的概念和各种流程控制结构的功能。
  1.3.2 VB中的各种结构格式讲解(问题驱动法 讲述法 直观演示法 示例教学法)
  1)简单选择结构
  提出问题:例1和例2若要实现如何编写代码?
  设计意图:引出选择结构的语法格式——单分支和双分支两种格式;及格式书写方式——单行书写和多行书写。
  程序举例:例1编写代码,功能实现输入三个数,输出其中最大的数。
  提出问题:两种格式有什么区别?条件判定结果若多余两种,该如何处理?
  设计意图:通过问题一的提出,深入体会简单选择结构的语法构成;通过问题二的提出引出下一内容——嵌套结构。
  2)选择嵌套结构
  提出问题:例3对分段函数编程求解,实现输入x的值,输出y的值。
  分析问题:使用简单选择结构应对有三种情况的问题,引导学生使用选择嵌套来完成编程。
  代码展示:在VB环境中演示代码的书写过程,并展示运行的结果。要求学生注意:每组if语句的关键词互相对应。养成缩进的习惯可以避免出错。
  提出问题:例4输入一学生成绩,评定其等级。原则是:90~100分为优秀,80~89分为良好,70~79分为中等,60~69分为及格,60分以下为不及格。
  设计意图:该例起到承上启下的作用,即可复习上面的选择嵌套,使学生能够灵活应用所学,通过对选择嵌套的代码分析,还可引出多分支结构。
  3)多分支结构
  概念分析:多分支结构语法格式——Elseif形式和Select Case形式。
  代码展示:将例3和例4的代码用以上两种格式实现。
  4)循环结构
  提出问题:例2算法回顾。
  引出概念:do循环结构语法格式——While循环和Until循环。
  程序举例:利用同一个例子(例5求1~10十个数的和)分析四种结构的异同点。在VB环境中逐语句运行程序,观察循环结构的执行次序。
  提出问题:使用while和until关键词,后面的循环条件有什么区别?如果循环条件一次都不成立,那么语句组执不执行?
  设计意图:通过上述问题的提出和分析,深入体会do循环四种形式的功能和用法。
  提出引导性问题:使用Do循环需要注意的问题是,循环体中一定有一条语句可以改变循环条件,否则将造成死循环。而另一种循环语句——for语句恰巧可以避免因这个问题而造成的死循环。
  引出概念:for循环语法格式。
  程序举例:用for循环实现例5求1~10十个数的和。在VB环境中逐语句执行程序,观察循环结构的执行次序。并提出问题,当退出循环时,循环变量的值是多少?
  设计意图:同样的例子,分别用do循环和for循环来实现,使学生在熟悉语法结构的同时,体会for循环的便捷和严谨。
  1.3.3综合应用举例(问题驱动法 直观演示法 示例教学法)
  1)综合示例1
  提出问题:代码实现例2输入10个数,打印输出其中最大的数。
  设计意图:首尾呼应,且该例综合了三种流程控制结构,通过该例的代码编写及讲解,能较好的总结本次课所学。2)综合示例2
  提出问题:在窗体上输出九九乘法表。
  设计意图:通过学生所熟悉的示例,引导学生分析问题的方法、总结问题的规律,最终解决教学难点问题——循环嵌套。
  1.3.4课后练习布置
  编写代码,在窗体上打印输出一些图形(金字塔、倒金字塔等)。
  设计意图:通过有趣的图形输出,巩固学生们对循环和循环嵌套这两个重难点问题的理解,解决学生对循环语句的恐惧感。愉快地编程。
   2结束语
  “问题驱动教学法”的特点是教师通过对教学过程的巧妙设计,将要讲授的知识通过问题展开,使学生通过回答或解决问题来达到掌握所学知识的目的。而对于程序设计类课程的教学,不仅要注重知识的传授,更要培养学生分析问题、解决问题的能力。因此,“问题驱动教学法”应广泛的应用在程序设计类课程中,这一应用还需要更深入地探索和研究。该文仅做初步探讨,以期能抛砖引玉。
  参考文献:
  [1]龚沛曾,杨志强,陆慰民.《Visual Basic程序设计教程》(第三版)[M].高等教育出版社, 2007.
  [2]夏承遗,李文杰,孙世温.问题驱动的“C 程序设计”教学方法研究[J].计算机教育, 2010(1):122-125.
  [3]池瑜莉.问题驱动法在高职《VB程序设计》课程教学中的应用[J].环球市场信息导报(理论), 2011(7):139-139.
  [4]巩萃萃,王婧.《C语言程序设计》教学方法探讨[J].黑龙江科技信息, 2012(3):157.
  [5]李建晶,陈晓,张准.计算机专业程序设计类课程教学方法探讨[J].信息技术教学与研究, 2012(25):100-101.
  [6]蒋秋英.浅谈任务驱动教学法[J].电脑学习, 2010(2):62-63.
  [7]金秋春,童小利. C程序设计教学方法探索[J].科技信息, 2012(5):262-263.
  [8]王窈珊. C语言编程教学方法探讨[J].计算机光盘软件与应用, 2011(9):249.
其他文献
古籍的开发、保护及利用对当今社会、政治、经济、文化发展有着重要的意义。基于中华民族文化发祥地之一的庄浪县,按定义划分图书馆现存馆藏古籍,分析古籍的存放条件、管理制
网络间的协调效用对于网络的安全以及高效性的意义都很大,网络组件有时候是不能表现出协同机制的,所以研究网络组件之间的协同是有必要的,该文对网络组件之间的协同机制进行
在课件制作中,Authorware7.0因其众多的优点而倍受人们的青睐,所以它便自然而然地成为了人们制作课件的首选工具。然而遗憾的是,在使用这个软件制作课件时,容易受到两大困扰:
目的探讨社区获得性耐甲氧西林金黄色葡萄球菌肺炎所致急性呼吸窘迫综合征的诊断和治疗。方法对12例确诊病例的临床资料进行回顾性分析。结果 12例患者,治愈8例,死亡4例。结
目的探讨新疆维汉民族阻塞性睡眠呼吸暂停低通气综合征(OSAHS)与血清脂联素相互关系。方法随机选择OSAHS维族及汉族患者各60例,采用酶联免疫法(ELISA)测定两组血清脂联素水平。结
近年来中国经历了数次大范围雾霾天气,北京等多个城市更是遭遇连续雾霾。造成雾霾天气的主要污染物PM2.5又称细颗粒物。为了进一步治理北京雾霾,为制定政策提供依据,须了解北
目的 探讨AECOPD患者铜绿假单胞菌感染及与营养状况的相关分析.方法 采取AECOPD 患者的痰标本,对48株铜绿假单胞菌进行分析.结果 多耐药铜绿假单胞菌(MDRP) 感染18例,其中低蛋
由于环境问题日益突出以及化石能源的逐渐枯竭,节能环保、可靠性高、发电灵活的分布式电源(DG)受到人们越来越多的研究和利用。分布式电源并入电网,一方面可以带来巨大的环境
临床资料患者女性,40岁,因"咳嗽、发热3周"入院。入院前3周,患者无明显诱因出现咳嗽、发热,无咳痰、咯血,最高体温39.7℃,伴乏力、消瘦,无盗汗、胸痛。院外考虑"肺部感染",予以"氨
本文论述在小学低年段语文课堂进行“朗读训练”的实践,建议教师从“读出节奏”“读出情感”“读出个性”三个方面入手训练,旨在提升学生的语文能力,培养学生的语文学科核心