C++程序设计课程教学改革与学生实践能力的培养
论文关键词:C++程序设计教学模式实践教学能力培养
C++程序设计课程教学改革的方法多种多样,但提高教学质量和培养学生的实践能力是不变的主题。本文在教学过程中改变教学模式和方法,加强实践训练。本文提出了以培养学生实践能力为核心的程序设计教学理念。
1简介
C++程序设计是高校计算机科学及相关专业的必修基础课,在计算机科学知识体系结构中占有重要地位。高校在制定教学计划时,分配给本课程的学时大多在84 ~ 110学时之间,理论课与实践课的比例约为2:1。其教学目标是使学生了解C++语言的数据类型、各种运算和语句结构,掌握编程的基本方法和技能,逐步形成正确、规范、科学的编程思想,能够灵活地用C++语言设计和实现解题程序,为数据结构、软件工程等后续课程的学习奠定基础。对于计算机专业的学生来说,C++作为他们学习的第一门高级计算机语言,理论性和实践性都很强。c++的掌握和应用直接影响到他们对整个学科知识体系的理解,甚至体现了他们的专业素质和能力。
2课堂教学改革
2.1改变教学模式
著名学者杨振宁指出,中国传统的教学方法强调演绎推理,循序渐进,严谨认真。其效果是基础扎实,但缺乏创新意识;而美国的教学法强调归纳、分析、综合,是一种?体验式?我们学习方法的效果是,独立思考能力和创造能力很强,但是基础不够扎实。中外教学模式各有利弊。根据课程的实际情况,我们采用何克康先生提出的教学模式。优势学科?双主体教学模式不片面强调教师或学生的作用,既能发挥教师的主导作用,又能充分体现学生的认知作用。要从根本上改变教学模式,就要培养传统的教学模式。知识?人才导向的教学模式是以培养为导向的吗?应用?、?创新?人才模式转变。
2.2改变教学方法
少学时多课时,即总学分和学时的减少,是高等教育培养方案调整的一个基本趋势。在这种情况下,如何在较少的课时内保证C++程序设计课程的质量,培养学生的实践能力?
在教学方式上,提倡多样化,主要采用多媒体教学方式和互动教学方式,与传统教学方式相结合,改变过去?填鸭式教学模式?、?机械照搬教材的应试教育?和其他教学方法。多媒体教学法可以明确教学目标,确定和丰富教学内容,变静态为动态,使学生在动画的刺激下始终保持浓厚的学习兴趣;由难变易,把一些看不见的部分展示给学生,既突破了教学中的重点和难点,又提高了学生的学习兴趣。互动式教学要求我们的教师从演讲者转变为学生学习活动的设计者和指导者,要求教师从以教为本转变为以学生学习为本。通过在讲解的过程中给学生设置问题,引导学生讨论,启发学生思考,然后让学生发表意见,最后老师比较利弊,总结。特别是在课堂上,教师现场编程,让学生参与到程序的编辑和调试过程中,并能跟着教师解决问题,得到正确的结果。这种教学方法增强了学生的参与意识和兴趣,使学生由被动学习变为主动学习。另外,通过案例教学讲解一些典型的算法、实际的项目案例、完整的生活案例,会让学生觉得C++语言课程是一门非常有用的课程。
2.3改变教学内容
由于计算机技术的飞速发展,虽然我们目前使用的教材已经足够初学者学习了,但是其中的一些仍然是过时的,在一些套路中仍然存在着过时甚至错误的编程思想。因此,在教学内容上,一方面要充分利用现有教材,另一方面要及时向学生解释教材的不足之处,同时有针对性地介绍最新的相关内容,让学生通过比较拓宽思路,深刻体会数据结构和算法的魅力。
3实践教学改革
C++程序设计是一门实践性很强的课程。我们必须重视基础知识和理论知识的教学,同时加强实践环节的训练。学生实践能力的培养是C++程序设计教学的核心。实践环节主要分为课程实验和课程设计(大作业)两个层次。
3.1课程实验
课程实验主要考察学生对基础知识点的理解和掌握,侧重于基础和单元知识点的强化和训练。采取的主要措施有:根据课堂教学实例,适当设置实验,要求学生提前预习,进实验室前编程填写实验报告,提高实验课效率,然后整理实验结果,让学生逐渐从模仿转向设计。一方面,指导者要注意培养学生的标准化和规范化素质,即从小事做起,因为一个高质量的程序需要规范、命名、科学的编码风格和必要的注释;另一方面,要及时发现问题,及时解决问题。实验结束后,有必要做一个总结。同一个问题,不同解对应的算法在时间和空间上的表现和效率是不同的,让学生了解这种差异,为后续学习数据结构课程做铺垫。
3.2课程设计
课程设计主要是培养和锻炼学生综合应用知识的能力和技能,安排一个系统功能需求完整的任务,要求学生综合运用自己的专业知识和实验技能,独立查阅参考资料,对自己的设计进行分析、设计、编码和调试,写出符合模板要求的完整实验报告。在整个设计过程中,教师不仅要给学生适当的指导,还要充分调动学生的积极性和主动性,给学生一个开放的空间。对于课程设计做得好的同学,要善于鼓励他们亲自讲解,既培养了他们的表达能力,也打开了其他同学的思路。
4结论
C++程序设计课程的教学改革方法多种多样,但提高教学质量,培养学生的实践能力是不变的主题。通过近十年来对C++程序设计教学过程的改革,我们在教学模式和教学方法上进行了一些有益的尝试。通过实践训练,学生的编程能力得到了显著提高。
参考
[1]何克康。对网络教学模式与传统教学模式的思考[J].电化教育研究,1998(1)。
[2]田琛,黄敏,杜青。C++语言教学的多层次改革。全国高校软件工程教育年会论文集(2007)。
[3]何典。以实践能力培养为核心的程序设计课程体系[J].中国科技信息,2007(4)。
与access相关的论文:毕业论文模型、计算机毕业论文、毕业论文格式、行政管理论文、毕业论文;