张家港中等专业学校
设为首页 | 加入收藏 | 网站地图
 学校首页 | 学校介绍 | 新闻中心 | 教学管理 | 师生园地 | 教学部门 | 招生就业 | 专题网站 | 对外交流 | 旧版网站 
师生园地
 名师风采 
 课堂内外 
 班级网站 
 心理健康 
 优秀学子 
当前位置: 学校首页>>师生园地>>课堂内外>>各科教学>>正文
浅议计算机编程的教学策略
2004-02-19 14:50 佚名    (阅读次数:)
随着计算机日新月异的发展,计算机广泛应用于人们的日常生活和社会生活之中。计算机编程是计算机应用的一个重要方面。因而我们需要对学生特别是计算机专业班的学生进行编写程序的教学。如何才能更快更好地学习好计算机的编程,本文就笔者多年在中师编程教学方面的体会,谈谈中师编程教学的一些策略。 一、打基础的策略 万丈高楼平地起,要编写出界面漂亮美观、操作方便、功能丰富的应用程序。必须从基础学起。广泛地说, 打基础包括指法训练、汉字录入、文字排版、DOS应用等方面,这些方面的基础扎实与否会对程序的录入、存取、编译、链接的速度及质量会带来诸多影响。而狭义地就编程论编程打基础要看重做好如下两方面的工作。 1.学好语言基本功 学习一门语言新课程,开始都会碰到一系列的新概念、数据结构、常量变量、函数、基本语句和思想方法等等。这些内容不可能被原有的认知结构所同化,只能从实例、模型或已有的经验中抽象概括。形成新的概念、方法等。例如学习BASIC语言程序设计,就处于新的语言认知结构中。这个新建立的认知结构就是今后学习程序设计的基础。它的优劣直接影响以后学习的好坏,因此就显得十分重要。 教学生某种语言,就要踏踏实实教好本语言的特点,教好常量、变量、数据类型、表达式等基本知识。如对函数要使学生切实掌握函数的格式、功能、自变量取值范围;对表达式要切记与数学和其他计算机语言表达式区别,突出本语言的特点;运算符号要书写正确,括号应标记谨慎,象 应为a/(b*c),而不能写成a/bc;括号应配对出现,内外层关系要弄清楚。 2.基本语句要熟练掌握 学习一门程序设计语言,对本语言程序的基本语句的格式、功能和基本使用方法的掌握显得十分重要。这些基本语句开始学习时似乎比较简单,但学习的要求却很高,应引起特别的注意。这些知识初看起来好象有些松散,但它们却是一环与一环嵌套的结构。如果某一环学得不扎实,认识模糊不清,就会直接影响编程语言认知结构的形成。如果前面知识学得不好,继续学习下去,只能是机械的学习, 势必影响今后的综合运用。 例如,学习选择结构语句:IF—THEN—ELSE,首先要使学习掌握格式: IF < 条件> THEN < 语句组1> ELSE < 语句组2>,然后是初步了解其功能,再通过编程实例掌握其用法。 二、学会迁移的策略 学习者在学习新知识或新技能时,总是受到先前学过的知识、技能的影响。例如,学习语言函数就会受到数学函数的影响。从认知心理学的观点来看,学习迁移就是已有的认知结构对新知识、新技能学习的影响。教师在教学中若能注重迁移,很好地把握迁移策略,学生就可以举一反三、触类旁通,缩短学习过程。 1.数学知识认知规律能迁移到计算机编程学习 以函数的学习为例,数学函数的掌握首先要理解函数名称、功能和格式,然后掌握自变量的取值范围、函数值域,再掌握用法。如三角函数SINX,先给出函数的名称,指出这是已知角(弧度)求正弦的值,自变量的取值范围是一切实数,函数值域是闭区间[-1,1]的一切实数。同样这样的学习过程,我们亦可迁移到计算机语言学习上来,当我们学习各种语言的函数时,先是回顾一下我们在数学中学习函数的过程,然后把它与当前函数学习作对比,如BASIC语言的正弦函数,它的函数名亦是SIN(X),自变量、函数值的取值范围都与数学函数没有差别,不同点是自变量X必须用括号括起来。对于数学中学过的函数我们是如此掌握,对于数学中未学的函数也是如此类比地学习。如随机函数RDN(X)、取整函数INT(X)等,亦是把它如已知的数学函数作对比,掌握这些函数亦是要要理解函数名称、功能和格式,然后掌握自变量的取值范围、函数值和值域,再指出这此函数能使我们解决许多实际问题。 学生学习数学的过程是一个特殊的认识过程,一般是从已知到未知,从简单到复杂,从具体到抽象,从现象到本质,从感性认识到理性认识,这实际上是一个逐步深化的过程。学习计算机编程同样是这个道理。 如解方程,先是解一元一次方程、二元一次方程,后到复杂的三元一次方程、多元一次方程。编程亦是如此,为使学生能顺利解方程。学习此类的编程的指导思想亦是由简单到复杂,由特殊到一般,先学习编解一元一次方程的程序,后编解二元一次方程的程序、三元一次方程的程序进而到高次方程的程序等等。 2.一种语言编程的认知规律能迁移他种语言的编程学习 学会一个民族的语言之后,再学习另一种与之相近的语言人们就会学得轻松,易于掌握。对于计算机语言的学习也是如此,我们学习过BASIC语言之后,再学习FOXBASE+数据库语言,就觉得易学、易记。因为这些语言有许多和共同特点,如基本程序结构,输入输出格式等。老师应着重去比较这些共同之处。同时还应指出它们的差异。如BASIC语言与FOXBASE+中的循环语句,相同的地方: 语句的结构相同,一个是: WHILE < 条件> < 循环体> WEND 另一个是: DO WHILE 〈条件〉 < 循环体> ENDDO 不同地方,字面的书写符号不同。 学习不同的语言还应指出这两种语言的功能和作用的着重点不同,如BASIC与FOXBASE,前者以初学者和计算为主,而后者以数据处理为主。以后不同的任务,应由不同的语言去处理。如求多元方程的,高次方程的解等应该用BASIC语言或其它语言。而处理大量数据输入、汇总、排序等应该用数据库或数据库语言等。 三、及时训练的策略 在使学生掌握某部分编程基本语句或全部语句后应及时训练学生进行编程,培养编程思维的方法。在训练手段上应有片断训练、限题限时训练以及参加考级竞赛训练。在这些训练中会暴露出一个又一个的问题,为了回答这些问题,学生不得不进行更进一步的反省,当解决了这些问题后,又有新的问题等待着学生去解决。在如此多个循环过程中,学生的心智被充分地调动起来,渐渐地懂得了编程的实质问题。当拿到一个题目之后知道如何迅速地解决。 1.片断训练 在教完某种基本语句后常采取片断训练的方法,如讲完分支、循环,可安排编程解决排名次的问题,这里原始数据库是成绩数据库,即xs.dbf,字段有:班别、学号、姓名、成绩和名次。为了保持原数据库不变,先由它拷贝一个排序数据库,然后由成绩从高到低排出名次。排名次时象体育排名一样,相同成绩取相同的名次。如下列成绩序列:90,85,85,70,74,74,60可排成名次:1,2,2,4,5,5,7。学生做题时先做一般数据库的排序,然后用程序做一般数据库成绩的排序,最后完成本题的排序。参考程序如下: Use xs Copy to xspx fiel 班别,学号,姓名,成绩,名次 use xspx xh=1 inde on –成绩 to cj go top do whil .not. eof() a1=成绩 repl 名次 with xh xh0=xh skip do whil 成绩=a1 .and. .not. eof() repl 名次 with xh0 skip xh=xh+1 endd xh=xh+1 enddo 2.限题限时训练 学生的思维有一定的惰性,只会套书上或老师提供的例子编程,碰到问题,首先不是考虑自己尽快解决,而是依赖老师或别的同学给给他(她)分析透切了,才自己编程上机调试。碰到稍为复杂或没有现成模式的问题就束手无策。长此以往,就不能激发学生编程的灵感性,就会泯灭学生思维的火花。因而,在编程教学中,就应使学生在做编程练习时经常处于一种紧迫状态,在规定时间内完成练习的给予标准分,超时完成的应减少分数。提前完成的要加分。这样就能培养出学生的直觉思维,培养出灵感。如数据库输出打印格式的调整,就要求学生迅速地掌握格子对齐的调整方法。写程序时应有所预见,对数据库字段值的输出的宽度与表格宽度应有一定的估算,调试程序时应注意格线往右、往左移动的方法。这些内容事先如果不要求学生按时完成,他们调试程序前就不会去思考和计算格子线与字段值的关系,调试程序时乱搞一通,往往要走许多弯路。经过经常限题限时的训练,就迫使学生平时下功夫,多思考。 此外在编程教学中,还应组织学生去参加国家等级的考试和各种竞赛。这做的意义并非仅在于使学生获得一本本等级证书或获奖证书。更重要的是使学生参加这些活动之前得到大量的、有目的正规的训练。因为这些活动的题目不再是本校教师出的,教师在训练学生的时候,就得认真地钻研教材、教法,认真出题去训练学生。学生在短期内不断地得到强化训练,快速编程能力不断地得到加强。同时通过模拟训练,即时打分也使学生获得一种成功功失败的驱动力。事实证明这是一种编程学习中行之有效的方法,经过这样训练教出来的学生,编程能力大有提高。 四、学以致用的策略 计算机编程是一门实用性很强的课程。正因为如此,尽管编写实用程序常常是枯燥无味的,尽管实现算法常常是艰辛的,它能始终深深地吸引着我们的学生去学习、去探索、去钻研。于是在我的教学实践中,特别是在教完FOXBASE程序的基本语句、输入和输入方法等知识后,就让学生编制一系列的应用程序,一方面提高学生的学习兴趣,巩固所学的基础知识;其次,在实际编程中培养学生认真、严谨、责任感等良好的思维品质,培养学
关闭窗口

江苏省张家港中等专业学校  地址:江苏省张家港市沙洲西路109号
ICP备案号:苏ICP备10015337号