首页 > 范文大全 > 正文

C++程序设计课程的教学改革思考

开篇:润墨网以专业的文秘视角,为您筛选了一篇C++程序设计课程的教学改革思考范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:针对计算机、软件工程等专业c++程序设计课程的教学现状,在对课程体系结构和教学中存在问题分析的基础上,从突出实践动手能力出发,制定以实际任务为考核要求的教学规划,分别从调整教学内容、丰富教学手段、深化实验训练和教学队伍建设等方面,结合目前教学的实践情况,进行了教学改革的探索。

关键词:程序设计课程 教学改革 C++ 面向对象

一、课程特点分析

C++程序设计课程是内蒙古大学计算机科学与技术专业、软件工程专业和信息管理与信息系统专业本科生的专业基础课程之一,该门课程的开设目标主要是锻炼学生的编程能力,强调对于程序设计语言的理解和应用,要求学生在掌握语言规则与基本原理的基础上,熟悉使用计算机指令的模式去分析和求解问题、进而能够开发相应的程序。在整个专业的课程体系中,C++程序设计往往是其他诸多专业课程如算法和数据结构、软件工程、设计模式等的先行课和基础课。

内蒙古大学C++程序设计课程的教学历史可以追溯到上世纪90年代。从1991年起,该课程为计算机专业学生开设,当时开设的目标主要是使学生在掌握基本程序设计语言的基础上,能够熟悉大规模应用开发的思路和方法,因此在学生熟悉了Pascal和C等语言后,介绍C++的语法特别是面向对象编程的技术。随着计算机技术和程序设计语言的快速发展,传统的Basic、Pascal等语言退出了软件开发工作的前沿,C++目前成为大中型软件开发的首选语言。我校从2000年后,将C++程序设计作为专业基础课,在一年级第二学期开设,4学分、64课时。

课程主要教学内容包括C++基本数据与表达式、程序控制结构、函数、数组、结构、类与对象、运算符重载、继承、虚函数与多态性、文件与输入输出流等。在教学中,课程包含课堂讲授和实验教学两部分,课堂教学16周,每周4课时;实验教学13周,每周3小时。在课堂讲授中选择了“大学计算机”规划教材系列中的C++程序设计基础课本,并参考结合国外优秀教材进行讲解,采用PPT课件讲授配合黑板板书分析、程序现场调试示范等方式组织课堂教学,可以将知识点较形象、直观的展现,有助于促进学生对相关内容的理解和掌握。同时,课程教研组编写了与课堂教学进度配套的实验指导手册,针对每一部分教学内容,设计各自不同的实验任务,制定明确的目标要求和考核细则;在学生单独完成实验的过程中,教师通过观察和分析学生任务的解决情况,及时了解其任务进展,给予必要的指导。

从总体看,课程教学内容基本上符合本科生授课的特点和要求,教学效果较好。但是,C++程序设计技巧性强、实践性强,需要学生逐步建立起面向对象的编程思想。作为初学计算机的本科一年级学生,掌握这门课的难度较大。特别是在传统教材和教学方法中,通常强调知识讲解,忽略对学生思路的引导和对实验教学的重视,导致不能激发学生对编程技巧学习的兴趣和对实践动手能力训练的重视,教学效果很难保证。

近年来,尽管教研组通过不断摸索,在课程教学上取得了一些进步,但仍旧存在一些问题,具体表现在:

1.教学方法与教学手段相对单一。教学中主要是把学生集中起来, 以课堂讲授为主, 对启发式、讨论式的教学方法采用比较少。教学手段上仍采用传统的方式,虽采用多媒体教学、电子教案, 但完善的教学与实验平台尚没有建设。

2.学习内容理论化较强。教学内容与市场需求脱节,理论性较强,内容抽象,比较枯燥,不利于激发学生的学习兴趣。不容易调动课堂气氛,造成学生的适应能力不足,不利于培养社会需求的软件人才。

3.实践环节比较薄弱。除了课内安排的实验外,基本无其他实践机会, 学生难以接触到对实际操作能力考核的问题。限于课时要求,配套的实验与习题不多, 而且内容比较陈旧, 形式单一。

4.考核方式单一。目前学生学习的主要目的是通过期末考试或者计算机等级考试,“死记书本”的现象仍旧存在。

因此,有必要对课程进行教学建设与改革,让学生更积极、更有效地学好这门课。下面将从调整和优化教学内容、丰富和改进教学手段、突出实验环节设计等方面,分别探讨C++程序设计课程教学改革的方法。

二、调整与优化教学内容

(一)根据本课程的特点,进行知识点划分,构建知识点之间的关联

C++程序设计课程具有很强的技巧性,每一章的每一个问题都蕴含了相应的编程技巧和方法,用以解决相应的程序设计问题。认真划分各个知识点,找到每一个知识点的特征、要素、功能以及编程技巧,建立知识点之间的关联,构成本课程的知识体系。

(二)优化各个知识点中的内容和实例

针对每个知识点,删除课本上大幅出现的文字说明和大篇幅的程序,重新设计出短小的、具有针对性的例子。包括:用于启发学生了解当前知识点基本功能的例子;用于体现本知识点特征、要素、功能以及编程技巧的例子;用于针对当前知识点进行提问的、具有综合性和代表性的例子;具有总结性的、体现知识点之间关联的描述及实例。基于这些实例,让学生积极地、快速地获取当前知识点的特点和编程技巧,并把当前知识点融合到本课程的知识体系中。

(三)基于上述内容和思路,加强课件建设

加强课件建设,使课件尽可能清晰、严谨、完备地体现出教学思想,例如:通过动画清晰地描述程序行为和功能、通过动画逐步展现内容从而启发教学等等。

三、丰富与改进教学手段

采用启发式教学思想,即先引导、再举例、最后提问并总结的方式授课,提升教学质量。

(一)首先通过引导告知当前知识点的功能并激发学生求知欲望

C++程序设计本身比较有趣,但是学起来并不容易,原因是知识点比较分散,在学生建立程序设计的思维方式之前,十分不好理解。所以,对知识点进行讲解之前,须告知学生,本知识点有何功能,在知识体系中的位置和作用。从而激发学生对本知识点的学习欲望。