C++程序设计教学模式与方法
C++程序设计教学模式与方法
摘要:针对C++程序设计课程的地位、教学特点和教学现状,以及突出应用性、实践性的原则,提出“双主为纲,三个课堂,多元互动,立体评价”教学模式,从教学内容、教学方式、教学资源整合及教学效果评测等几个方面进行研究与探讨。该模式应用于实践,取得了比较好的效果。
关键词:C++;教学模式;双主为纲;三个课堂
C++程序设计是计算机科学与技术专业本科生的一门很重要的必修专业基础课,在整个计算机课程体系中起着十分重要的支撑作用。它不但是计算机编程的入门课程,还关系到后续若干门专业课程的学习,是重中之重。现今不同版本的《数据结构》、《操作系统》教材都是以C++描述各个算法的。不论是研究生入学考试人员,还是IT行业的从业人员,掌握C++是一项必备的基本技能[1]。
C++程序设计的信息量大、知识点多、专业术语多,又是学生的基础课程,一般安排在新生入学的第一学期和第二学期,学生专业基础知识欠缺。多种原因导致了教学过程中学生的自学存在障碍;同时内容多必然导致教学难度大,讲授过“C++程序设计”的教师多数反映其难教[2]。主要表现在两个方面:首先教学知识点过多,课程教学容易出现过快情况;其次知识点多了,学生很难把握重难点,易产生畏难情绪;还有,面向对象技术和其他过程化语言比较起来,需要转换思维,有一定的理解难度[3]。
C++程序设计课程是一门技能性课程,学生刚从高中进入大学学习,不会主动学习,也不知道怎么学,从来也没有编过程。如果用传统的应试教学去传授该课程知识,就会流于形式,陷入大学毕业还不会编程的怪圈,从而成为相关课程教学乃至整个专业的瓶颈。教学改革的核心,实际上是处理理论与实践的关系问题,教学改革要根本打破“满堂灌”、“填鸭式”的教学模式,才能获得满意的教学效果[4]。
1教学模式构建与教学方法改革
为了从根本上搞好课程教学,在知识、能力、实践和创新等方面培养学生,课程组根据C++程序设计目前的教学现状、课程特点和资源情况,提出一种“双主为纲,三个课堂,多元互动,立体评价”的教学模式。教学模式具体流程如图1所示(图中斜线表示支持):
图1教学模式改革的基本框架
1.1双主为纲
“双主为纲”是指学生以教师引导(传统理论课堂)和自主学习为主。