APP下载

《C++程序设计》课程教学改革与实践

2011-08-15牟学鹏

承德石油高等专科学校学报 2011年1期
关键词:C语言程序设计考核

牟学鹏

(承德石油高等专科学校计算机与信息工程系,河北承德067000)

《C++程序设计》课程教学改革与实践

牟学鹏

(承德石油高等专科学校计算机与信息工程系,河北承德067000)

《C++程序设计》课程是计算机专业培养学生程序设计能力的重要专业基础课程,课程重点培养学生面向对象程序设计的基本思想和方法。论述了《C++程序设计》课程教学改革中的一些经验和体会,实际运用中取得了较好的教学效果。

C++;程序设计;面向对象;教学改革

C++语言是最为经典的面向对象高级语言,《C++程序设计》课程一直作为计算机专业学生的入门语言课在众多院校广泛开设,该课程重点讲授程序设计的基本概念与方法,通过C++语言的学习,要将学生引领入程序设计的大门,为今后进一步深入学习程序设计打下良好的基础,如果计算机入门语言学习不好,将直接影响学生后续课程的学习,使得学生很难在专业上有进一步的发展,因此如何上好《C++程序设计》这门课,就有很多地方值得探索。

1 多元智能学生观与建构主义教学观的运用

1.1 以多元智能学生观为指导建立新的学生评价观

多元智能观认为人类的智能是多元化而非单一的,主要是由语言智能、数学逻辑智能、空间智能、身体运动智能、音乐智能、人际智能、自我认知智能、自然认知智能八项组成,每个人都拥有不同的智能优势组合。因此每个学生都有自己的优势智能,如果数学逻辑智能突出,将很可能把程序设计课程学好,但是数学逻辑智能突出的学生不等于其他智能同样突出,反过来,数学逻辑智能较弱的学生,其他智能可能突出。因此我们首先要改变传统的学生评价观,但凭分数的高低评价学生,应尊重学生个性的多样性,建立”人人有优势,人人可成才”的学生观。其次在《C++程序设计》的教学过程中应通过加强课堂互动,实践分组教学等方式加强学生的非逻辑智能的培养。

1.2 以建构主义教学观鼓励学生主动探求知识,提高自学能力

建构主义是从行为主义发展到认知主义以后进一步发展起来的一种学习理论,该理论强调以学生为中心,强调学生对知识的主动探索、主动发现和对所学知识意义的主动建构,教师从知识传授者转变为学生学习的合作者,在《C++程序设计》的后半部分实践教学环节,教师可以创设一种实验情境,让学生在情境中通过实验、独立探究、合作学习等方式来展开他们的学习,运用此方式可以有效培养学生的自学能力,为学生就业后的发展奠定良好的基础。

2 教学内容避免由C语言过渡到C++的传统进程

C语言是的面向过程程序设计语言的代表,它解决问题讲究从顶至下,逐步求精,把大问题细化为一个个小问题,直到每一个问题可以由一个函数解决为止。C++是最具有代表性的面向过程程序设计语言,他解决问题讲究在一个问题中抽象出若干个类,用类实例化后的对象,以及对象的相互通信协作来解决问题,这是两种完全不同的思想方法,在实际的教学过程中,由于C++语言是在C语言的基础上发展而来,容易出现先学习C语言编程,再学习C++程序设计的情况,由于学生学习的是第一门计算机语言,对编程思想方法先入为主,如果先学习C语言的面向过程的程序设计思想,将来必须经过很长一段时间来完成这种程序设计思维方式的转变,C语言学的越好,从面向过程向面向对象思想转变就越困难,需要的周期就越长,所以教学的过程中一定避免C语言过渡到C++的内容安排,与其先向学生灌输C语言的“面向过程”的编程思想,将来再让他们去转变这种已经深入内心的思想,不如一开始就把最先进的程序设计思想传授给学生。

3 “讲想问练”相结合的课堂教学方法的运用

C++语言作为计算机专业学生的入门语言课程,着重培养学生在掌握基本语法规则的前提下对计算机语言的理解和运用计算机语言解决实际问题的能力,如果课堂教学中,采用一味讲授的方式,学生可以掌握语法规则,但对语言的理解仅停留在一个肤浅的层面上,更不会运用计算机语言解决实际问题。所以要想在课堂教学中提高学生的语言运用能力,就要避免满堂灌,教师一味讲授的授课方式,要引导学生深入思考,采用“讲想问练”相结合的方式,注意采用启发教学的方式。课上讲完理论知识后,要给学生一定的时间练习,书写一个小程序,通过练习不仅可以巩固刚讲过的语法知识,还能给学生一定的时间缓冲,加深对知识的理解。练习完毕还应对练习内容提出带探究性的问题,即能促进学生思考,又能解决学生课后可能出现的疑惑,经过一个完整的“讲想问练”的过程后,学生可以较为深刻理解所学的知识,提高知识的运用能力。

4 运用经典的例子与恰当的比喻化解难点

C++作为一种高级计算机语言,有自身的特点,C++语言的设计者之一斯坦.利普曼先生曾在《C++Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,因为C++牵涉概念繁多,语法比较复杂,体系结构的庞大,很多概念非常抽象,将其作为入门语言,学生学习的过程中,会遇到很多困难。在这种情况下如果在课堂,语言单一,枯燥地讲解各种晦涩的语法知识,会使课堂沉闷,大大降低学生的学习兴趣。所以讲授C++程序设计时要作到语言丰富,生动,通俗易懂,用一些经典的例子和恰当的比喻贯穿在始终,营造出和谐愉快的课堂氛围,这样才能让学生体会到在轻松的环境中获取知识的乐趣。其中选择经典的例子和恰当的比喻非常重要,它们不但可以使抽象的知识容易理解,还可以提高学生的兴趣,提高学习效率。比如,多态性是面向对象思想中的重要特征,但其概念描述为不同的对象接受了相同的命令产生不同的行为却非常抽象,不易理解。为了理解这一概念,可以利用上课铃声响起这一同样命令被教师和学生两种不同对象接收后,产生了教师走上讲台准备授课,学生安静坐好准备听课这两种不同的行为,这就是现实世界中多态性的实例。利用这样的现实例子,会很容易的理解类似的抽象概念。

5 笔试与上机相结合的过程化考核方式的使用

考核是教学活动中十分重要的环节,通过考核可以检验学生的学习成果。传统的程序设计课程的考试都采用期末笔试答卷的方式进行。然而以期末笔试的考核方式有两点明显的不足:第一,学习程序设计的最终目的是使用计算机进行编写程序来解决实际问题,而笔试只能考察理论知识掌握的水平,无法衡量知识的运用能力,单靠笔试的方式衡量学生计算机语言的运用水平本身就不准确。第二,一学期的学习,单靠最后一次期末考试考核学生的成绩,导致平时相当数目的学生对学习投入不够,以考前突击的方式应对考试。因为各方面能力的培养都需要一个过程,短时间的突击不但导致所学知识不够扎实,更对学生的知识运用能力与素质能力的培养毫无帮助,这也是以期末考试考核学生的成绩的最大弊端。

过程化考核是一种新型的考核方式,它是在学习的过程中对学生进行多次的分阶段,多种形式的测验,得到最终的学习成绩,这种考察方式不但较为客观地衡量出学生对知识的掌握与运用水平,还通过多次的考核时时激励学生,在学习的过程中始终怀着严谨的态度和饱满的热情,获得最佳的学习效果。《C++程序设计》课程的过程化考核采用笔试与上机相结合的方式进行,两次笔试重点考察学生的理论的掌握水平,四次上机考核重点衡量学生的知识实际运用水平,六次考核都在理论课与实验课的课堂完成。这种多次的阶段性考核措施保证了学生的学习热情与投入程度,在实际使用中取得了很好的教学效果。

[1]范红,吴怡之.“C语言程序设计”趣味实例教学方法的探讨[J].计算机教育,2009(10):26-28.

[2]袁梅冷.高职软件专业多层次项目驱动教学模式探讨与实践[J].职业教育研究,2008(02):12-14.

[3]谭浩强.C++程序设计[M].北京:清华大学出版社.2006.

Teaching Reform and Practice of C Program Design

MU Xue-peng
(Department of Computer and Information Engineering,Chengde Petroleum College,Chengde 067000,Hebei,China)

As a basic course for computer majors,C Program Design aims at cultivating students’ability of program design.It’s very important to make students master basic thinking and method of object-oriented programming.This paper proceeds from teaching methods and means,and discusses some experience and thoughts in order to improve teaching effect.

C++;program design;object-oriented;teaching reform

TP312-44

A

1008-9446(2011)01-0060-03

2010-11-15

牟学鹏(1979-),男,满族,辽宁营口人,承德石油高等专科学校计算机与信息工程系讲师,主要从事控制专业的教学工作。

猜你喜欢

C语言程序设计考核
基于Visual Studio Code的C语言程序设计实践教学探索
内部考核
从细节入手,谈PLC程序设计技巧
创新完善机制 做实做优考核
基于C语言的计算机软件编程
高职高专院校C语言程序设计教学改革探索
公立医院 如何考核?
PLC梯形图程序设计技巧及应用
论子函数在C语言数据格式输出中的应用
家庭年终考核