赵钦,郝丽珍,郭鲜凤
(太原大学计算机工程系,山西太原 030032)
高级程序设计语言教与学切入点探析
赵钦,郝丽珍,郭鲜凤
(太原大学计算机工程系,山西太原 030032)
信息技术迅速发展,信息化教育深入人心。计算机高级程序设计语言作为信息技术应用的重要媒介,学习需求不断加大加深。在该门课程的教学过程中,需把握好三个切入点,以促进教学的有效性和课堂的高效性。
高级程序设计语言;教学;切入点
C语言课程作为计算机学科的入门语言,通常在大多数本专科院校一年级第一、二学期开设,但很多时候教学效果并不理想。学生不能认清课程的价值,甚至部分教师也排斥这样的安排,认为应该学以致用,不如直接开设其它语言课程,譬如Java语言等。笔者从事计算机基础语言教学多年,期间以多种计算机高级程序设计语言的教学为主,并在此过程中接触到了大量的“新”生,这些新生,不仅“新”在对大学生活的新奇、更“新”在对计算机学科专业性质的陌生、对学科课程设置的茫然,而这些状况直接导致学生缺乏学习动力,更有甚者会产生厌学情绪,所以出现了由于对一门课程的逆反态度,而造成对整个学科放弃的现状。
笔者认为,如果能“找准计算机高级程序设计语言教学的切入点”,教师深入把握相关课程的学科地位,引导学生理解课程的学习意义,高屋建瓴,培养专业眼光,树立专业精神,教师和学生都应当能够在高级语言的教学中把握住提高专业技能的机会。为此,在进行计算机高级程序设计语言教学的过程中,教师与学生都需要找准切入点,具体而言,可以从以下三方面入手,提高高级程序语言教学的有效性。
文化离不开语言,语言是人类文化最重要的载体。文化,是通过学习得来,而非通过遗传来天生具有的。在汉语中,文化实际上是“人文教化”的简称,所以有“人”才有文化:“文”是基础和工具,主要指语言或文字;“教化”是人类精神活动和物质活动的共同规范及共同规范产生、传承、传播及得到认同的过程和手段。每一个人作为一个学习的主体,文化就是他要研究的对象。一出生,我们就进入了一个语言环境中,这也就是每个人的母语环境,随之,也就开始了这个人的文化学习过程,在懵懂之中,这种文化学习是一种潜移默化的过程。语言与文化的关系,美国语言学家萨皮尔提出:“语言的背后是有东西的,而且语言不能离开文化而存在。”语言是文化的产生和发展的关键,文化的发展也使语言更加丰富和细密,语言与文化可以说是共生的,语言是文化的一个重要组成。
每个文化集团都有自己独特的语言,计算机文化也不例外,它需要的就是计算机语言。有了计算机语言,人和计算机之间得以沟通,计算机的行动得以控制,人类认识、改造计算机世界的经验才能得以传承,于是,计算机文化得到了不断的发展。计算机语言指用户与计算机之间通讯所使用的语言。就像人与人之间使用的语言一样,计算机语言是人与计算机之间传递信息的媒介。计算机语言的种类非常多,人们常常把它们分成机器语言、汇编语言、高级语言三大类。机器语言由机器的型号来决定,而汇编语言能够把复杂的机器语言进行简化,至于高级语言只是相对而言的。有了对计算机文化的了解,再联系生活中我们与各类语言的关系,计算机高级语言的学习就显得很亲切与实际,作为一个新手学习C语言时的孤立感、陌生感、畏难感也会逐步消除。当然,这需要教师的多方引导、需要学生自己去反复体悟,需要教与学两大主体主动地站在一个历史背景当中去研究与探讨。
兴趣是学习最好的动力。教师可通过收集、整理一些关于计算机科学发展史上的趣闻、轶事启发学生,让更多的初学者从文化发展的角度去了解计算机语言,从而营造出一个文化背景,培养学生的专业思想和兴趣,以便为学生涉及计算机科学领域进行深入的接触做一个铺垫。
编程是一种技能,既需要禀赋,更需要坚持不懈地学习和训练。编程是为了让计算机完成你(或你的用户)想要它完成的任务。作为一名编程者,你既是你的用户的倾听者,又是他的顾问;你既是对计算机的解释人员,又是发号指令者;你尽你的所能去捕捉那些难以捉摸的需求,然后利用一种计算机可以接受的语言来找到表达它们的方式,这样可以让一台纯粹的机器合理地完成你因为需求而发出的指令;当然,所有的工作要建立文档保存,以便除你之外的人能够理解;还有,最好能使你的工作工程化(或者是标准化),这样,他人就能以你的工作为基础进行构建了。编程技能的习得,需要教者在实践中默默地灌输,需要学者在潜移默化中渐渐地领会。
计算机功能强大而且丰富多彩,是信息化社会中不可或缺的一部分。我们知道,计算机之所以能够处理复杂的各类事务,其实主要靠各类软件,即各类程序集合的运行。计算机执行的每一条指令,完成的每一个任务,都需要事先用计算机语言编好程序,人们想要能够控制计算机就一定要通过计算机语言向计算机发出命令。对计算机软件运行过程的理解对于各行各业的人来说越来越重要,对计算机语言的应用从专业高级技能跨越到大众必备技能也是必然的趋势。很多中学课程的设置已经涉及到了计算机语言学习的范畴,信息技术的大众化,不再是简单的软件使用,越来越多的个性化需求使得计算机语言使用的范围不断扩大,应用的程度不断加深。
众所周知,在印刷时代,阅读、写作和计算被公认为文化之鼎的三足,也被视为传统教育的三大基石,世界各国都把这三种能力的培养列为基础教育的首要任务。而美国加州大学伯克利分校劳伦斯科学馆的副主任阿瑟·刘赫曼从运用计算机工作与传统的读、写、算三大基本技能进行横向比较后认为,人们必须重视“计算机应用能力”的培养,作为当代大学生,不但要学会操作有关计算机应用软件来进行写、算、获取信息,更重要的是要具有良好的程序设计训练,未来的工作中可以结合自己的专业来编写程序,这才是真正意义上的计算机素质和应用能力。
需求产生动力,未来的信息素养越来越离不开计算机语言的学习,计算机语言作为计算机文化的媒介,将不断的被技能化、大众化、信息化。认清这一点,从学习主体内部激发兴趣、培养思想,也是进行计算机语言教学的又一个切入点。
任何一门学科或课程的学习和研究,我们都可以从两方面出发:一是学史的研究,即文化背景的了解;另一是学理的研究,即理论的学习积累。通过背景的研究,我们可以掌握本门学科发展、演进的历史,了解学科发展的脉络,从而可以借鉴整个学科发展过程中的成功之举、避免重复失败之策;而理论的研究,则是针对学科自身的学习,研究理论原则和方法,发现有别于其它学科的特色,从而把握学科本身的优势与不足来借鉴相关学科的知识以推进本学科的进一步应用。人的一生中,大多数时间是在学习,在重复大量前人的经验的同时,需要不断思考,不断提出新的理念、培养创新意识。
我国计算机教育界有一批很有声望的专家认为,“学习计算机高级程序设计语言可以培养学生运用算法来解决实际问题的能力,这种解决问题的方式是计算机所独有的,也只有通过对计算机程序设计语言和程序设计方法的学习才有可能获得这种解决问题的能力”。他们认为,从某种意义上说,用算法解决问题的能力甚至比数值计算的能力更为重要[1]。这种观点虽然不具有普遍性,但对于计算机语言的学习目标还是具有旗帜作用的。能够用算法解决问题,就能够用计算机语言来表达解决问题的过程,只有在这一技能的基础上,才可能利用计算机语言不断地创新性地解决问题,具备创新能力,成为创新人才。
中国科学院院士周光召先生曾说过:教育的目的首先是教会做人,做一个追求智慧和真理的人,一个有创新思维和坚强性格的人,一个不断促进社会和人类自身进步的人。因此,引导学生潜心研究知识学问,探索捕捉创作的灵感,感受成功的快乐和喜悦,让他们在获取知识的同时实现情感态度价值观的体验。“启发创新意识、塑造创新人才”,这是每位教师的职责所在。
每一位IT人才的知识背景都源自对计算机科学基本原理的理解,而其经验则来自广泛的实际项目,理论与实践的结合才能使个人强大起来。每一个人也都有不同的学习风格,有的人喜欢结构化讲座和演示,而有的则喜欢发现式学习。如果你喜欢阅读并容易记住书中的内容,你可以使用印刷的教程;如果喜欢通过视觉学习,可以观看视频教程;如果是爱探险的学生,就可以自己直接摸索软件,而不需要任何教程了。摆脱被动、局限、落后的局面,让学生自主地去学、自发地去创造,在信息化的社会中找到自己的立足点。
随着信息技术的迅速发展,信息化教育不断深入人心,计算机高级程序设计语言作为信息技术应用的重要媒介,学习需求不断加大加深。教师与学生可以在课程的教与学的过程中把握好以上三个切入点,进一步促进日常教学的有效性和课堂的高效性。
[1]刘向永.信息技术课程价值研究[D].吉林:东北师范大学,2010:34-36.
[责任编辑:王丽平]
On Identifying Point of Teaching and Learning of High-level Programming Language
ZHAO Qin,HAO Li-zhen,GUO Xian-feng
(Department of Computer Engineering,Taiyuan University,Taiyuan 030032,China)
With the rapid development of information technology,the informational education has been prevailing.The high-level computer programming language,as an important medium in the application of information technology,should be learned more constantly,increasingly and deeply.Three entry points should be well grasped in the course of teaching and learning process in order to promote the effectiveness of classroom teaching.
high-level programming language;teaching;entry point
G420
A
1671-5977(2012)02-0114-03
2012-04-30
太原大学校级课题《高级程序设计语言课程的高效课堂和有效教学模式研究》的阶段性研究成果。
赵钦(1977-),女,山西浑源人,太原大学计算机工程系讲师,工学硕士。研究方向:计算机仿真、软件工程、职业教育与教学研究。