牟学鹏
(承德石油高等专科学校,河北 承德 067000)
高职院校计算机专业开设的计算机入门语言课,是计算机专业学生学习的第一门计算机语言,入门语言重点讲授程序设计的基本概念与方法,通过入门语言的学习,要将学生引入程序设计的大门,为今后进一步深入学习程序设计打下良好的基础,如果第一门计算机语言学习不好,将直接影响学生后续课程的学习,使得学生很难在专业上有进一步的发展。当前,随着高职院校计算机专业学生就业新形势的出现和计算机软件新技术的出现,使得高职计算机专业入门语言应根据新形势的需要进行适当的改革,以适应新形势的发展需要。
C语言是最具代表性的面向过程的程序设计语言,其功能强大,语法灵活,一直深受程序员的喜爱。正因为如此,多少年来几乎各类高等院校都将C语言作为高校学生的入门语言,这也成就了谭浩强先生的经典教材《C语言程序设计》800万册销量的奇迹。然而,当前随着新形势的出现,应该用C++语言取代C语言作为学生的新的入门语言。由三点原因决定了对这种课程设置改革的必要性。
1.“2+1”人才培养模式要求我们在课程设置上要更加紧凑,在衔接上要更加紧密。
当前高职计算机专业为了提高学生的职业技能,采用以顶岗实习为突出特征的“2+1”人才培养模式,即前两年的理论学习加第三年的顶岗实习。因此学生在校实际学习理论课程的时间只有两年,在校学习时间的缩短,要求计算机语言课程衔接更加紧密。
2.C++是在C语言的基础上发展而来的,它完全兼容于C语言,传统的课程设置方式开设完C语言一年后再开设C++,就要花费20学时的时间来讲C的内容,讲授的内容完全相同,这其实是课程设置的一种重叠。
3.当前C++语言体现“面向对象”技术是软件行业的主流技术,与其先向学生灌输C语言的“面向过程”的编程思想,将来再让他们去转变这种已经深入内心的思想,不如一开始就把最先进的程序设计思想传授给学生。
C++作为一种高级计算机语言,有自身的特点,C++语言的设计者之一斯坦·利普曼先生曾在《C++Primer》一书中指出“C++是最为难学的高级程序设计语言之一”,因为C++牵涉概念繁多,语法比较复杂,体系结构的庞大,很多概念非常抽象,将其作为入门语言,学生学习的过程中,会遇到很多困难。在这种情况下如果再语言单一,枯燥地讲解各种晦涩的语法知识,会使课堂沉闷,大大降低学生的学习兴趣。所以讲授C++程序设计时要做到语言丰富、生动、通俗易懂,用一些经典的例子和恰当的比喻贯穿始终,营造出和谐愉快的课堂氛围,这样才能让学生体会到在轻松的环境中获取知识的乐趣。其中选择经典的例子和恰当的比喻非常重要,它们不但可以使抽象的知识容易理解,还可以提高学生的兴趣,提高学习效率。比如,多态性是面向对象思想中的重要特征,但其概念描述为不同的对象接受了相同的命令产生不同的行为却非常抽象,不易理解。为了理解这一概念,可以利用上课铃声响起这一同样命令被教师和学生两种不同对象接收后,产生了教师走上讲台准备授课,学生安静坐好准备听课这两种不同的行为,这就是现实世界中多态性的实例。利用这样的现实例子,会很容易地理解类似的抽象概念。
考核是教学活动中十分重要的环节,通过考核可以检验学生的学习成果。传统的程序设计课程的考试都采用期末笔试答卷的方式进行。然而以期末笔试的考核方式有两点明显的不足:第一,学习程序设计的最终目的是使用计算机进行编写程序来解决实际问题,而笔试只能考察理论知识掌握的水平,无法衡量知识的运用能力,单靠笔试的方式衡量学生计算机语言的运用水平本身就不准确。第二,一学期的学习,单靠最后一次期末考试考核学生的成绩,导致平时相当数目的学生对学习投入不够,以考前突击的方式应对考试。因为各方面能力的培养都需要一个过程,短时间的突击不但导致所学知识不够扎实,更对学生的知识运用能力与素质能力的培养毫无帮助,这也是以期末考试考核学生的成绩的最大弊端。
过程化考核是一种新型的考核方式,它是在学习的过程中对学生进行多次的分阶段,多种形式的测验,得到最终的学习成绩,这种考察方式不但较为客观地衡量出学生对知识的掌握与运用水平,还通过多次的考核时时激励学生,在学习的过程中始终怀着严谨的态度和饱满的热情,获得最佳的学习效果。《C++程序设计》课程的过程化考核采用笔试与上机相结合的方式进行,两次笔试重点考察学生的理论的掌握水平,四次上机考核重点衡量学生的知识实际运用水平,六次考核都在理论课与实验课的课堂完成。这种多次的阶段性考核措施保证了学生的学习热情与投入程度,在实际使用中取得了很好的教学效果。
学习情境是指为学生提供一个完整、真实的问题背景,以此为支撑物启动教学。一个恰当的教学情境,是激励学生主动参与学习的根本保证,学习情境的创设是教学设计中的一个重要环节。在C++程序设计这门课程中主要可以创设两种学习情境:
1.模拟现实实例的学习情境:作为第一次接触的程序设计语言,学生会觉得非常抽象,以现实中的实例作学习情境不但可以加深对语言本身的理解,更可以提高学习兴趣,取得良好的教学效果。例如C++的结构体部分可以以手机电话簿管理程序为学习情境,模拟手机电话簿对好友及其电话号码进行管理,能够录入新的人名与电话,能修改人名与电话号码,可以进行删除操作,可以查询特定人的电话号码,可以输出所有电话簿中的电话号码,主要交互菜单的设计美观友好。学生对手机电话簿管理程序非常熟悉,学生将怀着极大的兴趣在这种“情境”中探索实践,从而加深对问题的理解。
2.用有趣味的故事来创设学习情境:趣味的故事可以调动起学生学习的兴趣,使学生兴趣盎然,把需要解决的例题有意识地、巧妙地寓于韩信点兵、菲波那契数列等古今中外的故事之中,可以充分调动学生的学习热情,激发起学生的求知欲望。
[1]谭浩强.C++程序设计.[M].北京:清华大学出版社,2006.
[2]袁梅冷.高职软件专业多层次项目驱动教学模式探讨与实践[J].职业教育研究,2008,(2).
[3]杨长虹.浅谈高职院校计算机软件专业教学[J].益阳职业技术学院学报,2007,(1).