C程序设计课程在高职教育中改革与实践.docVIP

C程序设计课程在高职教育中改革与实践.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计课程在高职教育中改革与实践

《C++程序设计》课程在高职教育中的改革与实践   摘 要:《 C++程序设计》涉及面向过程和面向对象两方面的内容,是我校软件技术专业培养学生程序设计能力的重要专业基础课程,课程重点培养学生面向对象程序设计的基本思想和方法。结合高职学生的学习现状,从课程的定位、能力目标、教学内容的规划组织、教学方法的选择和实践等方面,探讨了如何降低本课程的学习难度,培养出能够满足本课程能力目标和职业定位的软件人才。   关键词: C++程序设计;面向过程;面向对象;课程改革;内容规划;教学设计   中图分类号:G444 文献标识码:A 文章编号:1672-7800(2012)001-0190-02?お?      1 课程背景和定位   我校在2010年10月对软件技术专业人才培养方案的实施方案做了修订,重新确定了以.NET为软件开发平台的用户系统开发和Web网站开发的培养路线,并将《 C++程序设计》作为第一教学语言,放在了第三学期进行开设。在此之前,计算机应用基础、数据库技术是学生的先修课程。   由于 C++语言是从面向过程的C语言发展而来的,又涉及了面向对象的编程方法,我们希望学生通过对 C++语言的学习既能掌握程序设计的基本结构,又能初步建立面向对象的编辑思想。为其后续的“数据结构”、“C#”、“.NET及Web应用开发”、“ASP.NET程序设计”等课程提供扎实的语言基础和正确的思维模式。   但是,对于目前高职生外语、数学等基础知识薄弱,独立分析和解决问题的能力欠缺,面临困难的心理承受能力不足等种种的普遍现象来说,如何降低学习难度,让学生感觉啃的是“骨头”而不是“石头”一直是我们课程改革的最终目的。   2 课程的能力目标   在能力目标上,结合我校多年校企合作,产学结合的丰富经验,分别从三个方面对学生的能力进行培养。   第一,专业能力。不仅要求学生具备程序的基本的阅读和编写能力;初步认识面向对象程序设计特点;逐步建立和巩固使用面向对象认知世界的思想和思维方法;还要让学生掌握运用V C++的集成开发环境进行程序设计以及简单的项目开发。   第二,方法能力。引导学生通过独立学习,不断获取新的知识和技能;鼓励学生主动发现和解决问题。培养学生逻辑与抽象思维能力。   第三,社会能力。培养学生具备爱岗敬业、忠于职守的职业道德和团结合作的团队精神。   3 课程的教学内容设计   教育心理学认为:合理编排教学内容,有效设计教学程序,是促进学生的学习迁移的有效手段。依据我校“实施性专业人才培养方案”的教学计划, C++程序设计课程的计划课时是108学时,现根据其内容分成两个不同的阶段。   第一个阶段:面向过程的程序设计基础阶段,其主要学习内容是:基本量(常量、变量)、数据类型及应用、运算符与表达式、函数、流程控制语句。本阶段主要是介绍语言成分及语法使用规则,以及程序设计的基本结构。   第二个阶段:面向对象和参数化程序设计,其主要学习内容是:类和对象(类的声明、成员函数、封装)、构造函数和析构函数、类的继承(派生和继承)、操作符重载、模板(函数模板和类模板介绍)、流(标准输入输出流、文件流)、异常处理。   4 课程的教学手段和方法   根据课程的教学内容设计,笔者将教学手段分成了两个阶段。   第一阶段:面向过程的程序设计。   4.1 教学主要思路:淡化语法,强化算法   因为我们的课程教学是以程序设计为主,而不是程序语言本身,所以在内容的选择上以程序设计的方法和技能为主,语法知识只是一种工具。面向对象的 C++语法较复杂,教学往往陷入语法,面向对象成了语法现象。如果完全按照书上的内容来授课的话,只能削弱更为重要的面向对象程序设计应用和算法教学。   所以,笔者建议在学生学习程序设计的最初,应该多借助“人类语言”、“类程序语言”、“流程图”等形象、易理解的手段,先将程序设计的基本结构和逻辑思想传授给学生。   4.2 教学主要方法   本教学方法主要用于程序学习的初期。以项目导入、以任务驱动教学,这是现在多数院校所采取的课改手段,目的是以实践环节带动课堂上的理论教学,笔者也认为这种“行为引导式的教学形式”更适合高职学生的教学课堂,只是在理论和实践内容的组织及课堂教学的组织上,笔者做了一些改革。   (1)提供问题解决类的学习任务,以“滚雪球”的方式逐渐引入相关的理论知识。   问题解决类的学习任务即有挑战性,又会带动一些低级技能的学习。学生会以问题解决为目标,寻找相应的先决技能去学习,当然有时需要老师帮助去分析需要哪些先决技能。这与常规的先学规则,再学问题解决要好的多。因为学生在学习规则时并不能切实的感觉到规则的用途。   众所周知,传统的教科书一般是先讲数据类型,接着是运算

文档评论(0)

189****7685 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档