APP下载

中职生计算机语言教学方法探微

2011-12-04蒋丽萍

职教通讯 2011年10期
关键词:程序设计编程计算机

蒋丽萍

(江阴职业技术教育中心校,江苏无锡214400)

中职生计算机语言教学方法探微

蒋丽萍

(江阴职业技术教育中心校,江苏无锡214400)

计算机程序设计是计算机专业的一门核心课程。职业中学学生学习计算机程序设计语言一直是个大难题,而教学质量也是广大师生共同关注的话题,在计算机语言的教学中总是存在诸多弊端。就职业中学学生基础相对较差、文化沉淀比较薄弱的特点,主要从教学目标的确定、课堂教学的引入、授课方法和教学实践活动几个方面对程序设计语言教学方法进行了阐述,提出了计算机语言教学的新思路。

中职生;计算机语言;教学方法

计算机语言是计算机专业的一门很重要的课程,计算机语言可以锻炼学生的逻辑思维能力和解决问题的能力,要与电脑“对话”,就必须掌握这一“语言能力”。由于计算机语言本身的严谨性,而职业学校学生自身的基础相对薄弱,刚接触这门课程时会感到神秘和枯燥,如果没有坚定的信心和迎难而上的勇气,很容易产生厌学心理。根据这几年来教学实践经验,笔者认为,若要提高计算机语言的教学效果,必须做好以下工作。

一、降低门槛,明确教学目标

(一)情感教学目标

计算机语言在计算机课程体系中并不是一门独立的课程,学好计算机语言,可以为学习其他课程打好基础。而我们的教学往往是让学生强记一些语法语句,让他们能顺利的通过这门课程,而忽视了学生在整个学习过程中的情感因素,即学生是否在学习过程中享受到了快乐,以后是否愿意去学习另外一门计算机语言或者与计算机语言类似的课程。成功的教学方法应该是让学生学完教学计划内容后更有兴趣继续进一步学习,让他们在以后的学习过程中把计算机语言作为自己解决所遇到问题的工具。

(二)知识教学目标

知识教学目标指的是要明确这门课程要教到什么程度。学会一门语言是相对容易的,而要学精一门语言,学会灵活运用它,则要花很多精力。首先我们要选择一本好的教材,把基础重点的内容教给学生。这其中可以采用分层教学,把大多数同学都领进门,让他们有一个良好的开端。学生要学好一门语言,除了掌握好老师课堂上讲授的内容外,还需要他们在课后花大量的时间与精力去进一步地学习课外的知识。因此,老师在选择内容的时候,要注意教学内容难度的取舍,应该在职中学生接受范围基础上稍有提高即可,不然就会让学生对这门功课有恐惧心理而放弃学习。

情感教学目标是知识教学目标的基础,知识教学目标是情感教学目标的载体,这两个目标的实现和教师的教学及学生的学习实践活动是分不开的。只有确定了正确的目标,引导好学生,教学活动的展开才有导向,教学方法的引入才有根据。

二、上好第一堂课,抓住学生心理

笔者在上程序设计语言的第一堂课时一般都会问:你是怎么学英语的?你能看懂简单的英文文章吗?你觉得英文和我们中文有什么共同点吗?你现在的英语水平如何?之所以要问这几个问题,是因为语言的功能都是一样的,无论是自然语言还是计算机语言都是沟通或交流的工具。通过这几个问题,教师和学生一起得出几个结论:学英语要学会26个字母、单词、语法等;只要词汇量足够,文章一般都能看懂,也能自己说英文;英语词汇量太多了,所以学了这么多年英语,还是不大会说;英文和中文还是有些共同点的,甚至还能找出日文、韩文和中文的共同点,比如很多语言“妈妈”的发音都差不多。

学计算机语言比学英语要简单,原因是计算机语言中的词汇量相当少;计算机语言语句结构只有三种:顺序、选择和循环;计算机是死的,人是活的;计算机由人控制;计算机本身就是一个现成的老师,人们学会了基本知识,就可以举一反三。

这样,能让学生克服学习计算机语言的恐惧心理,增强其学习语言的自信心。降低门槛,才能激发学生学习的兴趣。

三、授之以鱼,不如授之以渔

美国教育学家把计算机语言教育划分为三个层次:一是教师为主体,为学生展示教学内容;二是学生在教师的指导下学习;三是学生为主体,学生根据自己的需要去学习。目前,我们的教师在授课过程中,虽然努力去避免教师为主体的授课方式,但由于诸多因素的制约,在实际的课堂教学中总是不自觉地占了主体地位,教学过程索然无味,教学内容繁琐杂乱,填鸭式的教学过程导致课堂效率非常低下。因此,教师要树立“教为主导,学为主体”的指导思想,把教学的着眼点放在良好教学环境的创设和学生创新精神、创新思维能力的培养上。学生只有真正成为学习的主人,才能主动学习和探究、才能挖掘出学习的潜能,打开思维空间,个性才能张扬,其创新能力才会得到循序渐进的发展。

计算机作为一种智能化工具,具有一定的逻辑思维特征,但它仍然不能自己独立形成解决实际问题的算法,必须依靠人来完成计算任务。人在使用计算机求解问题时,必须从计算机的角度将实际问题的求解过程按内在的逻辑顺序和步骤,用计算机所能完成的操作确切地描述成程序,提供给计算机执行,使问题得以解决。从这种意义上来说,程序设计其实质就是人把自己分析问题和解决问题的思维过程外化,转化成可控制的有序步骤,用计算机所能理解的某种语言表达为程序,最终交给计算机具体实现。程序设计的本质就是寻求解决问题的算法,而且是站在计算机的角度设计算法,进而使问题有序地、自动地得以解决。

举个例子来说,循环结构在程序设计语言中是最难学习的一种结构。下面以最常见的一个实例来说明编程的方法。

假设一张厚为0.5mm的无限大的纸对折多少次后可达到世界最高峰珠穆朗玛峰的高度?

提问学生:设想一下,如果这张纸在你手里你会怎么做?

学生回答:先对折,计算厚度是多少,看看有没有达到这个高度,没有达到继续对折,如此反复,直到厚度与最高峰的高度差不多。

教师把学生的答案加以分析,绘成流程图:

编程方法流程示意图

接着,让学生把交流语言“翻译”成计算机语言,很多学生就能轻松的把程序写完,即使有错误也能逐步调试正确。这种画流程图的方法就是我们学语言的“渔”。

四、万事俱备,实践就是东风

有了好的教材,好的教学方法,学生也有了兴趣,最重要是要重视实践环节。程序设计是一门实践性很强的课程,计算机理论与实践是密切相关、相辅相承的。因此,上机操作练习是程序设计教学中一个不可缺少的重要环节,它给学生提供了一个理论与实践相结合的机会,通过操作练习可以加深对书本知识的理解,增强感性认识,解决理论学习中的疑难问题,提高动手操作能力。特别在程序设计教学中,学生通过亲自运行、调试、修改自己编写的程序,可以发现问题、改正错误,提高编程能力,培养学生实践能力和自学能力,训练基本技能。教师布置好相应的练习后,要给予学生充足的上机练习时间,鼓励基础好的学生自主完成作业,对于学习基础差、容易“溜号”的学生多加检查指导、多加督促。通过上机操作练习,使学生们当天学习的知识得以巩固。

另外,也可以通过开展编程竞赛来提高学生的编程水平,让学生在竞赛中成长起来,使程序设计教学课堂的气氛更加活跃,进而拓宽学生们的编程思路,使学生们学习的积极性更高。

蒋丽萍,女,中学一级教师,主要研究方向为计算机语言教学

G712

A

1674-7747(2011)10-0026-02

[责任编辑 方翰青]

猜你喜欢

程序设计编程计算机
计算机操作系统
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
基于Visual Studio Code的C语言程序设计实践教学探索
纺织机上诞生的编程
基于计算机自然语言处理的机器翻译技术应用与简介
从细节入手,谈PLC程序设计技巧
信息系统审计中计算机审计的应用
高职高专院校C语言程序设计教学改革探索