PAGE
PAGE 1
大学生学习计算机程序设计的方法
摘要计算机程序设计,即利用现代信息技术,进行计算机软件编制和设计。本文主要探讨大学生学习计算机程序设计的方法,以期他们对该课程更好学习。
关键词大学生;计算机程序设计;方法
一、大学生计算机程序设计课程概述
计算机程序设计(Programming)是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。目前,《计算机程序设计》课程是高校计算机基础教学的一门必修课,并且,一些非计算机专业的学生也安排了这一课程,其教学目的是要求学生以某种程序设计语言如JAVA、C语言、C++或汇编语言为工具,掌握编写程序的常用算法、一般方法和技巧,学生在进行该课程学习后,要具有一定的编程能力和应用开发能力,而不仅仅局限于计算机操作技巧,从而成为能够掌握计算机技术的高素质技能型人才。程序设计课程应该包括以下几部分内容:熟练掌握阅读和分析程序设计语言的基本语法知识;数据类型和常用的数据结构;常用的基本算法;良好的程序设计风格;了解并掌握实用程序的开发与调试技术。由于程序设计涉及算法、数据结构和程序设计方法,该课程一些问题操作起来较繁琐,因此,许多学生学起来较吃力,难度较大。
二、大学生学习计算机程序设计的方法
1.重视程序设计上机操作,使理论与实践相结合
大学生学习计算机程序设计这么课程,区别于一些文科课程的学习最大差异之一在于,程序设计是一门实践性很强的课程,因此,学习过程中,大学生光靠死记硬背相关概念和步骤是远远不够的,必须要不断上机实验操作,验证和体会教材理论和方法。因此,大学生在程序设计学习过程中,必须重视程序设计上机操作,注重理论与实践相结合。
具体说来,大学生在上机操作中,要做好这几方面的工作:一是上机前,大学生要认真温习教材,了解程序设计课程的相关理论和将要上级操作的内容。计算机程序设计教材一般都有课后实践习题,学生应在课后通过实践操作进一步加深对理论知识的理解和认识,并可以在实验前书写方式编写程序,以备上机时的测试和调试。二是注重模仿学习。程序设计中会运用大量表达能力和逻辑能力强的精炼高效的编程语言,初学者往往觉得入门较难,且难学易忘。正所谓“学习最好的开始是模仿”,程序设计也是如此。这就要求在学习过程中,学生要重视模仿经典的程序设计例子,研究和欣赏别人优秀的程序代码,学习别人独特的见解与逻辑思维,才能在研究优秀代码中慢慢成长为优秀程序设计者。如“有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数,都是多少?”这是程序设计中的一个经典案例,学生可先自己思考着进行编程,对照参考程序进行在理解基础上的模仿,并可根据具体情况进行创新,只有这样,才能在不断模仿中进步和超越。三是要勤学苦练。多读代码、多写代码、多练代码,是学好程序的基本方式,而毅力是程序员具备的最基本的素质,大学生只有坚持多看书、多练习,把程序设计相关结构和类型的用法掌握牢固,才会学有所成。
2.熟练掌握好算法
高效程序的设计基于良好的信息组织和优秀算法,可以说,一切程序设计的问题解决的过程都是有效数据组织的过程,是寻找、设计和实现算法的过程。因此,熟练掌握最基本、最常用的算法是大学生学习程序设计的基础。
计算机程序设计往往会涉及使用计算机解题,大学生首先要正确理解题意,接着是寻找或设计解题方法,并对解题方法的正确性进行论证。按照正确的解题方法,可以设计正确的算法,即,规定每一个解题步骤中要求计算机执行的处理,以及各个解题步骤的执行次序。有了正确的解题算法,可以使用合适的程序设计语言,将算法表达成计算机程序,计算机将能按照设计好的程序,高速、自动地进行计算,帮助我们获得问题的解。因此,程序设计语言中的一些基本算法(如求累加和、求连乘积、穷举法、递推法、求最大值和最小值、数的排序、数的检索以及字符串的匹配等),大学生在程序设计学习中,对这些基本算法应做到胸有成竹,并不断融会贯通、举一反三,才能使自己更好地掌握程序设计、提高学习效率。
3.交流合作学习
古人云“三人行,必有我师”,计算机程序设计的学习最忌闭门造车。因此,大学生要多多与别人交流心得,从合作入手学习程序设计,才能在交流竞争中不断构建新的计算机能力。
许多大学生在程序设计学习中,凡是遇到问题都会自己想办法查资料,对于积累经验和提高能力大有脾益,但知识的海洋是无限宽广的,特别是对于程序设计这一门较复杂的课程,更需要学习者与老师和同学相互切磋学习,加深体会和经验,在在合作的学习氛围中,强者会更强,弱者也会变强。例如,有的大学生自行组织小组参加校内校外的程序设计大赛,以大赛为平台,以小组合作的方式组成参赛队,通过比赛,大学生不仅在短时间内迅速提升专业技能及运用计算机技术解决实际问题的综合能