论文部分内容阅读
【摘要】针对三本院校计算机专业学生的状况和C++面向对象程序设计课程的特点,本文提出“案例引入、任务驱动、项目开发、课外延伸”四位一体的教学方法,并在理论教学和实践教学方面提出了一套切实有效的方案。实践证明,C++教学方法的探索研究能够激发学生主动思考和动手实践的兴趣,提高教学效果。
【关键词】C++教学方法;案例引入;任务驱动;项目开发;课外延伸
计算机专业是我国高等教育最为普及的专业之一,在三本院校中也广泛开设,而C++面向对象程序设计课程在三本院校的计算机专业中属于基础必修课程。该课程的主要任务是引导学生从面向过程的程序设计思维向面向对象的程序设计思维进行转变,培养学生利用面向对象的方法分析问题和解决实际问题的能力,并为以后进一步学习和应用高级语言程序设计打下良好基础,因此,学好该课程对于三本院校计算机专业培养优秀的高水平人才起着举足轻重的作用。
一、三本院校C++课程教学的背景
三本院校计算机专业传统的C++面向对象程序设计课程在教学过程中存在着严重的问题:
1.沿袭一本二本院校的教学方法,教学内容面面俱到,课堂教学就是罗列知识点,偏重基础语法知识的学习。2.采纳高职高专计算机专业的机械式教学方法,轻视语法,套用现有的程序案例,反复上机练习,直到熟练为止,以技术熟练为宗旨不求深入理解。
这两种“拿来主义”的教学方法,在三本院校中广为流行,但是这种不结合三本院校学生实际状况的教学方法,使三本院校在计算机专业培养人才方面存在着严重的劣势。对于三本院校计算机专业的学生,要想学生很好地学习和掌握C++面向对象的程序设计方法,需要根据他们的实际状况制定一个科学合理地教学思路。
二、C++面向对象程序设计教学方法的改进
1.课堂教学,以“案例引入、任务驱动”的方式进行教学。“案例引入、任务驱动”的教学方式主要应用在理论教学中,通过设计实际的案例要与课程相关知识进行对应;案例设计好之后,使用任务驱动的方式,发动学生运用课程内容,一起完成案例的每个功能。
案例引入主要在于案例的设计,不能过于简单或复杂。首先,学生在学习C语言的过程中已经接触过很多简单的解决数学问题的案例(数字排序等),而C++面向对象程序设计中主要是解决现实应用问题的,数学案例不太适合。其次,对于三本院校计算机专业的学生来说数学案例过于枯燥无味,很难引起学生兴趣。而且,复杂案例在教学过程中教师不容易分解知识点。那么如何设计适中的案例呢?以实际应用为目标去设计案例是一个很好的方法。比如:销售管理系统、信用卡管理系统等。这些系统基本功能并不多,在日常生活中经常会应用,学生很容易产生兴趣。当然,教师也比较容易分解案例,与C++课程中的知识相对应。
引起了学生兴趣之后,教师要以“任务驱动”的方式对学生进行相关知识与技能的学习与训练。以信用卡系统应用在课堂教学中为例:首先,设计信用卡用户类的信息,这个任务中,驱动学生掌握课程中的类与对象方面的知识;其次,进行存款、取款、查询等功能的实现,在这个任务中,驱动学生掌握对象函数方面的知识;然后,设计贵宾信用卡等,在这个任务中,驱动学生学会继承与派生方面的知识等。每个小任务将知识点融入其中,学生在学习知识的时候就乐在其中,自然提高了理论课堂学习效果。
2.实践教学,以“项目开发、课外延伸”的方式进行教学。“项目开发、课外延伸”的教学方式主要应用在实践教学方面,在课程实习中要求学生进行实际项目的开发,并鼓励学生课外时间为项目的需求到社会中进行实际的调研。
实践教学目的是提高学生的实践动手能力。如果在实践教学过程中使用项目开发的方式,能够使学生从低年级的学习就融入软件工程的思想,学习和掌握软件开发的流程,对于后续课程的学习有很大帮助。比如:给学生一个综合设计性的项目题目(模拟学生成绩管理系统),这个项目涉及到C++数据类型、程序控制语句、函数、数组、类与对象等知识,能够使学生在项目开发的过程中巩固和加深知识的理解。
“课外延伸”就是在实践教学中,鼓励学生进行实际需求调研,自主学习和设计项目,并通过模拟实际工作场景达到培养学生进入社会前的职业素养,如在项目开发中将学生3-5人分组,每组中选知识技能掌握较好者为项目经理,每个学生独立完成功能模块。这样,学生通过分工合作、互相交流和帮助,能够促进共同提高,也能达到培养学生职业素养的目的。
三、 小结
三本院校C++面向对象程序设计的教学方法的改革是势在必行,本文从理论教学和实践教学两个方面进行了探索和研究,也进行了实际的尝试,实践证明能够提高学生学习的兴趣和积极性,增加低年级学生学习语言课程后的成就感,为后续课程的学习打下良好的基础。
参考文献:
[1]陈帼鸾.项目驱动教学法在C++教学中的应用[J].中国科技信息,2009(7):200-201.
[2]王世东.C/C++教学改革的探索研究[J].福建电脑,2011(2):48-49.
[3]谭浩强.C++面向对象程序设计[M].清华大学出版社,2006-1等.
【关键词】C++教学方法;案例引入;任务驱动;项目开发;课外延伸
计算机专业是我国高等教育最为普及的专业之一,在三本院校中也广泛开设,而C++面向对象程序设计课程在三本院校的计算机专业中属于基础必修课程。该课程的主要任务是引导学生从面向过程的程序设计思维向面向对象的程序设计思维进行转变,培养学生利用面向对象的方法分析问题和解决实际问题的能力,并为以后进一步学习和应用高级语言程序设计打下良好基础,因此,学好该课程对于三本院校计算机专业培养优秀的高水平人才起着举足轻重的作用。
一、三本院校C++课程教学的背景
三本院校计算机专业传统的C++面向对象程序设计课程在教学过程中存在着严重的问题:
1.沿袭一本二本院校的教学方法,教学内容面面俱到,课堂教学就是罗列知识点,偏重基础语法知识的学习。2.采纳高职高专计算机专业的机械式教学方法,轻视语法,套用现有的程序案例,反复上机练习,直到熟练为止,以技术熟练为宗旨不求深入理解。
这两种“拿来主义”的教学方法,在三本院校中广为流行,但是这种不结合三本院校学生实际状况的教学方法,使三本院校在计算机专业培养人才方面存在着严重的劣势。对于三本院校计算机专业的学生,要想学生很好地学习和掌握C++面向对象的程序设计方法,需要根据他们的实际状况制定一个科学合理地教学思路。
二、C++面向对象程序设计教学方法的改进
1.课堂教学,以“案例引入、任务驱动”的方式进行教学。“案例引入、任务驱动”的教学方式主要应用在理论教学中,通过设计实际的案例要与课程相关知识进行对应;案例设计好之后,使用任务驱动的方式,发动学生运用课程内容,一起完成案例的每个功能。
案例引入主要在于案例的设计,不能过于简单或复杂。首先,学生在学习C语言的过程中已经接触过很多简单的解决数学问题的案例(数字排序等),而C++面向对象程序设计中主要是解决现实应用问题的,数学案例不太适合。其次,对于三本院校计算机专业的学生来说数学案例过于枯燥无味,很难引起学生兴趣。而且,复杂案例在教学过程中教师不容易分解知识点。那么如何设计适中的案例呢?以实际应用为目标去设计案例是一个很好的方法。比如:销售管理系统、信用卡管理系统等。这些系统基本功能并不多,在日常生活中经常会应用,学生很容易产生兴趣。当然,教师也比较容易分解案例,与C++课程中的知识相对应。
引起了学生兴趣之后,教师要以“任务驱动”的方式对学生进行相关知识与技能的学习与训练。以信用卡系统应用在课堂教学中为例:首先,设计信用卡用户类的信息,这个任务中,驱动学生掌握课程中的类与对象方面的知识;其次,进行存款、取款、查询等功能的实现,在这个任务中,驱动学生掌握对象函数方面的知识;然后,设计贵宾信用卡等,在这个任务中,驱动学生学会继承与派生方面的知识等。每个小任务将知识点融入其中,学生在学习知识的时候就乐在其中,自然提高了理论课堂学习效果。
2.实践教学,以“项目开发、课外延伸”的方式进行教学。“项目开发、课外延伸”的教学方式主要应用在实践教学方面,在课程实习中要求学生进行实际项目的开发,并鼓励学生课外时间为项目的需求到社会中进行实际的调研。
实践教学目的是提高学生的实践动手能力。如果在实践教学过程中使用项目开发的方式,能够使学生从低年级的学习就融入软件工程的思想,学习和掌握软件开发的流程,对于后续课程的学习有很大帮助。比如:给学生一个综合设计性的项目题目(模拟学生成绩管理系统),这个项目涉及到C++数据类型、程序控制语句、函数、数组、类与对象等知识,能够使学生在项目开发的过程中巩固和加深知识的理解。
“课外延伸”就是在实践教学中,鼓励学生进行实际需求调研,自主学习和设计项目,并通过模拟实际工作场景达到培养学生进入社会前的职业素养,如在项目开发中将学生3-5人分组,每组中选知识技能掌握较好者为项目经理,每个学生独立完成功能模块。这样,学生通过分工合作、互相交流和帮助,能够促进共同提高,也能达到培养学生职业素养的目的。
三、 小结
三本院校C++面向对象程序设计的教学方法的改革是势在必行,本文从理论教学和实践教学两个方面进行了探索和研究,也进行了实际的尝试,实践证明能够提高学生学习的兴趣和积极性,增加低年级学生学习语言课程后的成就感,为后续课程的学习打下良好的基础。
参考文献:
[1]陈帼鸾.项目驱动教学法在C++教学中的应用[J].中国科技信息,2009(7):200-201.
[2]王世东.C/C++教学改革的探索研究[J].福建电脑,2011(2):48-49.
[3]谭浩强.C++面向对象程序设计[M].清华大学出版社,2006-1等.