- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C++程序设计教学改革探索.doc
C++程序设计教学改革探索
摘要:c++程序设计是高等院校计算机科学技术专业的一门专业基础课。对于初学程序设计的大学生,c++存在语法多、规则复杂的问题,使教师教学与学生学习都感觉困难。文章针对c++教学中存在的问题,从教学计划、教学内容、教学方式和考核4个方面阐述对c++程序设计课程教学进行的改革探索。
关键词:c++教学;教学改革;三步法;主动学习
0、引言
c++具有功能丰富、表达能力强、灵活方便、应用面广、目标程序效率高、可移植性好的特点,因此很多高校都将其作为计算机专业的一门专业基础课。该课程对培养学生的编程技能与逻辑思维能力、分析解决问题的能力、自学能力有重要作用。但是,c++存在概念多、规则复杂、使用灵活、不易调试等问题,使得教师教学和学生学习都感到困难,特别是很多高等院校将c++作为计算机专业学生入学后首先接触的第一门专业基础课,这种现象尤为明显,而c++基础学不好将直接影响后续专业课程的学习。因此如何进行c++程序设计课程教育,进一步提高教学效果与质量,成为了计算机专业课程建设中的一个紧迫任务。
1、教学计划改革
教学计划改革前,中南林业科技大学c++程序设计课程安排在大学一年级第2学期开设,其中理论课程安排在第1~16周,每周4学时,共64学时,4学分;实践课程安排在第2~19周,每周2学时,共36学时,2学分。
笔者通过几年的教学实践,发现教学计划中存在3点问题:
(1)学生没有编程基础。中南林业科技大学计算机专业学生在大学一年级第1学期的专业基础课程只开设了计算机导论这门课程,导致学生缺乏计算机编程基础的知识。
(2)理论教学跨度过长。C++程序设计理论课时共64学时,需要、16周的教学时间。这使学生在学习过程中遗忘了前面的教学内容,从而影响学生的学习热情。
(3)实践教学课时不足。C++是一门实践要求强的课程,理论教学与实践教学课时合理安排应是1:1或者1:1.5。而中南林业科技大学的c++程序设计课程的实践教学课时不足,从而影响学生学习兴趣。
基于以上3点问题一中南林业科技大学对c++程序设计课程的教学计划做了修改,将c++程序设计课程教学内容分为两个部分。
(1)面向过程教学内容安排在大学一年级第1学期进行,其中,理论课时32学时,每周4学时,共8周,2学分;实践教学课时32学时,每周4学时,共8周,2学分。
(2)面向对象的教学内容安排在大学一年级第2学期,其中,理论课时32学时,每周4学时,共8周,2学分;实践教学课时32学时,每周4学时,共8周,2学分。
2、教学改革
2.1 教学内容改革
根据新版教学计划,对c++程序设计的教学内容进行改革。首先调整教学大纲内容。最初的教学大纲是按照64学时编制的,内容涉及c++面向过程编程和面向对象编程思想。新修改后的教学大纲分为两部分:第1部分是C++面向过程的程序设计思想;第2部分是c++面向对象的程序设计思想。每部分包括32学时的理论教学和32学时的实践教学。
在面向过程的教学内容中,重点介绍c++的基本语法、规则和编程思想,详细介绍数据类型、变量、运算符、表达式、语句、控制语句、数组、函数、函数重载、参数传递的关键知识点,弱化了指针的知识点。同时对一些知识进行归类教学,采用“三步法”教学方法对关键知识点进行归纳和总结。
在面向对象的教学内容中,重点对c++中类、对象、成员函数、数据成员、构造函数、封装性、信息隐藏、继承性和多态性等知识点进行详细介绍,弱化运算符重载的内容。
通过对教学内容的改革,使学生在具体的教学过程中,不会产生迷惑,从而避免学生在接触到程序设计时,区分不了面向过程与面向对象的编程思想。面向过程程序设计思想的重点是c++基本语法、规则和编程思路的形成,而面向对象的教学则可以为学生在后续学习目前流行的开发语言Java和c#等面向对象程序设计语言时提供帮助。
2.2 “三步法”的教学方法
“三步法”是笔者通过长期的C++教学过程发现的一个规律。“三步法”的教学方法定义为:在c++语法中,一般存在“定义、声明和应用”3个步骤,因此,将这3个步骤称为“三步法”教学。通过“三步法”的学习,能够使学生减少编程过程中的语法错误,提高编程能力。
在面向过程的教学内容中,总结了许多采用“三步法”教学的知识点。如函数的“三步法”教学方法是函数的定义、声明和调用。对于函数,我们在教学过程中第1步要定义函数,即定义函数的功能;第2步是向编译器声明函数的原型;第3步是在需要时进行调用。通过“三步法”教学,学生能够很快地领会函数的正确使用方法。其他的知识点包括变量的“定义、初始化和应用”、数组的“定义、初始化和应用”等。
文档评论(0)