论文部分内容阅读
[摘要]《C++程序设计》是高校计算机专业重要的专业课之一。该课程具有内容抽象枯燥、专业性强、实践要求高等特点。本文结合计算机语言课程教学特点,以及作者在教学过程中的观察和感受,进行了《C++程序设计》教学方法的设计和改进。最后结合“继承与派生”一节的教学过程设计,浅谈教学方法在教学过程中的具体应用。
[关键词]面向对象编程 教学方法 继承与派生
一、前言
随着科技的不断进步和发展,面向对象编程的程序设计思想已被广泛的应用于软件项目的开发中。《C++程序设计》是一门高校计算机专业必修的专业课程。学生通过此课程的学习可掌握面向对象编程所必须的理论基础、知识和技能,为软件编程、设计和开发打下一定的基础。
但是,由于该课程内容比较抽象枯燥,知识点繁多,整个教学过程多以课本为主,缺少激发学生兴趣的实例和实践教学,导致学生对相关的前沿研究动态了解较少,学起来也比较困难和枯燥。笔者基于实际的教学经验,通过对课程特点和学生特点的分析,采用适合《C++程序设计》课程的教学方法,是以培养学生合作学习的能力和应用知识的能力为目标,主张师生在共同研究中共享研究乐趣和研究成果,并且结合“继承与派生”的教学过程设计与分析,详述教学方法在实际教学过程中的应用。
二、传统《C++程序设计》教学中存在的问题
在传统的《C++程序设计》教学中存在以下问题,使得学生对编程没有积极主动性,成绩不理想。
首先,《C++程序设计》这门课程的理论知识非常枯燥,不易于理解和掌握,而且大多数教材几乎都采用罗列介绍语法规则为主,较少涉及具体的编程应用实例,在传统教学中,教师按照教材编排的内容和顺序按部就班地进行教学,这不仅难以激发学生的学习兴趣,而且也难以对知识灵活运用。
其次,在传统教学过程中理论教学与上机实践环节脱节。《C++程序设计》是一门实践性很强的课程,上机实践是课程安排的一个重要环节。通过成功的上机实践,学生不仅可以发现自身存在的问题,而且可以通过对问题的解决加深对所学内容的理解。但是,在实际教学中,由于课时限制,上机实践课程的安排却很少,使学生对所学知识只能处于纸上谈兵状态,缺乏实际的动手能力。
三、《C++程序设计》教学方法改进
1.结合学生专业特点,因材施教。由于学生的计算机基础水平不同,编程功底也有差别,加之《C++程序设计》课程又比较抽象和难理解,使得不少学生产生了畏惧情绪,遇到程序卡壳就放弃,因此教师在进行教学之前要充分了解学生的状况,有的放矢,因材施教,并根据情况调整讲课内容、重点和进度。教师也应杜绝采用比较机械、单调、乏味的授课形式,而应根据学生的学习兴趣,激发学生的好奇心和学习的积极性,促使学生在编程中感受到学习的乐趣。
2.采用启发式教学,变被动学习为主动学习。启发式教学应以教师为主导,以学生为主体,以实验为基础,以能力方法为主线的精神和要求,有计划地培养学生的观察能力、思维能力、自学能力、创造能力以及针对实际情况解决问题的能力。以教师活动为主的启发方法可以采用启发性提问、启发性演示、启发性比喻和比较的方式;以学生活动为主的启发方法可以针对学生实验活动的启发性指导、学生讨论活动的启发性指导、学生自学活动的启发性指导等方式。《学记》中说:“君子之教,喻也,道而弗牵,强而弗抑,开而弗达。”其意是说教师的启发性教学,是引导而不是拉拽;是激发,而不是推压;是开导,而不是代替,从而使学生既积极思考,又善于思考,发展学生的智力。
3.采用案例式教学,使学生学以致用。案例式教学是指在教师的精心策划和指导下,根据教学目的和教学内容要求,运用具体事例,将学生带入特定事件进行实例分析,从而实现课堂内外的有机结合,让学生在这种具体情境中,提高其识别、分析和解决某一问题的能力,以培养学生的综合能力。针对《C++程序设计》这门课在课堂教学中实用的案例有两种:一种是针对程序设计过程中某一个或几个小知识点制作的案例程序,这种案例既短小精悍又紧扣知识点;另一种是篇幅比较长的案例程序,主要针对讲解多个知识点的综合应用,从而可以将多个零散的知识点串起来,让学生对整过教学内容有综合的掌握,学生的程序分析能力将会取得很大的提高,取得事半功倍的效果。
4.采用问题教学法,培养学生解决问题的能力。问题教学法是以问题为载体贯穿在教学过程中,使学生在设问和释问的过程中萌生自主学习的动机和欲望,进而逐渐养成自主学习的习惯,提高自主解决问题能力的一种教学方法。在《C++程序设计》教学过程中,教师应首先根据知识点提出问题,把学生引入问题情境,学生带着问题自学教材、理解问题、组织讨论问题,最后教师根据讨论的情况,有针对性地讲解,准确地引导学生解决问题。
5.重视上机实践,巩固理论知识。上机实践是《C++程序设计》教学过程中不可缺少的环节,充分有效的上机实践不仅能纠正学生在学习中的理解偏差,还能增强学生上机实践的积极性和处理问题的能力,切实提高了编程能力与水平。教师在进行实验的设计中,要注意把握好实验的难度,使得不同接受能力的学生都可以根据自己的情况选择合适的题目。学生们在实验中还会碰到各种错误,有时甚至几百条错误信息,这些都会让学生感到措手不及,甚至产生强烈的挫败感,因此在实验过程中教师进行适时的实验指导是必不可少。
四、《C++程序设计》教学过程设计
继承和派生是《C++程序设计》程序设计的两个重要特征,基于这种特征程序设计者可以吸取已有程序的思路,作为自己开发新程序的参考,不必重起炉灶,大大提高了软件的重用性,因此,这一部分是《C++程序设计》的重点章节,对软件研发起到了举足轻重的作用。下面,通过“继承与派生”一节的教学过程设计,浅谈上述教学方法在教学过程中的具体应用,如表1所示。
从“继承与派生”一节的教学过程设计可以看出,在实际的教学过程中,教师主要采用了启发式、案例式、问题等教学法,并安排上机实践加深学生对抽象理论的记忆。从实际教学效果可以看出,在课程设计的全过程中所采用的这些教学方法不仅培养了学生的学习兴趣,而且让学生感到学有所用,学有所得,为本课程的后续学习做好铺垫。
表1:“继承与派生”教学过程设计与分析
五、结束语
本文分析了《C++程序设计》教学中存在的问题,在教学的多个方面作了改革和实践,采用因材施教、启发式、案例式、问题教学以及上机实践等多种教学方法相结合,通过“继承与派生”一节的教学过程设计及其教学效果也可以说明这些教学方法的有效性。但是,由于《C++程序设计》毕竟是一门对抽象思维要求比较高的课程,在下一阶段,如何通过项目教学法来增强教学的直观性是我们要研究的重点问题。
[参考文献]
[1]谭浩强.C++程序设计[M].北京:清华大学出版社.2004.
[2]王娟,祝孔涛.软件开发类课程教学方法探讨[J].当代教育理论与实践,2011,3(3).
[3]兰丽,贺桂英.高职计算机编程语言课程教学方法研究[J].计算机教育,2010(21).
[4]张锦祥.高级程序设计语言课程教学改革与实践[J].浙江教育学院学报,2007(4).
[5]郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007(17).
(作者单位:东北财经大学津桥商学院 辽宁大连)
[关键词]面向对象编程 教学方法 继承与派生
一、前言
随着科技的不断进步和发展,面向对象编程的程序设计思想已被广泛的应用于软件项目的开发中。《C++程序设计》是一门高校计算机专业必修的专业课程。学生通过此课程的学习可掌握面向对象编程所必须的理论基础、知识和技能,为软件编程、设计和开发打下一定的基础。
但是,由于该课程内容比较抽象枯燥,知识点繁多,整个教学过程多以课本为主,缺少激发学生兴趣的实例和实践教学,导致学生对相关的前沿研究动态了解较少,学起来也比较困难和枯燥。笔者基于实际的教学经验,通过对课程特点和学生特点的分析,采用适合《C++程序设计》课程的教学方法,是以培养学生合作学习的能力和应用知识的能力为目标,主张师生在共同研究中共享研究乐趣和研究成果,并且结合“继承与派生”的教学过程设计与分析,详述教学方法在实际教学过程中的应用。
二、传统《C++程序设计》教学中存在的问题
在传统的《C++程序设计》教学中存在以下问题,使得学生对编程没有积极主动性,成绩不理想。
首先,《C++程序设计》这门课程的理论知识非常枯燥,不易于理解和掌握,而且大多数教材几乎都采用罗列介绍语法规则为主,较少涉及具体的编程应用实例,在传统教学中,教师按照教材编排的内容和顺序按部就班地进行教学,这不仅难以激发学生的学习兴趣,而且也难以对知识灵活运用。
其次,在传统教学过程中理论教学与上机实践环节脱节。《C++程序设计》是一门实践性很强的课程,上机实践是课程安排的一个重要环节。通过成功的上机实践,学生不仅可以发现自身存在的问题,而且可以通过对问题的解决加深对所学内容的理解。但是,在实际教学中,由于课时限制,上机实践课程的安排却很少,使学生对所学知识只能处于纸上谈兵状态,缺乏实际的动手能力。
三、《C++程序设计》教学方法改进
1.结合学生专业特点,因材施教。由于学生的计算机基础水平不同,编程功底也有差别,加之《C++程序设计》课程又比较抽象和难理解,使得不少学生产生了畏惧情绪,遇到程序卡壳就放弃,因此教师在进行教学之前要充分了解学生的状况,有的放矢,因材施教,并根据情况调整讲课内容、重点和进度。教师也应杜绝采用比较机械、单调、乏味的授课形式,而应根据学生的学习兴趣,激发学生的好奇心和学习的积极性,促使学生在编程中感受到学习的乐趣。
2.采用启发式教学,变被动学习为主动学习。启发式教学应以教师为主导,以学生为主体,以实验为基础,以能力方法为主线的精神和要求,有计划地培养学生的观察能力、思维能力、自学能力、创造能力以及针对实际情况解决问题的能力。以教师活动为主的启发方法可以采用启发性提问、启发性演示、启发性比喻和比较的方式;以学生活动为主的启发方法可以针对学生实验活动的启发性指导、学生讨论活动的启发性指导、学生自学活动的启发性指导等方式。《学记》中说:“君子之教,喻也,道而弗牵,强而弗抑,开而弗达。”其意是说教师的启发性教学,是引导而不是拉拽;是激发,而不是推压;是开导,而不是代替,从而使学生既积极思考,又善于思考,发展学生的智力。
3.采用案例式教学,使学生学以致用。案例式教学是指在教师的精心策划和指导下,根据教学目的和教学内容要求,运用具体事例,将学生带入特定事件进行实例分析,从而实现课堂内外的有机结合,让学生在这种具体情境中,提高其识别、分析和解决某一问题的能力,以培养学生的综合能力。针对《C++程序设计》这门课在课堂教学中实用的案例有两种:一种是针对程序设计过程中某一个或几个小知识点制作的案例程序,这种案例既短小精悍又紧扣知识点;另一种是篇幅比较长的案例程序,主要针对讲解多个知识点的综合应用,从而可以将多个零散的知识点串起来,让学生对整过教学内容有综合的掌握,学生的程序分析能力将会取得很大的提高,取得事半功倍的效果。
4.采用问题教学法,培养学生解决问题的能力。问题教学法是以问题为载体贯穿在教学过程中,使学生在设问和释问的过程中萌生自主学习的动机和欲望,进而逐渐养成自主学习的习惯,提高自主解决问题能力的一种教学方法。在《C++程序设计》教学过程中,教师应首先根据知识点提出问题,把学生引入问题情境,学生带着问题自学教材、理解问题、组织讨论问题,最后教师根据讨论的情况,有针对性地讲解,准确地引导学生解决问题。
5.重视上机实践,巩固理论知识。上机实践是《C++程序设计》教学过程中不可缺少的环节,充分有效的上机实践不仅能纠正学生在学习中的理解偏差,还能增强学生上机实践的积极性和处理问题的能力,切实提高了编程能力与水平。教师在进行实验的设计中,要注意把握好实验的难度,使得不同接受能力的学生都可以根据自己的情况选择合适的题目。学生们在实验中还会碰到各种错误,有时甚至几百条错误信息,这些都会让学生感到措手不及,甚至产生强烈的挫败感,因此在实验过程中教师进行适时的实验指导是必不可少。
四、《C++程序设计》教学过程设计
继承和派生是《C++程序设计》程序设计的两个重要特征,基于这种特征程序设计者可以吸取已有程序的思路,作为自己开发新程序的参考,不必重起炉灶,大大提高了软件的重用性,因此,这一部分是《C++程序设计》的重点章节,对软件研发起到了举足轻重的作用。下面,通过“继承与派生”一节的教学过程设计,浅谈上述教学方法在教学过程中的具体应用,如表1所示。
从“继承与派生”一节的教学过程设计可以看出,在实际的教学过程中,教师主要采用了启发式、案例式、问题等教学法,并安排上机实践加深学生对抽象理论的记忆。从实际教学效果可以看出,在课程设计的全过程中所采用的这些教学方法不仅培养了学生的学习兴趣,而且让学生感到学有所用,学有所得,为本课程的后续学习做好铺垫。
表1:“继承与派生”教学过程设计与分析
五、结束语
本文分析了《C++程序设计》教学中存在的问题,在教学的多个方面作了改革和实践,采用因材施教、启发式、案例式、问题教学以及上机实践等多种教学方法相结合,通过“继承与派生”一节的教学过程设计及其教学效果也可以说明这些教学方法的有效性。但是,由于《C++程序设计》毕竟是一门对抽象思维要求比较高的课程,在下一阶段,如何通过项目教学法来增强教学的直观性是我们要研究的重点问题。
[参考文献]
[1]谭浩强.C++程序设计[M].北京:清华大学出版社.2004.
[2]王娟,祝孔涛.软件开发类课程教学方法探讨[J].当代教育理论与实践,2011,3(3).
[3]兰丽,贺桂英.高职计算机编程语言课程教学方法研究[J].计算机教育,2010(21).
[4]张锦祥.高级程序设计语言课程教学改革与实践[J].浙江教育学院学报,2007(4).
[5]郝桂英.关于计算机程序设计语言课程教学的探索[J].教育与职业,2007(17).
(作者单位:东北财经大学津桥商学院 辽宁大连)