计算机专业学生程序设计能力的培养
摘 要:程序设计能力是计算机专业学生的基本能力,本文从教学的角度分析当前计算机专业学生程序设计能力培养中存在的问题,提出了切实可行的有助于程序设计能力培养的策略和措施。
关键字:程序设计;能力;培养
计算机课程是实践性很强的课程,程序设计能力培养是由多门课程即“课程群”和很多教师共同完成。培养学生程序设计能力,可分四个层次:基本程序设计能力、模块化程序设计能力、数据库应用系统开发能力以及多层分布式系统开发能力。这个四个层次有一定的逻辑先后关系、相互联系和相互促进。在教学过程中,狠抓学生这四个层次程序设计能力的训练培养。
一、基本程序设计能力的培养
基本程序设计能力是程序设计能力进一步提高的基础,也是后续许多计算机专业课程学习的基础,由大学一年级第一门程序设计语言课程来完成,对于大多数学生来说,这是一個新的领域,因此必须高度重视。学生的基本程序设计能力表现为能比较熟练地运用一门高级程序设计语言提供的数据类型、运算符、语句和函数和过程独立地编写解决简单问题的程序,在一定的程序设计集成环境下独立地上机调试程序,掌握最基本的程序测试和调试的方法。为了有效培养学生基本程序设计基本能力,在教学过程中 从程序设计语言的选择,教材的选用,到任课教师的安排,都必须进行周密的考虑。
二、模块化程序设计能力的培养
学生在学完第一门程序设计课程后,只掌握基本程序设计能力,能编写处理一些简单的问题程序(代码通常不超过20行)。对于复杂一点的问题,还不能运行模块化技术分解一个程序的功能进行设计程序。模块化程序设计能力培养主要由《C语言课程设计》完成,由《C语言程序设计》教师担任,更利于学生能力培养。在《C语言课程设计》中,教师重点培养学生抽象思维能力,对程序要解决的复杂问题按功能进行分解成一个个具有独立意义的子功能,用C语言函数分别实现各个子功能,并使每个函数包含程序代码长度符合学生容易理解的代码长度。
三、数据库应用系统开发能力的培养
信息管理系统应用非常广泛,信息管理系统实际上就是数据库应用系统,因此,数据库应用系统开发技术是计算机专业类学生必须掌握的技术。数据库应用系统开发能力(单机环境)的培养主要是通过《数据库原理》、可视化面向对象程序设计(如VB)等课程设计完成。
在实践教学中,主要采取两项措施保证这种能力的训练。一是教师讲解数据库原理、面向对象程序设计(如VB、Delphi)课程时,一定要仔细分析一个信息系统开发案例。这种生动实用的案例学习,能激发学生的学习兴趣和动力,也很容易使学生理解掌握数据库应用系统开发的一般规律。二是通过随后开设的《数据库课程设计》、《VB课程设计》、《Delphi课程设计》,要求学生自己用学到的知识,严格按照软件工程的思想,开发数据库应用系统实例。这种反复的训练,使学生数据库应用系统开发能力得到进一步巩固、完善。
四、多层分布式系统开发能力的培养
随着Internet/Intranet网络的发展与广泛应用,应用系统的规模不断扩大,业务量的变化,用户需求的进一步提高,多层分布式应用系统开发模式成为系统开发的主流,掌握多层分布式系统开发的基本过程、思想,也成为学生程序设计能力必不可少的教学内容。这种体系结构的软件设计,要考虑两个个方面的问题,一个是业务逻辑层(也叫应用服务器)设计,是程序设计的一个重点难点。另一个是网络环境下,软件系统部署和运行在多台计算机上,需要相互协调地工作,必须考虑网络通信协议的使用,客户端与服务器之间怎样建立连接,以及怎样实现数据的交流等因素。
程序设计能力是计算机专业学生的基本能力,同时又是最重要的能力,需要花大力气培养。试想一个软件开发团队,如果没有几个程序设计能力强的程序设计人员作坚强后盾,无论需求分析和设计方案做得多么好,最终可能只是空中楼阁。因此,培养学生程序设计能力值得去研究和探索。不断改革教学手段,采取有效的措施,强化实践教学力度,提高学生的自主学习能力和程序设计能力,培养出更多满足时代需求的合格计算机应用人才,具有重要的现实意义和深远历史意义。
参考文献:
[1]李祎, 李用普. 电子信息专业学生计算机能力培养体系构建研究[J]. 合肥学院学报,2007,(8).
[2]李勇军. 怎样提高学生的编程能力[J].信息技术,2006,(4).
作者简介:
鲍春艳,女,1976年10月9日出生,汉族;本科;中教一级;研究方向:电脑平面设计。