计算机程序设计课程的教学实践探讨
作者:李亚博
来源:《新一代》2012年第02期
摘 要:在程序设计课程的实际教学中却存在着种种问题,大多数学生都认为程序设计艰涩难懂、学难致用,编程时常常处于一种机械、被动、甚至冷漠厌恶的状态,程序设计水平长期徘徊不前,并因此感到沮丧,进而失去学习的兴趣。针对计算机程序设计课程一直是计算机专业教学难点这方面的考虑,笔者总结了近几年来教授程序设计课程的心得体会,从例题的选择及讲授、练习题的设置及上机辅导这三个方面提出了一些可以有效提高程序设计课程教学效果的意见。
关键词:程序设计;教学效果;计算机教学
中图分类号:G642 文献标识码:A 文章编号:1003-2851(2012)02-0200-01
在计算机教学中,计算机的课程设置大致分为两大类:一类是操作性较强的计算机应用软件的教学;另一类是理论性较强的计算机语言方面的教学。计算机应用软件的学习比较直观易懂,它侧重于操作,只要有足够的上机时间,大部分学生均可以轻松驾驭各种软件的操作。但计算机语言的学习相比之下就难得多,它侧重于理解,要在理解的基础上加以应用才能学好。因此,计算机程序设计课程的教学一直是教师教起来感觉很头痛,学生学起来也感到很吃力的一门课,本文就针对如何提高计算机程序设计课程的教学效果进行一些探索。 一、例题的选择及讲授
一题多变、一题多解,是数学中常见的开发学生创造性思维的方法,同样它也非常适用于计算机程序设计课程的教学过程中。如讲解VF语言中的赋值语句时,为了使学生能对此语句有更深刻的了解和认识它的适用场合,教师可以举这样一个例子:有A、B两个变量,它们的值分别为5和10,试用赋值语句交换它们的值。讲解之前,教师可以先让学生思考这样一个问题:假如有红、蓝两瓶墨水,现在我们想把红色墨水倒进盛蓝色墨水的瓶子,该怎样进行操作呢?经过思考,大多数学生能想到找一个空瓶来进行交换操作,这时再回到开始的例子,学生就能理解为什么交换时要设置一个暂存数据的中间变量,从而写出以下赋值语句:C=A,A=B,B=C。通过这个例子,我们不但让学生掌握了赋值语句的功能和用法,同时还让学生对赋值语句有了更加深刻的认识。
另外,在设计例题时,还要遵循循序渐进的原则。如学生刚接触VF中的FOR循环语句时,举例:S=1+2+…+5,让学生建立两个概念:用来装累加和的变量S(初值为0),得出一个表达式:S=S+I;第二个例题为:p=1*2*…*5,引导学生分析:装乘积的变量P(初值为1),得到表达式为P=P*I;随着学生思路的深入,举出第三个例题:S=1!+2!…+5!,通过对该例子的分析,引导学生发现这是由前两个循环合并而成的,通过分析得出循环体中两个语
龙源期刊网 http://www.qikan.com.cn
句:P=P*I,S=S+P,从而深化了学生的思维,使学生掌握了这一类题型的思维模式,并为今后发散性思维打下基础。 二、巧设练习题
学习计算机程序设计课程的最终目的是能运用所学知识进行简单的编程,但编程能力的培养不是一步到位的,首先,对命令语句的熟悉程度,是否能独立看懂已编好的程序;再者,对错误的程序是否具有一定的调试能力;最后才能培养独立的编程能力。如:读程序分析结果的练习,能加深学生对程序语句用法的理解,及对程序结构流程的理解;看程序改错练习,可以锻炼学生静态调试程序的能力,大部分学生能看懂程序,但对于错误的程序却一筹莫展,关键还是对命令语句的用法不熟悉,不能灵活运用,而让学生找错误,能促使学生去理解、去思考、去假设、去推理,锻炼思维能力。
此外要求学生们模仿一些例题熟悉编程的方法和技巧。如课堂上举例讲解了求1到100整数和的编程,那么布置练习1到100的偶数和或者奇数和的编程。这样使学生整个的思维过程包括了想象、创造、启发等方面的训练,对于思维活跃,能力较强的学生来说,更加有其发挥创造力、想象力的空间。 三、上机辅导
上机辅导必须遵循“教师为主导、学生为主体”的原则。学生上机时,教师细心观察学生在编写程序中容易出错的问题并加以重点记录,对学生容易出现的问题不必帮每个同学都逐一去解决,这样既浪费时间又容易忽视其他学生。
采取的做法是:先给一定时间让学生自己去思考,找出解决办法;对于有一定难度的问题,可以先挑出重点部分进行提示,鼓励学生动脑,教师再针对学生容易犯错的地方集中加以讲解,以引起学生的重视,避免今后犯类似错误。
上机课,教师还可以随堂布置一些程序设计的练习,让学生进行快速设计,从而锻炼学生在限定时间内分析、解决问题的能力,这也是其它学科学习中非常重要的能力。实践证明,长期坚持这样的锻炼,学生的动手能力和用脑能力都会有很大的帮助。
所以上机课既是一个集中解决理论教学时所不易发觉的问题的好机会,同时也是一个介绍典型编程方法、集中提高同学编程能力的好场所,能更好的贯彻面向全体与因材施教结合的原则。这一环节是绝对不能让学生放任自流的。 四、结束语
计算机专业的培养目标是使学生能够掌握计算机软件、硬件的基本理论、基本方法和技能,能够从事计算机的简单的软件和硬件的维护和应用。在其中软件是一个重要的组成部分,软件的重中之重就是编程。要让这门语言让学生掌握的比较好那么就需要好的教学方法,科学
龙源期刊网 http://www.qikan.com.cn
的教学方法定会为学生提供良好的帮助。我们在教学过程中应以学生为主体,教师为主导,采用符合学生认知规律的、科学的教学方法,充分调动学生学习的主动性,同时,采用综合评价学生的方式,努力培养学生自主学习的兴趣,提高学生实际应用能力,从而使得课程的教学质量得到不断地提高。 参考文献
[1]李陶深,新就业形势下计算机程序设计类课程整合方案研究[J].广西大学学报,2008.2.
因篇幅问题不能全部显示,请点此查看更多更全内容