马洪霞
(北京林业大学电子系,北京 100083)
“C++程序设计”是一门实践性很强的课程,单纯的有限,一般课程学时30~40,课堂教学一般只能够讲授基础知识,很难使学生真正掌握C++语言的精髓。网络课堂教学不能实时互动,教学效果差,只能作为补充。现今的项目教学法被认为是较为适合程序设计类课程的教学方法,并不适合所有学生[1,2]。为此,笔者提出课堂教学应该与课外教学相结合,利用各种课外项目对部分对程序设计感兴趣的学生进行课外教学,进而达到培养创新型人才的目的。
由于学生在有限的时间内难以对所有的课程都钻研深透,笔者将教学可以分如下两步进行。第一步是课堂教学,在教学大纲规定学时内对完成对全体学生的基础教学;第二步是课外教学,重点培养创新型人才。我们结合各种创新计划项目与科研项目进行精英教学,使学生深入透彻的掌握一门计算机语言,使其毕业后能够独立进行程序设计。课堂教学与课外教学既要相互独立,又要保持连贯性。
为了阐明本课程的教学方法和教学过程,我们以“一个小型公司的人员信息管理系统”为例进行说明[3]。表1所示即为此例所涉及的知识结构及其教学过程。

表1 教学过程示例
1)课堂教学
课堂教学的实施对象是全体学生,教学内容为:基本概念、语法知识、验证性实验和综合训练实验,使学生对C++语言有一个全面认识。由于C++语言的实践性很强,所以课堂教学适宜采用案例式教学和任务驱动式教学,但是案例或者任务的难度要适中,不能让学生感到无从下手,望而生畏。……