浅谈非计算机专业C教学
浅谈非计算机专业C教学
摘 要:C++是高等学校广泛使用的教学语言,并对后续专业课程的学习起到重要的铺垫作用。该文结合对非计算机专业讲授C++课程及实验的经验,对目前高校非计算机专业C++课程教学中存在的主要问题进行研究和探讨,并提出相应的改进措施。实践表明这些原则和方法增强了学生的积极性,较好的提高了教学效果,值得推广。
关键词:C++语言程序设计 非计算机专业 教学方法
中图分类号:G642 文献标识码:A 文章编号:1674-098X(2014)04(b)-0122-02
当今,社会信息化全面推进,各行各业都受到计算机的强烈影响,从而对人才的计算机水平和能力的要求越来越高。此时,非计算机专业的人才如果能自行开发计算机程序解决专业中的问题,将是提高自身竞争力的一个重要手段。为此,现在很多高校都已经将程序设计作为理工科非计算机专业学生的必修课程之一。该文结合笔者为数学、电气及其自动化等非计算机专业学生讲授面向对象技术与C++程序设计课程与实验指导的经验,针对当前高校非计算机专业面向对象程序设计(C++)教学存在的问题,从教学内容的调整、教学方法的改进和学生自学能力的培养等方面进行了探讨。
1 理工类学校数学专业开设C++课程的必要性
1.1 培养交叉学科人才
计算机与数学、电气工程、金融商务等结合,是社会发展长期积累的智慧结晶。我们认为,在高等学校中,有效的计算机及数学、电气、金融相关学科的学习活动不能单纯地分开进行,这些课程的专业知识应该相互渗透、相互融合,而在此过程中,学生要注重动手实践、自主探索与合作交流,从而使自己的知识结构和能力水平达到最佳效果,成为多学科交叉人才[1]。
1.2 需求更多就业机会
计算机人才是当今社会急需的人才,制约计算机人才的瓶颈往往是算法、建模,但是对数学专业的学生来说,这些刚好涉及到自己的专业内容。可是在数学专业的人才培养模式当中计算机开发、编程的学习仅仅只是基础,还远远达不到行业的入门要求[2]。所以,调整学校中非计算机专业的培养模式以适应社会的需求,可以为数学及其它专业的毕业生寻求更多的就业机会和更广阔的发展空间。
2 非计算机专业C++教学中存在的问题
C++是在C语言的基础上开发的一种集面向对象编程、泛型编程和过程化编程于一体的编程语言。C++是适应多方面需求的编程语言,在很多行业应用广泛。相对于JAVA,.NET来说,入门较难,而高等学校非计算机专业C++教学也存在着不少的问题。
2.1 学生重视不够,缺乏学习的主动性
由于授课对象是非计算机专业的学生,他们认为这门课程不是他们的专业范畴,自己不是学计算机专业的,不必自己编写程序[3]。因此,学生对学习程序设计的认识不足,从思想上缺乏足够的重视,缺乏学习的主动性。
2.2 学生主动学习的精力不够
在总学时有限的情况下,繁多且既有难度又有深度的教学内容,导致教学过程中理论和上机实践的时间不足,学生对知识点不能很好地掌握。同时由于自己专业本身的课业负担致使对这门课程不能全身心投入。
2.3 学生学习方法不正确
很多学生按照学习一般文科课程一样去学习程序设计,课前预习、按时上课、认真听讲、仔细阅读相关教材,但是一到写程序的时候就显得力不从心。其实这些学生并没有真正掌握正确的学习程序设计的方法,忽视了上机实践过程。
2.4 教师教学方法欠缺
学习程序设计的最好方法就是去上机写程序,只有在写程序、编译、调试程序的过程中,才能对程序设计有更深入的理解。但在实际的教学过程中,因为授课对象是非计算机专业的学生,许多老师很少教学生们如何利用编译器的调试工具对程序进行排错。很多学生一看见程序有很多编译错误,就会产生畏惧感,对学习丧失了兴趣[4]。
3 有效的解决方法
综上所示,C++程序设计语言是一门既有难度又有深度的课程,非计算机专业的学生要学好它,不仅其自身的学习方法与学习态度是关键,教师好的教学方法同样不可忽视。
3.1 激发学生的学习兴趣,建立信心
上第一堂课时,可以对C++语言的发展追本溯源,适时穿插对C++语言的发展做出突出贡献的一些科学家的生平趣事,这样可以在课程伊始就吸引学生的注意力。同时,还可以演示有趣的C++语言程序,例如贪食蛇、排序算法的动画演示等,让学生认识到学习这门课是非常实用并且十分有趣的,激发学生学习程序设计的兴趣,推动后续知识的学习。
另外,要排除学生对程序设计语言的误解,尤其是女生,多数会觉得编程是男生的强项,这时可以给她们介绍世界上第一位程序员Ada,她就是一名女性。在开始的时候就鼓励学生建立学习的信心,这将是整个课程学好的关键一步。
3.2 针对专业特点,调整教学内