以程序设计为主线整合C、C++语言课程.doc
《以程序设计为主线整合C、C++语言课程.doc》由会员分享,可在线阅读,更多相关《以程序设计为主线整合C、C++语言课程.doc(6页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、以程序设计为主线整合C、C+语言课程主要成员:吴敏 周李涌 孙涛获奖时间及等级:20072008年度内蒙古科技大学教学成果二等奖一 成果简介“C语言程序设计”、“C+语言程序设计”是我校信息学院电子信息、通信、自动化和仪表等所有专业,以及计算机专业重要专业基础课程(以下统称程序设计课)。本课程也是我们信息学院计算机教育的核心课程,通过这门课程的学习,不仅可使学生获得一定的软件开发能力,还可锻炼他们的逻辑思维能力,对学生综合素质的提高也具有一定的促进作用。本项目深入地分析我校程序设计课教学中存在问题的基础上,提出了以程序设计为主线的教学思路,对教学内容进行了整合并对教学方法进行改革。1. 转变教
2、学观念-培养具有自觉学习精神的较高素质人才围绕我校“立足内蒙古,面向全国,服务国家基础工业和地方经济建设,培养岗位适应性强,工作作风踏实的应用型人才”的办学定位和目标,程序设计课程不但需要培养学生严密的逻辑思维能力,而且更需要培养学生开阔的视野和丰富的想象力,以及自觉学习的兴趣和能力。以往的程序设计课程教学效果欠佳,不能培养人的自我决定能力,不能唤醒学生的力量。这是因为原来的教法是以高级语言本身为脉络展开的,过于注重语句语法,没有突出基本概念、思路和编程方法,难以调动学生学习的积极性。编程并不是一件枯燥乏味的事情,怎样让学生感兴趣,怎样做才能唤醒学生的学习力量,提高学习的积极性,是该课程能否成
3、功的一个关键。这就使我们想到,必须要在教学的理念上下功夫,研究怎样以人为本,如何在每一个教学环节上都想方设法去调动学生的积极性,努力提高学习兴趣;另一方面,也要考虑计算机学科的不断发展和教育方面提出的新要求,去强化学生计算及逻辑思维能力的培养。总之,程序设计是一门需要对学生的思维能力和想象力进行综合培养的专业基础课程。这门课程是理工科学生的一门“看家本事”, 打好程序设计基础,对用好计算机这一“人类通用智力工具”,意义重大和深远。对提升学生就业竞争力会有很大的促进作用。2.分析存在的问题目前在程序设计课程的教学上还存在一些认识上的误区和不足,表现为:(1)注重程序语法讲授,忽视培养学生对于程序
4、设计兴趣;注重课堂讲授,忽视学生实际动手能力的培养。(2)课程目标定位过高,超出了学生的实际程序设计能力,造成很大一部分学生不能独立完成教师要求的作业和实验,挫伤了学生的自信心。(3)课程要从面向过程过渡到面向对象。两者相互独立又相互联系,学生很难在接受面向过程的思想后,再顺利接受相对繁琐的面向对象的思想。(4)面向对象的C+语法较复杂,教学经常会陷入语法讲解。在有限的学时内,往往削弱更为重要的面向对象程序设计的应用。学生实际上不会用面向对象的方法开发和设计软件。(5)在实践教学中有些还是采用DOS环境平台,而不是用本质是面向对象的Windows平台。3. 教学内容整合与教学方法的改革从面向过
5、程编程思想到面向对象编程的转变是教学的关键:C语言是面向过程的语言,C+是面向对象的语言。而C语言又是C+语言的基础,课程要从面向过程编程方法过渡到面向对象的编程。我们仍然是以程序设计为主线,两者相互独立又相互联系,重点是对问题进行符合逻辑的、科学的分析,找出解决它的抽象方法。使学生比较顺利接受相对繁琐的面向对象的思想。(1)C语言是程序设计的基础课,应该着眼于培养学生良好的程序设计基础和对计算机科学的兴趣上。要求大部分学生能够掌握基本的程序设计方法,介绍但不要求学生掌握各种复杂的程序设计技巧和方法。(2)C语言应以函数为主线,理解并且掌握函数的定义和使用,要求大部分学生能够编写简单的多函数应
6、用程序,因为函数不但是C语言程序模块的组成单位,也是C+中类的基本单位。要学会定义函数和调用函数。在这一过程中,使学生加深对数组、指针以及变量的作用域等概念的理解,也通过比较多的练习来熟悉和掌握C语言的基本语句和程序结构。(3)讲授C+时,最简单也是最直接的组织方法是:按语法现象,先讲面向过程C+对C语言的增加,再讲面向对象。这样讲法学生对面向对象部分理解很差。怎样解决这些问题是C+程序设计教学进一步发展的关键。我们的目的是培养大学生的编程能力,而程序=算法+数据结构,所以授课的重点是程序设计而不是语法;或者说是算法和数据结构,而不是语法。(4)讲授面向对象的概念,首先要深刻理解面向对象C+的
7、关键技术,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术“精讲”,可以花较少的学时取得更好的效果。应该突出的关键技术包括以下方面:A多态:重载(编译时的多态,包括函数与运算符重载)、层次结构中的同名覆盖与超载(运行时的多态)。在介绍函数时就引入函数重载,在教学刚涉及类对象时就引入运算符的重载。引入的越早应用的机会越多。普遍使用这些技术是面向对象的C+的标志。B继承与派生,也是非常重要的,并且它们是最基础的。继承的方法实现了一般与特殊的关系,解决了软件的重用与扩充的问题。是面向对象方法的另一个核心概念。C重视模板相关内容的教学。将模板作为一个有力的工具用于教学中,对所涉及的数据结构基本
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 主线 整合 C+ 语言 课程
限制150内