基于案例的《C++程序设计》课程教学研究

来源 :课程教育研究·新教师教学 | 被引量 : 0次 | 上传用户:shabaoge
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文首先阐述了案教学法及其在C++程序设计课程中引入案例教学法的必要性,提出了利用案例教学法进行C++程序设计课程教学的一种具体实施方案。
  关键词:案例教学法;C++程序设计;实施;能力
  【中图分类号】G424.1
  基金项目:延安大学教育改革项目(YDJGll—12)
  1引言
  《C++程序设计语言》作为高校计算机编程类的一门课程,它不仅是培养学生的软件开发能力与创造性的重要课程,而且也是学生理解和掌握面向对象程序设计思想的关键课程。而传统的C++语言程序设计教学方法一直是以介绍语法为主线,配上一些作为语法应用示例的简单程序,缺少培养编程能力方面的知识,忽视了知识的应用,学生即使掌握了基本的语法知识,但是自己却写不出程序。结合本人从事该课程一线教学经历认为,如果将案例教学法应用于C++的教学中,可以有效的解决这一问题。
  2案例教学法
  案例教学法就是在教师的指导下,根据教学目的和要求,以案例的分析解决为主线,通过对案例中的问题进行分析讨论,激发学生的求知欲和主动性,教给他们分析问题和解决问题的方法或道理,实现真正的教学相长。它既是一种互动式的教学方法,更是实现理论联系实际的有效手段。
  由于案例教学法具有较强的综合性、突出的实践性、深刻的启发性、过程的动态性和结果的多元化等特点。与传统教学相比,案例教学着眼于学生综合应用知识解决实际问题能力的培养,在教学中以学生为主体,教师为主导,注重学生学习方法和学习能力的养成。
  3C++程序设计课程中应用案例法教学的可行性和必要性
  案例教学法由20世纪20年代哈佛商学院始创,特别适合于开发、分析、评估能力等类型的课程领域。所以,在C++这类具有实践性强的开发型课程的教学中应用案例教学法是可行的。
  首先,学生一味地通过学习书本的死知识,而忽视实际能力的培养,不仅对自身的发展有着巨大的障碍,其所在的企业也不会直接受益。通过运用案例使学生领悟到学习C++的真正用途,使学生感到学有所用。其次,学生们在学习过程中很难把C++语言的学习和将来的实际应用联系起来。而案例教学法的基本模式:案例的实践→理论→实践应用,重视了实际能力的培养,要求学生通过一定的阅读带着任务自己去思考,并且激发学生学习的积极主动性。最后,在案例教学中,学生拿到案例后,先要进行消化,然后查阅各种必要的理论知识。潜移默化中加深了对知识的理解,而且是主动进行的。在思考新的题目时,CBL教学法往往需要结合以前学过的知识。无形中夯实了以前所学过的知识,并且启发学生建立了一套分析、解决问题的思维方式,同时也提高了学生沟通交流和团队合作能力。而通过讨论、辩论的开展,使得多种思想得以碰撞,更好地培养了学生思考问题全面性和创新能力。
  综上可知,基于CBL的C++程序设计教学不仅可行而且必要。
  4案例教学法在C++教学中的实施方案
  结合多年在C++程序设计语言教学一线的实践和经验,将我们在C++教学中应用的案例教学法的主要实施方案分析如下:
  (1)案例准备
  首先,要对学生的知识和能力进行了解。对于C++程序设计教学而言,实则就是调查学生已有的计算机知识水平和对面向对象程序设计的了解程度,以便为以后进行案例的选择提供依据。首先,要对上课内容及教学目标进行分析。无论采用什么教学方法或者是教学模式都要紧紧围绕教学内容和教学目标展开的,所以明确教学目标,分析教学内容将为案例教学中案例的选取提供依据和指明方向。
  (2)案例选择
  案例教学法的核心在案例,其教学效果和质量在很大程度上取决于案例的设计和选择。所以我们在选择的案例上,首先从针对性、理论相关性和典型性,紧扣教学重点、难点、基本理论和基本原理等要求进行选编,其次,案例选择不仅要从学生的实际情况出发,从C++程序设计的实际发展出发,还要从实际应用出发,既然要体现教学目的和要求,也要反映应用C++解决实际问题的需要及需求。
  (3)案例实施
  在C++程序设计理论教学中主要利用了讲解型案例和讨论性案例。讲解型案例,用于课堂教学中那些应用性很强的案例,放弃逻辑讲授而直接用案例讲解来教学,主要强调教师的讲解作用。讨论性案例,主要强调学生的参与性,通过讨论和分析来培养学生解决问题的思维方法和能力。在C++程序设计实验教学中,设计一个大型的实际案例,并将其分解为5个小型的案例,每1次实验课(4学时)完成一个小型案例,通过学生模仿典型案例来有针对性地完成这5个实验,实际上学生们也就完成了该大型案例。并且在最后实验课时中拿出10个课时让学生进行一个综合性系统的设计,这样可以让学生对所学知识进行系统的应用与提高,从而真正掌握C++程序设计这门课程。
  (4)总结
  讨论结束后,教师和学生都要进行不同程度的总结。第一,教师要对案例内容进行归纳概括,给出该案例蕴含的理论知识;第二,教师对学生参与讨论情况进行点评,并对未解决的问题进行启发,不提供标准答案,引导学生对提出的问题进行深入的思考;第三,在学生上机实践的时候,学生就可以按照课堂上讨论的方案来实现案例。这样做,有利于学生牢记和巩固所授知识,掌握每个知识点的应用和联系,培养了学生创造性思维和解决问题的能力,
  (5)成绩考核评估
  考核是完整的案例教学的最后一环,以评估能力为导向。每节课教师对学生进行评估,课堂表现占学习成绩的15%一30%;课堂发言被提名而未发表意见时,成绩会降低一档;发言和书面成绩均属于全班最差的10%的学生,受到警告,每个班最终将有5%差生不能通过C++程序设计课程。
  5结束语
  通过案例的分析和实践学习,使得学生在界面设计、编程能力、编程思维方面都有所提升,并有相当一部分同学在编程方面有很多创新思维,对这门课的兴趣也大大提升。与传统的教学模式相比,将案例教学法应用于C++教学的教学中,不仅提升了学生的学习效果,更重要的是极大的提高了学生分析、解决实际问题的能力。
  参考文献:
  [1]李政辉.案例教学法探源[J].中国大学教学,2009(9):89-92.
  [2]杨利.计算机教学中实施案例教学法应注意问题的探讨[J].吉林省教育学院学报:学科版,2010(8):144-145.
  [3]谭浩强.C++程序设计[M].2版.北京:清华大学出版社,2011.
  [4]朱亚多.浅谈案例教学法在高校实践教学中的运用[J].教育教学论坛,2011(18):41-43.
其他文献
该研究包括以下两部分内容:第一部分为小型猪正常颌下腺解剖、造影、组织结构和超微结构观察.目的在于了解小型猪颌下腺形态学的特点,为今后应用小型猪颌下腺作为动物模型进
目的:通过模拟舌癌(Carcinoma of the tongue)局部的酸性微环境,加入雷公藤红素(Tripterine,Tri),检测其对单核/巨噬细胞分泌促瘤因子和杀伤舌癌细胞的影响,进一步了解及检验雷公藤红
1.(2010年文7)设长方体的长宽高分别为其顶点都在一个球面上,则该球的表面积为( )  2.(2010理10)设三棱柱的侧棱垂直于底面,所有棱的长都为a,顶点都在一个球面上,则该球的表面积( )  3.(2009年理15)直三棱柱ABC-的各顶点都在同一球面上.若=2, 则此球的表面积等于( )  4.(2008海南理15)一个六棱柱的底面是正六边形,其侧棱垂直于底面。已知该六棱柱的顶点都在同
目的:  根尖周病(periapical diseases)是指感染根管内的细菌、毒性产物,经根尖孔扩散到根尖周组织,从而引起的炎症反应以及牙槽骨吸收破坏。各种细菌尤其是G-厌氧菌及其代谢产
在西方课程领域由“课程开发”到“课程理解”的范式转变中,美国课程专家派纳教授作出了重要贡献,他自传理论下的存在体验课程为探索课程模式提供了新鲜的视角和方法.语文学
中国广州电视台与韩国光州KBC电视台自2002年结为友好电视台以来,一直保持着密切的人员互访及业务往来,为探求与国外媒体进行更有意义的合作,进一步加强两个友好台之间的业务
目的:①运用透明标本观察法、螺旋CT三维重建技术和牙根硬组织切片观察法系统研究国人上颌第一、二磨牙近颊根管解剖结构.②研究不同开髓条件对离体上颌第一、二磨牙近颊根第
目的 研究EGF、EGFR与bFGF等细胞因子及其受体的蛋白和基因在口腔溃疡组织中的表达规律以及这种表达与溃疡发生的关系,探讨口腔溃疡发病的相关机制。 材料方法 8例复发性口
项目教学法就是在老师的指导下,将一个相对独立的项目交由学生自己处理.信息的收集,方案的设计,项目实施及最终评价,都由学生自己负责,学生通过该项目的进行,了解并把握整个
目的:研究小型猪自体富血小板血浆、牙周膜干细胞联合羟基磷灰石修复牙周骨组织缺损的作用。方法:全麻下采集贵州小型猪静脉全血,二次离心法制备PRP,测定其中TGF-β1和PDGF-AB的