关于提高计算机专业学生软件阅读理解能力的思考

时间:2022-08-29 01:52:24

关于提高计算机专业学生软件阅读理解能力的思考

摘要:与英语、德语等自然语言能力的培养相比,现阶段对计算机专业学生计算机语言能力的培养片面强调“写”的能力,而忽视了对学生“读”的能力的培养与锻炼。本文针对这一问题,提出在教学活动中需要重视学生软件阅读理解能力培养,并对软件阅读理解能力的定义、提高学生软件阅读理解能力的必要性以及如何提高计算机专业学生软件阅读理解能力做了初步探讨。

关键词:软件阅读;软件阅读理解;计算机语言能力;代码阅读

中图分类号:TP311.1—4 文献标识码:A 文章编号:1007—9599 (2012) 13—0000—02

一、引言

软件设计与开发能力是计算机专业学生必须具备的动手实践能力。尽管由于多年扩招使得每年计算机专业毕业生的数量接近饱和,但具备了较强软件设计与开发能力的毕业生始终是就业市场上的有力竞争者,他们很容易在应聘、面试以及实际工作中脱颖而出,找到自己理想的工作。因此,对计算机科学与技术专业学生的培养应当紧紧围绕如何增强学生软件设计与开发能力展开。

由于软件设计与开发需要借助计算机程序设计语言来完成,因此掌握好计算机程序设计语言就成为提高软件设计与开发能力的基础,这是我们在计算机专业课程教学活动中要特别重视的。

与英语、德语等自然语言不同,计算机程序设计语言(如C/C++、Java语言等)具有语法简单、歧义少等特点,但要做到完全掌握、灵活运用仍然是非常困难的。目前,在计算机程序设计语言教学活动中,存在着重视语法知识的讲授而轻视对语言实际运用能力培养的问题,片面强调“写”的能力,而忽视了“读”以及其他语言能力的培养。本文针对这些问题,尝试对如何提高计算机专业学生软件阅读理解能力做了初步探讨。

我们认为,要促进学生计算机语言能力的全面发展,必须要重视和加强学生“读”代码、“读”软件即软件阅读理解能力的培养。软件由代码、数据和文档组成,因此“读”软件是目标,而“读”代码是其中的重要基础。

培养、锻炼学生的软件阅读理解能力,将对计算机程序设计语言教学带来以下好处:首先,通过阅读分析优秀软件,学生可以切切实实地看到各种语法知识的鲜活实例,有助于进一步巩固学到的计算机语言知识。其次,在阅读分析优秀软件时,学生需要综合运用学到的各种软件开发知识,有助于他们将所学融会贯通,积累经验与技巧,进一步提高较大规模软件的设计与开发能力。最后,软件阅读理解能力的提高将有助于学生开阔视野、增强学习兴趣、提高学生的主动自学能力。

二、软件阅读理解能力的定义

我们认为,软件阅读理解能力是指通过阅读软件的源代码、数据及文档,吸收和获取软件所体现的软件设计与程序编码等方面信息的能力。这些信息一般是指用户自己感兴趣的或是某项任务要求的信息,可能包括:软件体系结构、模块划分、数据结构、某项功能的实现机制、变量定义与使用、模块或代码片段的功能、编码风格等。可见,软件阅读理解能力是通过不断实践而获得的一项综合性计算机程序设计语言运用能力。

代码阅读能力近些年越来越得到程序开发者的重视,希腊人Diomidis Spinellis于2003年出版了专著《Code Reading: the Open Source Perspective》,该书的中文版2004年3月由赵学良翻译完成并由清华大学出版社出版。我们认为代码阅读能力是软件阅读理解能力的重要组成部分,但后者涵盖的面更广、更全面。

三、提高学生软件阅读理解能力的必要性

(一)认知科学依据

与汉语、英语等自然语言类似,计算机程序设计语言是人们特别是软件设计开发者与计算机交流的工具。我们在学习自然语言(如英语、德语等)的时候,通常需要从“听说读写”四方面不断练习、不断积累,培养“听说读写”等多种相辅相成、相互促进的语言能力。类推过来,在我们学习计算机程序设计这类人工语言的时候是否同样需要注重多种语言能力的培养呢?答案是肯定的。

计算机语言的特殊性(如很少有类似自然语言中口语交流的需要)决定了“听与说”口语交际能力在我们学习掌握计算机语言的时候是可以忽略的,而“读与写”等书面交际能力是我们需要重点培养与掌握的。与英语、德语等自然语言能力的培养相比,现阶段对计算机专业学生计算机语言能力的培养片面强调写程序、写软件的能力,而忽视了对学生软件阅读能力的培养与锻炼。这是我们要特别重视提高学生软件阅读理解能力培养的认知科学依据。

(二)软件工程实践依据

在实际软件开发中,软件复用技术已经被广泛应用到软件开发过程的各个阶段,而几十年的积累、互联网的普及以及开源软件的蓬勃发展更是为软件复用提供了充足的、可以利用的资源。因此,我们通常不需要完全从头开始编写一个软件而是可以在某些阶段、某些部分复用已有软件的文档、模块、代码、数据等。而要实现软件复用,需要软件开发人员具备较强的软件阅读能力,以便能够快速地理解现有软件资源,选择、剥离出对新项目有用的资源。

另外,软件维护、升级对软件阅读理解能力同样有较高的要求。显然,只有充分理解了一个软件,才有可能高质量地做好软件维护工作。这其中软件阅读理解能力至关重要。

因此,软件开发与维护实践对开发者软件阅读理解能力的客观要求是我们要特别重视学生软件阅读理解能力培养的工程实践依据。

(三)现阶段计算机语言教学中存在的不足

目前,软件阅读理解能力的培养尚没有得到高等教育机构的充分认识,这体现在课程体系设置、计算机语言类课程培养计划以及计算机语言能力评测等方面。在课程体系上,缺少软件阅读理解类课程;在计算机语言类课程培养计划中,忽视对学生软件阅读理解能力的培养;在计算机语言能力评测方面,对学生软件阅读理解能力的测试非常有限,通常只是一些程序填空、代码改错等较低层次的代码阅读能力测试,并且所占分值比重都很低。正是这些现阶段在计算机专业教育、教学环节存在的缺陷(即对学生软件阅读理解能力的培养缺乏足够的重视),成为我们提出要特别重视学生软件阅读理解能力培养的直接诱因。

上一篇:常见计算机病毒的识别与防范 下一篇:高精度数据采集卡的应用