诌议实例拓展法在结构化程序设计教学中的应用

点赞:34738 浏览:158264 近期更新时间:2024-03-14 作者:网友分享原创网站原创

摘 要:随着教育改革的不断深入,传统的教学方法正在不断创新.在计算机的程序设计教学中,由于具有很强的理论性和综合性,是计算机专业教学中的难点和重点.为了提高结构化程序设计教学的教学效果,我校提出了运用实例拓展的教学方法,取得了不错的教学效果.在本文中,我们首先阐述了在结构化程序教学中选择实例的具体方法,然后对这种教学方法取得的效果进行了简单分析.

关 键 词 :实例拓展;结构化;程序设计教学;教学应用

中图分类号:TP311.1

在计算机专业的教学中,程序设计是一门最基础,也是最重要的课程之一,是培养学生计算编程能力的主要课程[1].但是又因为这门课程涉及到很多理论性极强的内容和大量的编码知识,不容易被学生理解,所以是计算机专业教学的重点和难点.在过去传统的教学方式之下,老师只是按照大纲的顺序来讲解相关的知识点,即使举例也只是引用一些比较典型的例题,例题和例题之间缺乏联系,使得学生只能进行生硬的记忆法来掌握程序设计各种语句,不能真正理解这些编程方法,达不到自主编程的教学目的,收效甚微.为了改变这一现状,让学生能够真正理解程序结构之间的关系,能够灵活运用各种编程方法进行自主编程,在教学的过程中怎样选择具合适的实例已经成为提高教学效果的关键.我校推行的实例拓展教学法很好地解决了这一难题,在我校大力推行之后,受到广大师生的好评,结构化程序设计的教学效果明显.


1.实例拓展法概述

实例拓展教学法属于教学方式创新的表现形式之一.在这种教学方法中,实例就是整个教学的中心,所有的教学活动都可以通过实例来完成,这也是这种教学方法最典型的特征[2].运用实例拓展法进行教学,学王可以充分利用各种学习资源,通过自主探索或者相互合作的方式来完成实例任务,同时又会催生出一种新的实例.这种重在学生实践活动的教学方式就被称之为拓展实例法.这种教学方法有助于培养学生的自主学习能力,提高他们独立分析问题和解决问题的能力.在计算机结构化程序设计这种实践性较强的课程教学中,尤其适合使用这种方法.

2.实例拓展法在结构化程序设计教学中的实际应用

在计算机程序设计中,VB语言是一门重要的课程,所以我们就以这门课程为例,对实例拓展教学方法在课堂上的具体应用进行具体.为了便于学生理解和练习,我们将实例分成了两种,一种在老师进行课堂理论教学时应用,另一种则在上机实践活动中应用,下面我们对实例的应用进行出详细介绍.

老师在进行教学设计时,如何安排实例是教学活动的核心所在.在对教学实例进行安排时,老师一定要结合中专学生的年龄特点、心理发展水平和实际生活的需要等因素.同时,实例的拓展应该遵循教育学的客观规律,从易到难,由浅入深,便于学生进行理解[3].另外,实例的难度应该适中,既不能让他们一看就明白,也不能让他们冥思苦想而不得,要让大部分学生通过自己的思考能够完成,而且要将相关的知识点囊括其中,这样才能充分实例拓展的作用.

诌议实例拓展法在结构化程序设计教学中的应用参考属性评定
有关论文范文主题研究: 关于计算机的文章 大学生适用: 学院论文、学院论文
相关参考文献下载数量: 67 写作解决问题: 学术论文怎么写
毕业论文开题报告: 论文模板、论文选题 职称论文适用: 论文发表、初级职称
所属大学生专业类别: 学术论文怎么写 论文题目推荐度: 优质选题

在VB结构化程序设计的教学中,课堂内容可以被大致分成顺序结构、选择结构、循环结构、数组应用和过程设计等五个部分[4].老师在进行教学的过程中一定要全面掌握这些内容之间的内在关系.在本文中,我们将省略比较复杂的程序代码,对这5部分内容运用到的实例进行简单分析.

在进行顺序结构这一内容的教学时,我们可以以计算圆的面积为例,在输入圆的半径之后就可以计算出来.这一实例可以作为入门介绍,理解起来并不困难.在这个实例中,融入了程序的三大基本组成部分,即数据输入、处理和输出,在讲解实例的过程中,就能让学生掌握这一知识点.

在结构程序的教学中,可以在对上述实例进行拓展,提出问题:“检测设圆的半径的小于0时该怎们办?”让学生进行思考,然后提出程序设计中的基本语句――选择结构的if语句.为了让学生理解if语句的语法,老师可以让学生在键盘上随意输入三个数字,求解最大值和最小值,在这个过程相似度检测绍if语句的两种格式,即单行格式和多行格式.到这里,我们就在前两个实例的基础上衍生出了新的实例.在了解if语句的格式之后,老师还可以对实例进行进一步拓展,让学生求解分段函数,明确if语句和Select Case这两种多支结构的语句格式.

在循环结构的教学中,我们可以引入一个新的实例来介绍循环结构For Next语句,例如在窗体上显示出1、3、5、7、9这五个奇数.然后让学生对求解上述数字之和,对上述实例进行拓展.进一步掌握For Next语句.在求和的基础上,再一次对实例进行拓展,让学生在100以内,求出1+3+5+7+等的最大奇数值,在讲解实例的过程中引入循环结构中一种重要的语句形式――Do Loop语句.

在讲解数组应用这一内容时,可以在任意输入3个数字求解最大值和最小值这一实例的基础上加以拓展,让学生思考怎样求出任意10个数字的最大值和最小值,通过这个实例引入数组概念和静态数组的使用方法.在这一实例的基础上还能进一步拓展,求出任意数字的最大值和最小,引入动态数组的概念的和具体的使用方法.

在进行过程设计这一内容的教学时,依然在任意求解3个数字的最大值和最小值这一实例的基础上加以拓展,将它们分成两个函数,在讲解的过程中让学生掌握过程的概念以及Function过程的建立和使用方法.在此基础上,对实例进一步拓展,将3个数字的最大值和最小值看成两个Sub过程,让学生通过老师对实例的讲解掌握Sub过程的建立和使用方法[5],并与Function过程进行对比.

以上的实例主要是在引入相关概念和讲解程序基本原理时使用的,需要在多个课时中讲解.根据所讲内容的课时安排,可适当补充其他实例,更加详细地讲解相关知识,也可以补充一些比较有趣实用的综合例子,如制作计算器、打印九九乘法表等,进一步开阔学生的眼界.

经过多年的教学实践,笔者发现在运用实力拓展法之后,学生对程序设计的学习兴趣大增,不管是课堂表现还是作业完成情况都有了明显改善,考试成绩也得到了大幅度提升.通过这种教学方法,学生能够从中学到自己需要的知识,并真正将其转化为实际应用,设计出实用的小软件来,对于他们将来学习其他知识和提高计算机操作水平都有很大的促进作用.

3.结束语

综上所述,在结构化程序设计的教学中,实力拓展法对于提高教学效果,培养学生的计算机运用能力具有非常重要的作用.但是在具体的教学过程中还要从学生的实际情况出发,进行灵活地调整,才能真正激发出学生的兴趣,充分发挥实例拓展法的作用.