以程序设计为主线整合CC语言课程-内蒙古科技大学信息工程学院.DOC

以程序设计为主线整合CC语言课程-内蒙古科技大学信息工程学院.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE PAGE 1 以程序设计为主线整合C、C++语言课程 主要成员:吴敏 周李涌 孙涛 获奖时间及等级:2007-2008年度内蒙古科技大学教学成果二等奖 一 成果简介 “C语言程序设计”、“C++语言程序设计”是我校信息学院电子信息、通信、自动化和仪表等所有专业,以及计算机专业重要专业基础课程(以下统称程序设计课)。本课程也是我们信息学院计算机教育的核心课程,通过这门课程的学习,不仅可使学生获得一定的软件开发能力,还可锻炼他们的逻辑思维能力,对学生综合素质的提高也具有一定的促进作用。本项目深入地分析我校程序设计课教学中存在问题的基础上,提出了以程序设计为主线的教学思路,对教学内容进行了整合并对教学方法进行改革。 1. 转变教学观念培养具有自觉学习精神的较高素质人才 围绕我校“立足内蒙古,面向全国,服务国家基础工业和地方经济建设,培养岗位适应性强,工作作风踏实的应用型人才”的办学定位和目标,程序设计课程不但需要培养学生严密的逻辑思维能力,而且更需要培养学生开阔的视野和丰富的想象力,以及自觉学习的兴趣和能力。以往的程序设计课程教学效果欠佳,不能培养人的自我决定能力,不能唤醒学生的力量。这是因为原来的教法是以高级语言本身为脉络展开的,过于注重语句语法,没有突出基本概念、思路和编程方法,难以调动学生学习的积极性。编程并不是一件枯燥乏味的事情,怎样让学生感兴趣,怎样做才能唤醒学生的学习力量,提高学习的积极性,是该课程能否成功的一个关键。这就使我们想到,必须要在教学的理念上下功夫,研究怎样以人为本,如何在每一个教学环节上都想方设法去调动学生的积极性,努力提高学习兴趣;另一方面,也要考虑计算机学科的不断发展和教育方面提出的新要求,去强化学生计算及逻辑思维能力的培养。总之,程序设计是一门需要对学生的思维能力和想象力进行综合培养的专业基础课程。这门课程是理工科学生的一门“看家本事”, 打好程序设计基础,对用好计算机这一“人类通用智力工具”,意义重大和深远。对提升学生就业竞争力会有很大的促进作用。 2.分析存在的问题 目前在程序设计课程的教学上还存在一些认识上的误区和不足,表现为: (1).注重程序语法讲授,忽视培养学生对于程序设计兴趣;注重课堂讲授,忽视学生实际动手能力的培养。 (2).课程目标定位过高,超出了学生的实际程序设计能力,造成很大一部分学生不能独立完成教师要求的作业和实验,挫伤了学生的自信心。 (3).课程要从面向过程过渡到面向对象。两者相互独立又相互联系,学生很难在接受面向过程的思想后,再顺利接受相对繁琐的面向对象的思想。 (4).面向对象的C++语法较复杂,教学经常会陷入语法讲解。在有限的学时内,往往削弱更为重要的面向对象程序设计的应用。学生实际上不会用面向对象的方法开发和设计软件。 (5).在实践教学中有些还是采用DOS环境平台,而不是用本质是面向对象的Windows平台。 3. 教学内容整合与教学方法的改革 从面向过程编程思想到面向对象编程的转变是教学的关键:C语言是面向过程的语言,C++是面向对象的语言。而C语言又是C++语言的基础,课程要从面向过程编程方法过渡到面向对象的编程。我们仍然是以程序设计为主线,两者相互独立又相互联系,重点是对问题进行符合逻辑的、科学的分析,找出解决它的抽象方法。使学生比较顺利接受相对繁琐的面向对象的思想。 (1).C语言是程序设计的基础课,应该着眼于培养学生良好的程序设计基础和对计算机科学的兴趣上。要求大部分学生能够掌握基本的程序设计方法,介绍但不要求学生掌握各种复杂的程序设计技巧和方法。 (2).C语言应以函数为主线,理解并且掌握函数的定义和使用,要求大部分学生能够编写简单的多函数应用程序,因为函数不但是C语言程序模块的组成单位,也是C++中类的基本单位。要学会定义函数和调用函数。在这一过程中,使学生加深对数组、指针以及变量的作用域等概念的理解,也通过比较多的练习来熟悉和掌握C语言的基本语句和程序结构。 (3).讲授C++时,最简单也是最直接的组织方法是:按语法现象,先讲面向过程C++对C语言的增加,再讲面向对象。这样讲法学生对面向对象部分理解很差。怎样解决这些问题是C++程序设计教学进一步发展的关键。我们的目的是培养大学生的编程能力,而程序=算法+数据结构,所以授课的重点是程序设计而不是语法;或者说是算法和数据结构,而不是语法。 (4).讲授面向对象的概念,首先要深刻理解面向对象C++的关键技术,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术“精讲”,可以花较少的学时取得更好的效果。应该突出的关键技术包括以下方面: A.多态:重载(编译时的多态,包括函数与运算符重载)、层次结构中的同名覆盖与超载(运行时的多态)。在介绍函数时就引入函数重载,在教学刚涉及类对象时就引入

您可能关注的文档

文档评论(0)

fengruiling + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档