高职c++语言程序教学的几点体会
2009-06-15萨日娜
萨日娜
摘 要:《C++语言程序设计》是一门实践性很强的课程,作为一名高职生教师,如何进行适合高职生特点和培养目标的教学至关重要,本文对此进行了探讨。
关键词:高职 编程 语言
一、《C++语言程序设计》介绍
《C++语言程序设计》是一门计算机程序设计语言课。随着信息科学的发展,计算机的应用范围越来越来广,每一个计算机工作者都有必要学会并熟练掌握一门计算机语言。C++是当前流行的一种面向对象程序设计语言,它是在C语言的基础上扩充发展起来的,C++程序设计把数据和关于数据的操作封装在一起,这种解决问题的方法更符合人们的思维习惯,使用C++编制程序更方便,软件维护更容易。因此这门课已经逐渐成为高职院校和普通高校计算机专业学生的一门重要的基础课程,它以C++编程语言为平台,介绍程序设计的思想和方法。通过该课程的学习,学生不仅要掌握高级程序设计语言的知识,更重要的是在实践中逐步掌握程序设计的思想和方法,培养问题求解和语言的应用能力,这是一门以培养学生探索创新精神和实践能力为重点,特色鲜明的课程。
二、对高职c++语言程序教学的几点体会
1、设计学习环境
计算机程序设计语言是为了书写计算机程序而人为设计的符号语言,用于对计算过程进行描述、组织和推导。一般的计算机程序设计语言都涉及语法、语义和语用三个方面,而一个计算机程序=算法+数据结构+程序设计方法+语言工具和环境。对于一名初学《C++语言程序设计》课程的学生来说,往往会认为该课程枯燥、逻辑性强且难以理解,失去学习该课程的兴趣,长此以往,学生的编程思想就难以形成,彻底失去学习的积极性。而且对于大多数学生而言,即使程序设计语言学的不错,也难于针对实际问题,提炼出切实可行的算法。这样,在程序设计语言课程上除讲授课要深入浅出讲授知识外,在实验课上对于学习环境的设计也显得尤为重要。在实验室内,教师应以提高学生学习自觉性为原则尽量创造宽松和谐的学习气氛,给学生认真、细致、热情的指导,帮助学生提高学习兴趣树立学习信心。而且更为重要的一点是为了帮助学生由实际问题分析,抽象出数学模型进行编程,教师可针对具体题目利用现代教育技术制作动画模拟问题情境,一方面激发学生的学习探究兴趣,另一方面给学生以直观的认识,便于问题的分析和建模。例如在以“控制结构”为实验内容的封闭实验室练习中,为了让学生编程确定百货商店的顾客是否已经超出信用卡的透支额度,教师可事先制作一段动画模拟顾客购物消费情况,并在动画播出过程中指引学生注意问题解决的关键,逐步建立数学模型进行编程。
2、现场自主编程
教师应引导学生在解题编程的实践中探索其中带规律性的认识,将感性认识升华到理性高度,只有这样,学生才能举一反三,特别是对于计算机语言这种知识运用灵活的课程而言,更应如此。对于《C++语言程序设计》实验课中的实验室练习,一般由练习题目及其后带的强化练习和调试练习两部分组成。强化练习是让学生对解决方案模板进行修改。这些练习旨在加深学生对C++的理解,并能理解如何解决一个相近的程序设计问题,或者是程序如何应用到另一个解决方案中,即作到举一反三。还可以让学生解释自己的解决方案,以确定他们真正理解了关键的编程概念。调试练习是一些极富挑战性的题目,目的是警告学生在编程中可能会遇到的错误类型。由于授课时间的限制,教师可以从多个练习题目中选择有代表性的题目进行练习。由于实验室练习中所需要的相关知识已在讲授课中讲过,即学生已具备解决问题所需的知识,而且通过教师所创设的学习环境,学生对实际问题也有所了解,可以进行现场自主编程。通过现场编程上机操作,学生可以发现自己编写的程序中隐含的逻辑错误、语法错误,通过调试发现程序中潜在的疏漏和可改进之处,督促自己积极思维,独立分析,找出错误,改进程序,在实践中加深对课堂内容的消化与理解,提高自己解决实际问题的能力。同时,通过现场自主编程,在学生中形成和平竞争的良好学习气氛,避免了实验课放任自流的现象,训练了学生的反应能力、知识反馈能力,使学生由原先的被动学习变为主动学习,提高了学习兴趣,也使实验课的时间得到充分利用。在学生自主编写调试程序的过程中,教师应给予学生必要的指导,特别是学习困难的学生,更应该加以帮助,使其树立学习的信心。同时也应督促学生养成良好的编程习惯,因为程序的编写是给别人看的,不是仅给自己看,应该顾及“顾客”的感受,从细微处培养学生,使之可以成为合格的程序编写人员。
3、评价学习效果
在每次课堂教学中,教师除指导学生学习外,还应该对学生编写的程序作出评价即打出分数并作出记录。评价的标准主要看程序能否通过调试、能否解决相应的问题、运行结果是否正确、功能是否完善、是否符合编程习惯、程序是否高效等。教师在给学生评价打分的过程中,应及时给学生讲解问题所在,使学生当堂的问题当堂解决。同时也应该对程序效果好的学生及时提出表扬,在学生中形成良好的竞争学习气氛。由于《C++语言程序设计》是一门实践性很强的课程,特别是对于高职生来说,仅仅学期末的笔试已不能满足教学目标的要求,也不能作为评价学生学习本门课程的最终成绩。所以学期末还应该对学生进行上机自主编程测验,作为学生的总结性评价,但为了充分调动学生平时学习的兴趣,积极参与编程实验,应该将学生自主学习实验的成绩的平均值作为学期末总结性评价的一部分,即学生自主学习的总结性评价有平时成绩平均值和最终上机考核成绩两部分组成。
总之,在高职《C++语言程序设计》教学中,教师要提高学生学习兴趣,加强其主动参与意识,增强其发现问题解决问题的能力等。这些对高职生素质的发展、能力的培养有积极的促进作用。◆
参考文献:
1、张强华,浅谈软件人才学习能力和沟通能力的培养.教育与职业,2005(1)
2、韩宇贞,对软件“蓝领”培养的系统思考,教育与职业,2005(1)