APP下载

VB中基于循环语句的讲课比赛设计

2014-12-25

科技视界 2014年23期
关键词:程序设计青年教师比赛

张 卓

(西安科技大学 计算机科学与技术学院,陕西 西安710054)

0 引言

高校中的课堂教学是教育和培养学生最重要的环节之一。相较于传统的纯粹板书教学,现阶段教师的教学手段大大丰富,多媒体等电子教学方式已广泛应用于课堂教学之中。但是,无论怎么变化,终归是要通过有效手段在有限时间内讲授好课程, 让学生掌握相应的内容。近些年来,随着各大高校的扩招,青年教师的培养成为高校师资建设的重要内容之一。青年教师讲课比赛是教育部和各大高校培养青年教师教学能力的一个有效途径,如全国范围内的网络微课比赛、校内说课讲课比赛等。 教师队伍教学水平的提高,对整个学校教学质量的改进和学生的培养具有很大的推动作用。 开展中青年教师的讲课比赛,既可以改善教师课堂质量,提高教师的教学水平,又能够加强青年教师与有经验的资深教师之间的联系与沟通,使得青年教师得到自我发展与进步,从而达到促进学校整体师资队伍建设的作用[1]。笔者作为一名青年教师,通过多次参加学校和院系组织的讲课比赛,在教学内容设计、教学方法应用和教学过程编排等方面都得到了很大提高,收获了很多经验。

本文在总结近几年课程教学经验和讲课比赛所获得经验的基础上,针对《VB 程序设计》这门课程中循环语句内容的说课设计和讲课设计等方面进行了研究和探讨。

1 《VB 程序设计》课程特点

VB 语言是目前比较流行的面向对象可视化程序设计语言之一,具有简洁、灵活、实用、高效、可移植性好等优点,因此作为很多高校讲授程序设计课程的首选入门型语言。我校不仅面向计算机专业学生开设了这门课程,同时也在工商管理、信息管理和电子商务等管理专业开设了这门课程。

因此,这门课程是继“计算机文化基础”之后的又一门面向全校各专业学生的基础课程。 课程特点是以面向对象的可视化编程为核心,介绍面向对象的程序设计的基本方法和技巧。 课程的主要内容包括VB 语言基础、窗体和常用控件、三种基本控制结构、数组和过程等。要求学生能够掌握VB 的基本语法规则,掌握一些简单的典型问题的算法,初步积累编程经验,解决一些简单的程序课题。

2 说课设计

2.1 说课设计的方法

说课,就是在备课的基础上,面对同行或专家,在规定的时间内,针对具体课题,采用讲述为主的方式,系统地分析教材和学生等,并阐述自己的教学设计及理论依据,这种形式可以达到教师间的互相思想交流,加强教师对教学内容的深层次理解,以及教学方法的设计和提升[2]。

说课环节首先要求教师对课程特点及使用教材进行简要说明,对教学目标、重点和难点、使用的方法和手段以及学生情况进行分析,讲清“教什么”、“怎么教”,以及“为什么这样教”等教学核心问题。说课有利于提高教师备课的质量、提高课堂教学的效率以及提高教师的自身素质。 一般情况下,此环节的时间大约5 分钟,要求教师能够重点突出、条理清晰的讲解。

2.2 说课设计内容

对于《VB 程序设计》中Do…Loop 循环结构这部分内容的说课环节,笔者主要分四点进行说明,具体内容如图1 所示。

图1 说课示意图

首先,教学目标的介绍。这节课的教学目标有两个,一个要求学生理解并且掌握Do…Loop 结构的语法格式; 二是要求学生能够应用此结构解决较简单的实际问题。

第二,对学生情况进行简单的分析。由于《VB 程序设计》这门课程是很多高校面向非计算机专业学生开设的一门公共基础课,因此学生普遍缺乏相应的知识背景和算法思想,通过前一节课对循环结构中的For…Next 结构的学习,学生应该对Do…Loop 结构的语法结构很容易理解,主要难在对Do…Loop 结构在实际应用中的编程,比如讲课中提出的“用辗转相除法求最大公约数”这个问题涉及到设定循环条件、编写循环体等等难点,所以在授课过程中,笔者将重点培养学生算法分析的逻辑思维[3]。

第三,根据课程特点和学生的实际情况,说明主要的教学方法。在本次的讲课设计中,可以采用多引导、多举例、重实践的方法,归纳起来就是任务驱动法、范例讲授法和上机实践法。 具体分析见下列所述三项。

1) 任务驱动法,即通过给学生布置任务激发他们学习的兴趣,本节课中布置了“求累积和小于某值时计数器N 的最大值”这一任务,让学生掌握Do…Loop 循环结构程序设计方法。

2)范例讲授法,即在教学过程中尽量把知识难度降低,用简单易懂的方法通过大量举例来讲解,本节课中讲解了“求最大公约数”这一范例,让学生理解Do…Loop 结构程序设计。

3)上机实践法,此方法可以让学生的能动性得到充分的发挥,让他们围绕上课时布置的任务进行实际操练,而且在这个过程中需要根据学生的个别差异进行辅导和帮助。

第四,描述本节课的教学过程。在本次课的设计中国,可以首先回顾前一次课的知识要点,即For…Next 循环结构的使用方法;然后提出求累加和问题,引入今天的主题,接着给出Do…Loop 语法结构,然后举一个例子说明如何应用此结构解决实际问题,让学生在解决问题的过程中理解Do…Loop 结构, 并且理解此结构和For…Next 结构的区别,然后回到刚开始提出的问题,引导学生给出解决问题的方法,并且布置上机任务完成代码实现, 最后总结本节课所学的重要内容,对下节课内容进行展望,便于学生理清思路和下一次课的预习。

3 讲课设计

3.1 讲课设计方法

教学设计是否恰当、合理,直接影响着教学过程能否顺利进行和教学目标能否实现。因此,教学设计时教学理念和教学方式要新,教学设计要灵活,不仅要遵循整体性原则和独立性原则,还要达到多样性和创新性[4]。整体性原则强调要立足整体,将整个教学内容组织成一个系统的整体,既有新旧知识的衔接,又有不同学科间的联系;独立性原则要求教师在一定的教学时间内完成一个相对独立的知识点或知识面,既要完整的包含在整个知识体系中,又要有相对独立的一面;多样性原则要求在教学方法上多样化,将归纳法、比较法、综合分析法等多种教学方法相融合,并且灵活应用,以此激发学生学习的兴趣,提供教学质量;创新性原则要求教师不能墨守陈规,要不断地探索新的教学模式,采用新的教学方式和创新思维,充分调动学生的学习积极性,学生的学习热情高涨了,自然教学的效果就会很好。

在本次课中,首先回顾前一次课的内容,提出问题,激发学生求解的兴趣。接着引出本节课内容,给出循环结构的语法格式,然后通过道具“长尺”和“短尺”的多次比量,引导学生理解辗转相除法的思想,并且结合道具给出算法的数学表达式。 接着引导学生给出算法流程图,依据流程图写出相应的程序代码。由于大部分学生没有相应的计算机背景知识,因此对算法理解起来较为困难,笔者通过用日常生活中常用的尺子来模拟辗转相除法的过程,学生较易理解,并且比较感兴趣,打破了程序设计语言的枯燥,具有一定的创新性[5]。 最后,通过总结回顾,让学生进一步理清思路,并且加深理解。

3.2 板书内容范例

3.2.1 语法结构

Do {While|Until}<条件>

语句块

[Exit Do]

语句块

Loop

说明1:

使用While 条件:当条件满足时执行循环,不满足时结束循环。

使用Until 条件:当条件满足时结束循环,不满足时执行循环。

说明2:

Do…Loop 语句执行特点:

先判定循环条件,根据条件决定是否执行循环体。

说明3:

Exit Do 语句是可选项,用于满足某种条件后强行退出循环。

3.2.2 实例应用:

例: 用辗转相除法求两个数的最大公约数。

(1)举例:(22,6)

图2 尺子比量图

用数学式子表示:

22 mod 6 = 4

6 mod 4 = 2

4 mod 2 =0

图3 算法流程图

(2)算法流程图:

(3)编写代码:

If a < b Then t =a: a = b: b = t

r = a mod b

Do While (r <> 0)

a= b

b = r

r = a mod b

Loop

Print "最大公约数=", b

3.2.3 小结

(1)While 和Until 的使用

(2)补充概念:前测型和后测型

4 小结

讲课比赛体现了教师教学的综合实力,通过比赛可以使教师能够认真思考平时上课的不足,提高教学质量,提升教学效果。 近年来,各高校对青年教师的教学能力的培养越来越重视, 纷纷开展讲课比赛、教学研讨等活动,短短15 分钟的讲课比赛体现了教师教学设计能力、知识组织和传授能力、课堂活动组织与管理能力、语言表达能力等[6]。

本文在总结笔者近几年所带课程《VB 程序设计》的教学经验和参加讲课比赛所获得经验的基础上, 对课程中循环语句——Do…Loop结构的语法格式以及具体实例应用进行了讲解,采用了挂图、尺子道具等多种辅助教学手段,通过对说课环节和讲课环节教学内容的悉心设计,达到了良好的教学效果,对于程序设计类课程的设计有一定的借鉴意义。

[1]张长友.从讲课比赛看青年教师的成长[J].重庆科技学院学报:社会科学版,2012(7):189-190.

[2]张丽娜.密码学中基于线性反馈移位寄存器的讲课比赛设计[J].科技信息,2013,20:298-299.

[3]方芳.VB 程序设计课程教学改革与实践[J].计算机教学与教育信息化,2012,32:7797-7798

[4]冯蕾,刘瑞.对高校讲课比赛的几点体会[J].中国管理信息化,2012,15(3):83-84.

[5]钟玉峰,运海红,葛冬梅.高校VB 程序设计课程教学改革研究[J].黑龙江教育,2013,5:27.

[6]褚洪波.Java 程序设计教学改革研究与实践[J].长春教育学院学报,2013,29(14):99.

猜你喜欢

程序设计青年教师比赛
如何指导青年教师上好一节数学达标课
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
青年教师如何做到“不忘初心,继续前进”
高职高专院校C语言程序设计教学改革探索
最疯狂的比赛
引导青年教师走专业化成长之路
PLC梯形图程序设计技巧及应用
促进医学院校青年教师成长的探索与实践