欢迎来到天天文库
浏览记录
ID:11467175
大小:110.00 KB
页数:21页
时间:2018-07-12
《“c++程序设计”课程教学改革的探索与》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、“C++程序设计”课程教学改革的探索与实践摘要:本文主要介绍了C++程序设计课程教学的一些实践经验,对C++教学方式及课程设计、考试环节等方面的改革进行了探讨。 关键词本文来自:计算机毕业网:教学方法;程序设计;C++;考试方式 1C++程序设计教学的探索 我校属于二类本科院校,在1999年就在计算机专业正式开设“C++程序设计”,总学时75学时,教学中采用钱能、谭浩强主编的教材。2007年以后,根据实际教学情况,通过深入分析研究,我们认为将C++语言课程教学时数加大到90学时为宜,同时将该课程分为两个学期,并
2、以C++教学为突破口,培养学生的编程思想,训练学生的编程思维,加强学生的技能训练,培养学生面向对象的程序设计能力。 2教学内容和方式的改革 (1)突出关键技术——异常处理、模板的教学 根据当前实际大型软件项目开发的需要,突出异常处理、模板相关内容的教学。不是将模板作为一种语法现象,而是作为一个有力的工具用于教材所涉及的全部数据结构基本知识,包括顺序表、链表、栈、队、二叉树以及查找排序算法。同时介绍标准模板库的简单使用方法。最新发展的ISO14882C++语言标准一个较大的改变是把模板引入标准库,使用模板类来代替传统的C++
3、中定义的类,实现通用的与数据类型无关的算法(参数化程序设计)。 (2)以实例为引导,从而让学生掌握算法和语法的使用 要具体降低难度,首先要深刻理解C++语言的关键技术,要有重点,不能面面俱到,有所失,才能有所得。围绕关键技术“精讲多练”,可以花较少的学时取得更好的效果。讲实例的时候,要尽量避免讲解书上那些和数学、物理等问题比较密切的程序,这是因为学生的程度不同,有的同学对那些高深的数学和物理问题还没有搞懂,却让他去编写程序这是不现实的。会让学生感到学习基础语言就那么难,从而产生厌学情绪,可以从现实生活中找一些例子,引起学生的学习兴趣。如刚开始学习的时候,可
4、以编一个小软件,让学生明白输入输出语句在计算机中的应用,例如: #include voidmain() { inta; cout<<"小学四则运算学习程序"; cout<<"1两位数加法运算"; cout<<"2两位数减法运算"; cout<<"3两位数乘法运算"; cout<<"4两位数除法运算"; cout<<"5帮助"; cout<<"请输入你的选择,(1~5):"; cin>>a; cou
5、t<<“你选择了功能”< } 这个程序很简单,但通过这样的例子让学生明白编程是怎么回事,输入输出语句在程序的做用,随着学习的深入,可以以这个程度为主,为这个程序相应地增加新的功能,不断地进行完善,从而引起学生的学习兴趣,从被动学习变为主动学习。 当学习完分支语句后,就可以在程序后加入新的功能,完成用户选择的加、减、乘、除运算功能,当循环学完以后,可以新加入一个功能“退出”。最后可以完成一个如下面所示功能的程序: 一级菜单: ●电脑出题 ●自我出题 ●帮助 ●退出 二级菜单: ●加
6、> ●减 ●乘 ●除 ●返回 当然,还可以跟距实际情况,添加新的功能,最后还可以引导学生进行软件界面的设计,从整体上完成一个软件开发。 开始以一个简单和现实生活有关的程序为主干,引起学生的学习兴趣,随着学习的深入,可以通过在这个程序上添加新的功能,提高学生在学习上的主动性,主动找出软件中的问题,不断的思索,提出新问题、新功能加到这个软件中,当学习结束,学生也就明白编程是怎么回事,怎样进行编程。 (3)运用多媒体教室进行直观教学 教师在教学初期的课堂教学中应多做控制台应用程序设计全过程演示。使用多媒体教学可
7、以达到以下效果:①在用电子教案进行讲解时,使用多媒体技术,做到图文声并茂,可以大大激发学生的学习兴趣。②演示程序的调试与运行过程,真正实现了“用计算机教计算机”,使教学更具直观性和互动性,同时大大加快了授课的速度。 (4)强调程序设计思想 在面向过程的前几章采用流程图,即突出程序设计而不是语法。强调算法和设计,一些过于细节化的内容尽可能少讲,重点在基本的常用语法,便于学生掌握要点、重点。在面向对象设计部分时,通过流行的UML描述C++类,给学生以直观地了解。 (5)网络教学
此文档下载收益归作者所有