摘要:C++作为高职院校计算机专业学生的入门语言极其重要,学好入门语言C++后,学生会掌握程序设计的基本概念与方法,理解先进的面向对象程序设计技术,为今后的进一步学习打下坚实的基础。本文详尽阐述了如何上好高职计算机专业学生的入门语言课——C++。
关键字:C++;计算机专业;入门语言;
高职院校计算机专业的学生在校学习时间相对较短,为使学生在较短的时间内掌握专业知识和职业技能,多数职业院校以最具代表性的面向对象语言C++作为计算机专业学生的入门语言。入门语言对于计算机专业的学生来说极其重要,有了良好的入门语言基础,才能继续深入学习专业知识。
C++作为一种经典的面向对象高级语言,有自身的特点,C++语言的设计者之一斯坦.利普曼先生曾在其著作《C++ Primer》一书中指出“C++是最为难学的高级程序设计语言之一”。这是因为 C++语言几乎具备了现代程序设计语言的所有语言成分,它蕴涵了面向过程也包括了面向对象的编程思想,一旦掌握了C++,就可以较为轻松地学习其他的程序设计语言。 C++牵涉概念繁多,语法比较复杂,很多概念非常抽象,难于理解,鉴于C++自身的特点,如何上好这门课程就有很多的地方值得探索。
一、教学内容的选取及课堂教学深度的把握
C++语言牵涉概念繁多,语法比较复杂,所以,组织课堂教学内容时首先要突出重点,突出函数、数组等面向过程程序设计中的重要语法以及封装、继承等面向对象程序设计中的精髓思想部分,不要面面俱到讲解C++所有的语法知识。将C++语言作为学生的入门语言,就是要通过本门课程的学习,把学生引领入程序设计的大门,使学生理解什么是程序设计,如何进行程序设计,掌握C++这种最有影响力的面向对象的程序设计语言和程序设计的各种基本方法,理解这种当前公认的最先进的程序设计技术——面向对象程序设计技术,能够利用C++编写简单的程序,为以后进一步深入学习和应用打下的基础。因此,课堂教学的过程中应使学生从宏观上理解C++,理解程序设计的基本方法,掌握重要的语法和先进的编程思想,不应拘泥于细小繁杂的语法规则,这样有利于学生对C++语言的总体理解,从宏观上理解程序设计。
二、阶段性设计项目贯穿教学过程
要上好一门课,教授好一门知识,首先应让学生了解所学知识的具体应用。看到了知识的具体用途,知识最终能形成一种产品,这将大大激发起学生浓厚的学习兴趣。教学的过程中,学生带着浓厚的兴趣无疑将会达到良好的教学效果。如何让学生看到所学知识的应用,激发学生的学习兴趣呢?在教学的过程中安排若干个阶段性设计题目是一种很好的方式。例如,在讲解C++程序设计课程的第一个阶段,提供一个阶段性设计题目“猜数字游戏”。在上课时,首先演示一下这个小游戏,告诉学生,经过一个月的学习之后,每个人都会通过可以完成这样一个小游戏的设计,并根据自己想法,丰富猜数字游戏的功能,使游戏能够设置难度,显示积分,随着过关加深难度等等。看过这个游戏的演示之后,学生看到了所学知识的具体应用,学习兴趣也被激发出来,在今后一个月的学习过程中将认真对待每一部分的知识,达到良好的学习效果。进入下一个阶段学习时,再提供一个阶段性设计题目,这样新一轮的学习兴趣和热情又被激发,最终在由若干个阶段性设计项目贯穿的整个教学过程中,学生始终都保持着浓厚的学习兴趣,最终将获得良好的教学效果。
三、课堂教学方法的设计
为了取得良好的课堂教学效果,在C++语言的课堂教学过程中要注意以下两个方面:
首先:程序设计课一定要避免满堂灌,教师一味讲授的授课方式,要“讲想问练”相结合,注意采用启发教学的方式。课上讲完理论知识后通过课上的练习可以巩固刚讲过的知识,针对练习内容提出带探究性的问题,促进学生思考,可以解决学生课后可能出现的疑惑,经过一个完整的“讲想问练”的过程后,学生可以真正的深刻理解所学的知识,掌握所学理论知识在实际中的应用。比如:“类与对象”一章是C++程序设计这门课程中最重要的一章,学习完这一章知识以后,让学生设计两个小程序:输入半径,求圆面积与周长。用面向过程的方法学生写5行代码可以实现,用面向对象的方法学生用30行代码实现,学生通过练习巩固了刚讲解的类与对象的知识,这时提出问题,实现同样的功能,用面向对象的方法解决比面向过程多了几倍的代码书写量,面向对象的方法好在哪里,先进在什么地方?学生做完练习必定有这样的疑惑,这样就促进学生去思索,思考曾经讲过面向对象出现的背景:面向对象是软件规模达到一定规模时出现的,小的程序体现不出面向对象的优势,再给学生演示两个程序:编写一个可以移动并能实现最大、最小化窗体,用面向过程的方法要100多行代码可以实现,用面向对象中继承的方法整10行代码实现了一个窗口。经过这样一个讲想问练的过程,学生将会真正对所学的知识有深刻的理解。
其次,授课时作到语言丰富,生动,通俗易懂,用一些经典的例子和恰当的比喻贯穿在始终,营造出和谐愉快的课堂氛围,这样才能让学生体会到在轻松的环境中获取知识的乐趣。C++语言本身难度较大,其作为入门语言,学生学习的过程中,会遇到很多困难。在这种情况下如果在课堂,语言单一,枯燥地讲解各种晦涩的语法知识,会使课堂沉闷,大大降低学生的学习兴趣。另外经典的例子和恰当的比喻非常重要,它们不但可以使抽象的知识容易理解,还可以提高学生的兴趣,提高学习效率。比如,多态性是面向对象思想中的重要特征,但其概念描述为不同的对象接受了相同的命令产生不同的行为却非常抽象,不易理解 。为了理解这一概念,可以利用上课铃声响起这一同样命令被教师和学生两种不同对象接收后,产生了教师走上讲台准备授课,学生安静坐好准备听课这两种不同的行为,这就是现实世界中多态性的实例。利用这样的现实例子,会很容易的理解类似的抽象概念。
参考文献
[1] 谭浩强.C++程序设计.[M].北京:清华大学出版社.2006
. [2] 袁梅冷. 高职软件专业多层次项目驱动教学模式探讨与实践[J]. 职业教育研究, 2008, (02).
[3] 杨长虹. 浅谈高职院校计算机软件专业教学[J]. 益阳职业技术学院学报, 2007,(01)