论文部分内容阅读
摘要:根据“程序设计”类课程的特点,结合笔者多年的教学实践,将“问题驱动教学法”应用于“程序设计”类课程中。并就一次《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.
关键词:问题驱动法;程学设计;教学方法;教学过程;教学效果
中图分类号: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.