论文部分内容阅读
摘 要: 在互联网和大数据时代,Java语言是一种重要的编程工具。本文主要讨论如何采用案例教学法开展《Java程序设计》课程教学,及今后教学应完善的环节。
关键词: 案例教学法 《Java程序设计》 实施步骤
随着互联网的飞速发展及大数据时代的来临,基于Web的服务应用开发及对大数据的存储、挖掘等都需要大量的软件工程师。Java语言由于其面向对象、跨平台、分布式、安全等优良特性而成为众多IT企业首选的开发工具。根据TIOBE2013年10月份发布的编程语言排名榜,Java语言从业人员占16.107%,排在第2位,仅次于C语言(占17.246%)。有人预测,2013年中国的软件产值将突破8万亿元,这无疑为信息类专业的大学毕业生提供了广阔的舞台。然而,实际情况却差强人意,一方面是IT企业急需Java程序员,另一方面信息专业的很多应届毕业生却为找不到工作而发愁。表面上看是学校培养的人才不符合企业的直接需求,其实直接原因是学校内的课程教学没有达到好的教学效果。目前,很多高等院校都采取“课堂 实验”的教学方式。在这种教学方式下,教师根据教材在课堂上利用课件讲授理论知识,课后组织学生做少数几次实验。这种教学方式违背了Java语言的学习规律,导致的直接后果就是学生对面向对象的思想理解不深,动手能力差。近些年,有些学校就《Java程序设计》课程的教学大纲、教学方法、教学手段、实践教学、双语教学等诸多方面开展了教學改革,并取得了较好的效果。笔者所在学校也开展了该课程的教学改革实践。接下来,笔者就介绍如何在《Java程序设计》课程教学中实施案例教学法的策略。
一、案例教学法的优势
案例教学法,虽然在古代的教学中也有应用,但其正式出现可以追溯到1870年哈佛大学克里斯托弗·哥伦姆布斯·朗道尔(Christopher Columbus Langdell)教授的《合同法案例》一书。[1]所谓案例教学法是指在课堂教学中以真实的案例为载体来组织内容的一种教学方法。案例教学法符合人的认知规律由感性认识(案例)到理论认识,很受学生欢迎,因而,它被广泛应用到诸如法学、MBA、医学等多个学科的教学中。最著名的例子当属哈佛大学商学院和法学院采用案例教学法取得的成功。例如,美国500强企业中三分之二的高层决策者毕业于哈佛大学商学院,1998年全美前500位律师事务所的创立者二分之一毕业于哈佛大学法学院。[2]这样的成绩得益于两家学院均采用了案例教学法。
二、案例教学法在《Java程序设计》课程教学中的组织实施
案例教学法贯穿课前构建案例、课堂演示案例和课后加强编程练习三个阶段。
1.课前构建案例
案例教学法实施的效果与教师所选案例密切相关。好的案例能起到良好的教学效果,反之,则会降低学生的学习兴趣。那好、坏案例的评价标准又是什么呢?我认为好案例应符合三个标准:(1)案例具有简单的结构。教师在选择案例时,应考虑选择直观、简单的,避免太过复杂的案例。(2)案例应接近学生的认知水平。应选择那些学生日常能够接触到、便于理解的,而不要选择那些远离实际的、抽象的案例。根据教学经验,学生对熟悉的事务有亲切感,也更愿意顺着教师的思路听下去,也就是“深入浅出”。(3)案例包含教学大纲的所有知识点,允许案例之间具有连贯性,但案例之间不能包含过多的重复知识点。案例应该围绕课程大纲来组织安排。与教学大纲无关的案例即使生动,也不能用做课堂案例。案例所蕴含的知识点应该覆盖大纲的知识点,内容重复度过高的案例应该尽量减少。笔者在上课前根据上面3条标准,围绕根据教学大纲,从教材、互联网及参考书等多方面搜集素材,精心选择教学案例。例如,在讲授java多态性时,笔者会选择一个简单明了的案例来阐述多态性机制。首先,构建一个Geometry类,该类具有computeArea()方法。然后在这个类下派生出Triangle类,Rectangle类,Circle类,并在这些子类中重写computeArea(),覆盖父类的方法。最后,在main()方法,生成每个子类的对象,声明父类的变量,让父类变量引用子类对象。通过“父类变量名.computeArea()”来完成每个对象的面积计算。学生通过这个案例就会发现,即使都调用父类变量名.computeArea(),但调用的方法却完全不一样,这是由于父类变量名所引用的对象不同而导致的。程序在编译时并不清楚调用哪个方法,只有在运行时才能捆绑具体的方法。一边演示这个案例,一边描述程序运行机制,则学生很快就会明白Java的多态机制,这比单纯讲解抽象理论要好得多。
2.课堂演示案例
随着教育技术的发展,越来越多的课程使用多媒体。然而,大多数教师局限于课前把教学内容详细地制成PPT幻灯片,课堂上边讲解边放映给学生看。这种方式很难使学生在课堂上集中注意力,在课后也很难记忆内容。课堂演示案例要求除了核心的知识用PPT表现以外,所有案例的代码必须在课堂上逐条输入。这样,一方面能让学生熟悉Java的基本语句,另一方面可让学生进入编程状态。在课后与学生交流时发现,大多数学生表示感觉编写代码不像以前那样高深了,而是一件非常有趣的事,尤其是课堂上观看了老师编写代码的全过程后,有立即想写代码的冲动。
3.课后加强编程练习
按照教学大纲,《Java程序设计》课程只有12个课时。对于任何一门编程语言来说,这些实验课时都是远远不够的。因此,教师应该布置与课堂教学同步的适量的操作题给学生,让学生在课后完成,以加深对知识内容的理解,巩固课堂所学的知识。
实施了一个学期的《Java程序设计》案例教学后,笔者发现学生对Java的学习兴趣明显较往届学生要高,动手编程能力也较强。但也存在不足,例如:包括课堂教学视频、教学案例、在线学习等多种形式使网络教学资源有所缺失。这也是在以后的教学中要不断完善的地方。
参考文献:
[1]张润莲,张向利,叶进.案例教学法及其运用[J].桂林电子工业学院学报,2004,24(4):102-105.
[2]李岚.案例教学法探析[J].云南财贸学院学报,2004,20:347-349.
基金项目:邵阳学院教改项目Java程序设计课程教学改革研究与实践(编号:2012JG14)和湖南省教改项目(编号:[2011]315号352)。
关键词: 案例教学法 《Java程序设计》 实施步骤
随着互联网的飞速发展及大数据时代的来临,基于Web的服务应用开发及对大数据的存储、挖掘等都需要大量的软件工程师。Java语言由于其面向对象、跨平台、分布式、安全等优良特性而成为众多IT企业首选的开发工具。根据TIOBE2013年10月份发布的编程语言排名榜,Java语言从业人员占16.107%,排在第2位,仅次于C语言(占17.246%)。有人预测,2013年中国的软件产值将突破8万亿元,这无疑为信息类专业的大学毕业生提供了广阔的舞台。然而,实际情况却差强人意,一方面是IT企业急需Java程序员,另一方面信息专业的很多应届毕业生却为找不到工作而发愁。表面上看是学校培养的人才不符合企业的直接需求,其实直接原因是学校内的课程教学没有达到好的教学效果。目前,很多高等院校都采取“课堂 实验”的教学方式。在这种教学方式下,教师根据教材在课堂上利用课件讲授理论知识,课后组织学生做少数几次实验。这种教学方式违背了Java语言的学习规律,导致的直接后果就是学生对面向对象的思想理解不深,动手能力差。近些年,有些学校就《Java程序设计》课程的教学大纲、教学方法、教学手段、实践教学、双语教学等诸多方面开展了教學改革,并取得了较好的效果。笔者所在学校也开展了该课程的教学改革实践。接下来,笔者就介绍如何在《Java程序设计》课程教学中实施案例教学法的策略。
一、案例教学法的优势
案例教学法,虽然在古代的教学中也有应用,但其正式出现可以追溯到1870年哈佛大学克里斯托弗·哥伦姆布斯·朗道尔(Christopher Columbus Langdell)教授的《合同法案例》一书。[1]所谓案例教学法是指在课堂教学中以真实的案例为载体来组织内容的一种教学方法。案例教学法符合人的认知规律由感性认识(案例)到理论认识,很受学生欢迎,因而,它被广泛应用到诸如法学、MBA、医学等多个学科的教学中。最著名的例子当属哈佛大学商学院和法学院采用案例教学法取得的成功。例如,美国500强企业中三分之二的高层决策者毕业于哈佛大学商学院,1998年全美前500位律师事务所的创立者二分之一毕业于哈佛大学法学院。[2]这样的成绩得益于两家学院均采用了案例教学法。
二、案例教学法在《Java程序设计》课程教学中的组织实施
案例教学法贯穿课前构建案例、课堂演示案例和课后加强编程练习三个阶段。
1.课前构建案例
案例教学法实施的效果与教师所选案例密切相关。好的案例能起到良好的教学效果,反之,则会降低学生的学习兴趣。那好、坏案例的评价标准又是什么呢?我认为好案例应符合三个标准:(1)案例具有简单的结构。教师在选择案例时,应考虑选择直观、简单的,避免太过复杂的案例。(2)案例应接近学生的认知水平。应选择那些学生日常能够接触到、便于理解的,而不要选择那些远离实际的、抽象的案例。根据教学经验,学生对熟悉的事务有亲切感,也更愿意顺着教师的思路听下去,也就是“深入浅出”。(3)案例包含教学大纲的所有知识点,允许案例之间具有连贯性,但案例之间不能包含过多的重复知识点。案例应该围绕课程大纲来组织安排。与教学大纲无关的案例即使生动,也不能用做课堂案例。案例所蕴含的知识点应该覆盖大纲的知识点,内容重复度过高的案例应该尽量减少。笔者在上课前根据上面3条标准,围绕根据教学大纲,从教材、互联网及参考书等多方面搜集素材,精心选择教学案例。例如,在讲授java多态性时,笔者会选择一个简单明了的案例来阐述多态性机制。首先,构建一个Geometry类,该类具有computeArea()方法。然后在这个类下派生出Triangle类,Rectangle类,Circle类,并在这些子类中重写computeArea(),覆盖父类的方法。最后,在main()方法,生成每个子类的对象,声明父类的变量,让父类变量引用子类对象。通过“父类变量名.computeArea()”来完成每个对象的面积计算。学生通过这个案例就会发现,即使都调用父类变量名.computeArea(),但调用的方法却完全不一样,这是由于父类变量名所引用的对象不同而导致的。程序在编译时并不清楚调用哪个方法,只有在运行时才能捆绑具体的方法。一边演示这个案例,一边描述程序运行机制,则学生很快就会明白Java的多态机制,这比单纯讲解抽象理论要好得多。
2.课堂演示案例
随着教育技术的发展,越来越多的课程使用多媒体。然而,大多数教师局限于课前把教学内容详细地制成PPT幻灯片,课堂上边讲解边放映给学生看。这种方式很难使学生在课堂上集中注意力,在课后也很难记忆内容。课堂演示案例要求除了核心的知识用PPT表现以外,所有案例的代码必须在课堂上逐条输入。这样,一方面能让学生熟悉Java的基本语句,另一方面可让学生进入编程状态。在课后与学生交流时发现,大多数学生表示感觉编写代码不像以前那样高深了,而是一件非常有趣的事,尤其是课堂上观看了老师编写代码的全过程后,有立即想写代码的冲动。
3.课后加强编程练习
按照教学大纲,《Java程序设计》课程只有12个课时。对于任何一门编程语言来说,这些实验课时都是远远不够的。因此,教师应该布置与课堂教学同步的适量的操作题给学生,让学生在课后完成,以加深对知识内容的理解,巩固课堂所学的知识。
实施了一个学期的《Java程序设计》案例教学后,笔者发现学生对Java的学习兴趣明显较往届学生要高,动手编程能力也较强。但也存在不足,例如:包括课堂教学视频、教学案例、在线学习等多种形式使网络教学资源有所缺失。这也是在以后的教学中要不断完善的地方。
参考文献:
[1]张润莲,张向利,叶进.案例教学法及其运用[J].桂林电子工业学院学报,2004,24(4):102-105.
[2]李岚.案例教学法探析[J].云南财贸学院学报,2004,20:347-349.
基金项目:邵阳学院教改项目Java程序设计课程教学改革研究与实践(编号:2012JG14)和湖南省教改项目(编号:[2011]315号352)。