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

2012-04-29 15:01:22王晴
电脑知识与技术 2012年23期
关键词:教学过程教学效果教学方法

王晴

摘要:根据“程序设计”类课程的特点,结合笔者多年的教学实践,将“问题驱动教学法”应用于“程序设计”类课程中。并就一次《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 coursescharacteristics and the authors 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.

猜你喜欢
教学过程教学效果教学方法
初中英语写作教学方法初探
甘肃教育(2020年2期)2020-09-11 08:01:42
教学方法与知识类型的适宜
浅谈科技英语教学
东方教育(2016年17期)2016-11-23 09:34:01
浅谈高校乒乓球教学过程中的问题及对策
欣赏教育在中学化学教学中的实施
基于SPC技术的课堂教学质量监控系统研究
初中数学教师不可忽视的几种教学方法
散文百家(2014年11期)2014-08-21 07:17:18
如何提高高中声乐教学效果
散文百家(2014年11期)2014-08-21 07:16:52
提高病理学教学效果的几点体会
加强焊接教学质量提高焊接教学效果的探讨
河南科技(2014年24期)2014-02-27 14:20:03