APP下载

文科生计算机程序语言教学研究

2012-08-15汤希玮胡秋玲

湖南第一师范学院学报 2012年3期
关键词:文科生编程多媒体教学

汤希玮,胡秋玲

(湖南第一师范学院,湖南长沙 410205)

文科生计算机程序语言教学研究

汤希玮,胡秋玲

(湖南第一师范学院,湖南长沙 410205)

学好计算机语言对文科生而言,是一个巨大的挑战;文科生在学习计算机语言过程中,面临一系列的问题;为了增加文科生的学习兴趣,并提高教学质量,新的教学模式和新的教学方法必须被采用。

文科女生;计算机语言教学;教学模式;教学方法

信息化是当今世界发展的大趋势。我国目前正处在工业社会向信息社会转型的关键阶段。信息技术在各行各业的应用日益广泛和深入。企事业单位越来越重视合理地开发和使用信息资源,因此,无一例外地将是否会使用计算机处理信息作为一项非常重要的用人指标。为了使学生能够适应这种就业状况,进而融入全社会信息化的大潮,所有高校都开设了计算机基础课程,除了要求学生掌握计算机的基本操作技能之外,还要求深入学习一门计算机高级语言。因为学习编程技术,不仅能提高学生的逻辑思维能力,还能培养学生细致严谨的职业素养。但是,这对偏重文科的某些高校而言,无疑是一个较大的挑战。就湖南第一师范学院的现状而言,一方面,文科生在数量上占绝对优势;另一方面,文科生当中女生又远远多于男生。面对长于感性思维的授课群体,传统的计算机语言教学必须作相应的改进。

一、授课对象分析

(一)文科女生的心理障碍

对程序设计感兴趣的工科生而言,计算机高级语言如C语言等,使用灵活,目标程序效率高,数据结构丰富,信息处理能力和表现能力极强,充分展现了编程之美。但是,对文科女生而言,她们看到的是复杂的语法结构,枯燥繁琐的变量和莫名其妙的函数以及无休止的调试错误提示。同时,一些教师也习惯于强调学好计算机语言类课程,必须具备良好的数学基础,这恰恰又是文科女生的短板,因此,她们觉得计算机语言是一门比数学还诡异的课程。学习中一旦多次遇到难理解的知识点,畏难情绪油然而生;操作中频频出现的调试错误,不断消磨她们的学习兴趣。这一切都使得她们产生严重的计算机语言学习心理障碍。

(二)逻辑思维能力欠缺

尽管学好计算机语言离不开大量的上机实践,但是计算机语言本身是由一套全新的符号以及组织这些符号的一整套逻辑规则构成,因此,计算机语言实际上还是一门理论性较强的课程,要求学生具备一定的逻辑思维能力。一直以来,文科生接受的都是形象思维训练,忽然要面对严谨周密的计算机程序设计,显然是一个巨大的挑战。

二、计算机语言教学中存在的问题

根据以往的教学经验以及通过与学生的广泛沟通发现,开始时,学生对使用计算机语言让计算机自动工作抱有浓厚的兴趣,但是几节课以后,一些学生感到绝望。他们反映,上课时都能听懂,可一到实验室具体编程并上机调试,往往会错误百出、无从下手和没有思路,尤其缺乏将实际的应用问题转化为计算机语言能够编程实现的设计模式的能力。通过深入调研,我们发现目前的教学中可能存在以下几个问题。

(一)理论教学模式陈旧

传统的计算机语言教学模式注重语法规则的详尽解释。教学过程以教授语法为核心,并辅以简单的示例程序说明。在这种教学模式之下,原本生动有趣的计算机语言学习变得枯燥乏味。究其原因,实际是这种教学模式没有把培养学生分析问题和解决问题的教学目标落到实处,也就是没有从用计算机编程解决实际问题的角度出发,坚持逻辑思维训练和编程解题思路的教学主体地位。另外,计算机语言教学的特点是强调学生进行大量的编程实现并上机调试,但是,我们的教学大纲规定理论课时是实验课时的两倍。实验课教学课时偏少,严重影响教师辅导学生解决编程过程中出现的大量实际问题。结果导致学生“上课能听懂,下课编不出”,没有培养起学生独立分析问题,并用计算机程序解决问题的能力。

(二)缺乏因材施教

上计算机基础课的老师一般都是理工科出身,很少按照文科生的思维特点进行教学。比如,在讲授程序语言时,举的实例要么过于贴近生活,离实际的计算机应用场景很远,要么相反,导致学生觉得深奥难懂,不知所云。目前国内的大多数教材先阐述概念、数据类型,再以语法规则为主线贯穿始终,教师如果简单地按照教材顺序讲授,学生一开始就由于需要记住许多枯燥的理论概念和语法细节而感到入门困难,也不知道所学知识的用途,从而学习兴趣直线下降。文科生发散思维能力强,教师完全可以利用这个特点,调动学生的非智力心理因素,促进教学。

(三)过度依赖多媒体教学

随着多媒体技术在教学领域的广泛应用,教师已经习惯于将教学内容制作成电子课件,以幻灯片为基础展开教学。电子课件、投影仪和网络广播等多媒体教学资源的使用大大有利于促进教学效果的改进和教学质量的提高。但是,有些教师在进行计算机语言教学时,过分依赖电子课件和多媒体教学资源,即上课时主要依靠演示课件来讲解程序,推进教学。实际上将大量的文字资料搬到课件中,盲目地加大信息量,提高授课速度,在授课的过程中忽略学生的接受能力,使学生只能顺应教师的思维被动地接受知识,导致学生没有足够的思考时间、没有理解和记忆所学知识的余地,限制了学生思维的发展。因而过度依赖多媒体教学,可能获得较差的教学效果。

三、计算机语言教学的改进

(一)全面改进教学模式

以语法规则讲授为中心的传统教学模式无法调动学生的学习兴趣和积极性,无法从根本上改进教学质量。因此,必须引入新的教学模式,提高教学效果。以案例驱动教学在其他课程教学中已经取得了非常显著的效果[1],计算机语言教学中也可以采用。教师可以将全部课程内容设计为一个大的案例,每次授课围绕该案例进行,起初学生不需要了解案例的全貌,只需要依据教学进度了解案例的一小部分。上理论课时,教师一边讲授语法规则如变量的设置、函数的设计等,一边利用这些语法规则写成计算机程序实现案例的这一部分,并现场在多媒体计算机上显示程序的运行结果;这将使学生身临其境地感受到计算机语言解决实际问题带来的巨大震撼。在实验课中先要求学生演示理论课的内容,然后举一反三,就相同的主题,改变若干细节,要求学生写程序实现。当然,在教学中必须考虑学生的实际情况,引入阶梯式教学方法,要求学生书写的程序难度要偏易,以保持学生的兴趣,较长一段时间(如半个学期)后,等学生培养起基本动手能力后,再慢慢按阶梯增加难度。这样,一个学期下来,学生将对整个案例了然于胸,对用计算机语言解决实际问题有深刻理解,具备了基本的编程技能,良好的教学效果得到切实的体现。案例教学和阶梯式教学相结合的全新教学模式必将对计算机语言教学产巨大的推动作用[2]。

(二)传统教学和多媒体教学有机结合

利用多媒体教学资源,教师可以在课堂上演示较复杂的应用例程,可以现场编写程序并逐步演示程序的运行结果,这样将使课堂教学氛围更生动[3],并且由于直观而更容易使学生接受,从而也更容易培养学生的动手能力并提高教学质量。其次,多媒体教学中可以利用投影仪演示程序的调试排错过程。教师应该有意设计存在错误的程序,然后为学生演示出错现象、出错信息和排错方法,这种直观具体的教学方法使学生很容易理解并掌握,从而增强其调试程序的能力。比如在C语言程序设计中,使用函数scanf从键盘输入数据时容易出错,如果要为一个整型变量a输入数据,正确的写法应是“scanf(“%d”,&a);”,但初学者往往会忘记书写符号“&”;又比如受使用printf函数换行的影响,学生刚开始也很容易把此语句写成scanf (“%d ”,&a),这两个错误编译器都不会报错(至多会给出一个警告),但运行结果显然是错误的。这样的问题如果演示给学生看,学生将会轻易理解并且印象深刻,这些都是多媒体教学的巨大优势。

另一方面,当教师分析算法和程序执行流程时,传统的黑板板书却体现出了不可替代的作用[4]。仅靠幻灯片来演示这些内容并进行简单的讲解,教学效果并不好。学生好像在看电影,缺乏现场感,投入度不高,理解就不深刻。如果依靠多媒体教学资源,一边分析讲解一边手工板书要点,则呈现给学生的是完整的解题过程。教师利用板书能自由控制所显示内容,将语速、回顾、提问等环节有机结合起来,使学生跟上教师的授课节奏。因此黑板板书和多媒体技术有机结合能充分发挥传统教学和多媒体教学各自的优势,对提高计算机语言教学的效果作用巨大。

(三)选择合适的计算机语言

目前,绝大部分高校,都采用C语言作为计算机公共课的必要组成部分。实际上,对广大文科生而言,C语言未必是最佳选择,因为就是对理科生而言,C语言也不是一门容易掌握的课程,相反其他一些脚本语言,初学者很容易上手。比如Perl语言,语法规则简单,但是编程能力强大,不仅能训练学生的逻辑思维能力,而且在实际的工作中,应用非常广泛。只要是涉及到文本处理的场合(如互联网络管理、商务网站数据分析和生物信息处理等)都能看到Perl的身影。

四、结束语

高校文科生计算机语言教学一直都是诸多教育工作者关注的热点。本文仔细分析了文科生计算机语言教学面临的问题,并提出了具体的解决措施。当然,有关文科生计算机语言教学的教研教改仍然会继续前进,我们提出的方式方法只能在一定程度上改善教学效果,未来我们将进一步研究其他提高文科生计算机语言教学质量的更有效的途径。

[1]谢志江等.案例教学法在工科教学中的应用[J].高等工程教育研究,2003,(5):22-24.

[2]何昭青,《计算机导论》课程内容体系构建的研究与实践[J].湖南第一师范学院学报,2010,(5):63-66.

[3]褚振勇,翁木云.FPGA设计及应用[M].西安:西安电子科技大学出版社,2002.

[4]汉泽西.EDA技术及其应用[M].北京:北京航天航空大学出版社,2004.

Research on Computer Programming Language for Liberal Arts Students

TANG Xi-wei,HU Qiu-ling

(Hunan First Normal University,Changsha,Hunan 410205)

It is a huge challenge for liberal arts students to master a computer programming language.A series of problems inevitably appear when arts students study programming language.To increase arts students’interest in learning and improve the teaching quality,new teaching modelsand approachesmust be adopted.

liberal artsgirl student;computer language teaching;teaching model;teaching approach

TP312-4 < class="emphasis_bold">文献标识码:A

A

1674-831X(2012)03-0078-03

2012-02-20

湖南省教育厅科研项目(11C0281);湖南省科技厅科技计划项目(2011GK3138)

汤希玮(1973-),男,湖南安乡人,湖南第一师范学院讲师,博士生;胡秋玲(1976-),女,湖南常德人,湖南第一师范学院馆员。

[责任编辑:胡 伟]

猜你喜欢

文科生编程多媒体教学
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
一句话证明你是文科生还是理科生
文科生的科学传播之旅
文理科男生是这样看对方的
多媒体教学在语文课堂的有效应用
多媒体教学为高中语文课堂插翅添翼
PBL+CBL联合多媒体教学在血管外科见习中的应用