论文部分内容阅读
摘要:本文首先阐述了案教学法及其在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.
关键词:案例教学法;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.