安瑞范文网

高级语言程序设计课程整合研究

|来源:网友投稿

文章编号:1672-5913(2009)02-0108-02

摘要:本文通过对高校高级程序设计语言课程设置的调查,在分析高级程序设计语言在教学中不足的基础上,对高级语言课程进行了课程改革和整合,提出了将面向对象程序设计作为程序设计课程的入门语言。

关键词:高级语言程序设计;面向对象;面向过程;课程整合

中图分类号:G642

文献标识码:B

1高级程序设计课程的现状

程序设计课程作为大学计算机专业的核心课程,以培养掌握正确的程序设计方法与思想为目的。通过对该课程的学习学生不仅要掌握高级语言程序设计的知识,更重要的是要掌握在实践中应用程序设计的思想和方法,进而养成独立思考的习惯和利用计算机解决实际问题的能力,并为后续的计算机课程,如数据结构、操作系统、软件工程等打下良好的基础。该课程内容变化多、更新速度快,历经Basic、FORTRAN、Pascal、C等语言,最终形成以C++和Java为代表的面向对象的语言,成为程序设计的主流语言。因此,程序设计语言课程的教学、学生掌握程序设计语言的程度将直接影响到计算机在其专业领域中的应用。通过调查研究,目前国内大部分高校程序设计语言课程设置情况如表1所示。

大部分高校认为C是C++的基础,C++语言和C语言在很多方面是兼容的。因此,掌握了C语言,再进一步学习C++就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。Java语言是一种纯面向对象程序设计语言,为了适应企业实际工作的需要,很多高校将Java作为选修课开设。

2高级语言程序设计教学中的问题

2.1从学生角度分析

从表1中我们可以看出,每门程序设计课程都包含了数据类型、运算符与表达式、语句,其内容是基本相同的,而老师在讲授这几门课程的时候都要将这些内容进行重复讲授,这样不仅浪费了教学时间,也无法使学生在有限的学时内领会该语言的精髓,对程序设计语言的掌握只是蜻蜓点水,没有一门精通。这样就会使学生产生厌学情绪。由此可见,目前高校对于程序设计课程的设置不利于学生个性的发展,也很难培养出知识面广、动手能力强、综合素质高的专业学生。

2.2从认知心理学角度分析

建构主义认为,教学不能无视学习者的已有知识经验,简单强硬地从外部对学习者实施知识的“填灌”,而是应当把学习者原有的知识经验作为新知识的生长点,引导学习者从原有的知识经验中,生长新的知识经验。学习者已有的知识经验是学习的充分条件,一些习惯了用结构化方法设计程序、再学习面向对象的学生反映他们设计出来的程序总是不像“面向对象的”,尽管他们也设法使用了类来组织程序。其原因是已有的经验先入为主,以后在接受新的思想就比较难了,也就是说过去获得的知识对新知识的学习起阻碍作用,使新知识的学习发生困难,即负迁移。所以从结构化方法到面向对象方法的转变并不像从Basic到Pascal语言、或从Pascal到C语言的转变那样容易。

2.3从应用角度分析

面向过程程序设计是通过不断在程序的控制结构中增加细节来开发程序,可重用性较差,主要是为大型的工程计算或者为了完成某个任务而求出结果。而面向对象编程技术降低了软件开发的复杂度,能够开发出具有高可靠性的、可重用和易维护的软件,提高软件开发的效率,它对信息科学、软件工程、人工智能、认知科学及系统工程等学科都将产生深远的影响。

3 课程整合的设想

3.1减少重复的课程内容

为了让学生更好地学习高级语言程序设计课程,各种语言中重复、类似的知识点只需在入门语言中作详细的讲解,在以后的课程中可以略讲或者以复习的形式进行,例如在每门程序设计课程中都有控制语句,这些语句的讲解可以利用讲解程序的形式进行复习,这样学生会有更多的时间接受新的知识,激发学生的学习兴趣及创新精神。

3.2注重课程内容的实用性

目前,国内高校传统课程较多,体现新知识、新内容的课程较少。国外高校非常重视知识更新,随时将新的知识内容融入教学之中。我国在这方面明显滞后,传统的课程内容要继承,最主要的是发扬创新。国外高校的课程设置时刻考虑到社会的需求, 进行社会调查科学预测,确定所开课程。如美国一些高校开设的视像与多媒体、影像处理就是根据美国好莱坞影视公司对人才的需要而开设的。因而,国内高校在高级语言程序设计的课程设置上应注重课程的实用性和先进性,所开的课程应充分的考虑到社会的实际需要。

3.3面向对象程序设计作为入门语言

建构主义认为,在学习过程中,我们很希望把学习某一知识与技能的效果,能够顺利地运用到和这一种知识与技能相类似的其他新知识与技能的领域中,从而产生连贯性的长期效果。先讲授面向对象的程序设计思想,后讲授面向过程的方法与技巧,就好像是先见森林,后见树木。让学生先学会将人类的自然思维方式用于程序设计,建立系统与全局的观念。然后,在实践环节和后续课程中,不断学习各种算法,训练编程技巧。因而有必要从一开始就让学生采用面向对象思维方式去解决实际问题,并让学生以面向对象的程序设计语言作为基本工具开展后续课程的学习。

3.4合理设置程序设计课程

程序设计课程是计算机专业学生必须掌握的知识和技能,能否较好地使用程序设计课程是将直接影响后续课程的学习和毕业后的实际工作能力,这样就需要对程序设计课程进行合理的设置,经过分析研究,合理的课程设置如图1所示。

C++和Java都是面向对象语言,C++是一种大型语言,其功能、概念和语法规定都比较复杂,要深入掌握需要花较多的时间,尤其是要有较丰富的实践经验。Java则是完全的面向对象语言,它句法更清晰,规模更小,更易学,从根本上解决了C++的固有缺陷。所以应将Java作为入门语言。

C++是C语言的超集,用C++编成的主要是软件专业人员,学校里计算机专业的程序设计课程任务是进行程序设计的基本训练,因此,对于当前的大多数学生来说,应先掌握好C语言程序设计,有了C语言的基础再学习C++就不会太难。

4结束语

程序设计语言课程的教学目的不能只停留在教什么语言,学生会什么语言的层次上,所以对于培养计算机专业人才的程序设计课程,必须进行科学的课程设置,以适应新世纪人才培养的需要。这样,计算机科学与技术专业的学生才能在程序设计语言种类繁多、新语言不断涌现的情况下,使自己立于不败之地。

参考文献

[1] 叶乃文,喻国宝. 面向对象程序设计[M]. 北京:清华大学出版社,2004.

[2] 殷兆麟. Java语言程序设计[M]. 北京:高等教育出版社,2003.

[3] 李文军,李师贤,周小聪. C++作为计算机专业入门语言的实践与探讨[J]. 计算机科学,1999,(4).

[4] 孟威. 关于选择程序设计语言的一点想法[J]. 计算机教育,2006,(7).

[5] 陈卫东,高攀. 计算机高级语言教学的若干问题思考[J]. 福建电脑,2007,(8).

[6] 李秉章,徐亚平,罗烨,黄海军. 以提高能力为目标进行计算机专业课程教学[J]. 计算机教育,2006,(12).

[7] 陈晓红. 面向过程于面向对象—两种程序设计方法比较与思考[J]. 计算机时代,2001,(11).

[8] 李晓辉. 浅析面向过程与面向对象[J]. 长春大学报,2004,(4).

推荐访问:整合 高级 课程 语言程序设计 研究

热门推荐
  • 中央八项规定内容全文

    中央八项规定内容全文中央八项规定内容全文关于改进工作作风、密切联系群众的八项规定一、要改进调查研究,到基层调研要深入了解真实情况,总结经验、研究问题、解决困难、指导工作,向群众学习、向实践学习,多同群

  • 中国共产党百年四大时

    吴庆军陈红梅张霞[摘要]党的百年庆祝大会上,习近平总书记总结了四个伟大成就,意味着中央已经将党的一百

  • 政治理论学习不够深入

    政治理论学习不够深入整改措施方案三篇政治理论学习不够深入整改措施方案1通过认真回顾自已近年来在工作、生活中的表现,切实感觉到与要求还有一定差距,有必要进行认真查摆自己存在的实际问题和不足,并剖析根源,

  • 全球安全倡议的核心要

    王玏刘军〔提  要〕全球安全倡议是破解人类安全难题、维护世界和平安宁的中国智慧和中国方案,其所包含的

  • 推进全面从严治党工作

    推进全面从严治党工作措施为全面贯彻党的十九大和十九届二中、三中、四中全会精神,深入学习贯彻习近平新时代中国特色社会主义思想和党中央治国理政新理念新思想新战略,认真落实省委X届X次全会和市委X届X次全会

  • 意识形态工作责任制实

    意识形态工作责任制实施细则第一章总则第一条为进一步加强和改进意识形态工作,落实党要管党意识形态原则,明确党组领导班子、领导干部的意识形态工作责任,结合实际,制定本细则。第二条意识形态工作是党的一项极端

  • 中华人民共和国建筑法

    中华人民共和国主席令第四十六号全国人民代表大会常务委员会关于修改《中华人民共和国建筑法》的决定已由中华人民共和国第十一届全国人民代表大会常务委员会第二十次会议于011年4月日通过,现予公布,自011年

  • 2023年度支部委员会会

    支部委员会会议记录1  会议时间:年月日参加人员:基础部全体党员  主持人:xxx记录人:xxx  会议内容:  党支部活动记录  时间:年月日出席人数:缺席人员:  主持人:老师)记录人:  活动