“基于榜样的案例教学法”的研究与实践

时间:2022-08-15 12:26:13

“基于榜样的案例教学法”的研究与实践

摘要本文对“基于榜样的案例教学法”进行了探讨,并把它应用到“Java程序设计”教学实践中,取得了较好的教学效果。

关键词基于榜样的案例教学法任务驱动模式

1 引言

传统的教育思想是“学科本位”,即注重学科知识的系统性和理论的严谨性,而现代高职教育强调的是“能力本位”,即强调专业实践能力培养的重要性。所以,教学改革应根据课程的性质、内容、施教对象以及对于职业技术能力和创新能力培养,选择切实可行的教学模式和教学方法。我们在教学过程中引入了印度NIIT的教学模式,将基于榜样的案例教学法应用于实际教学过程中,取得了较好的教学效果。下面结合“Java程序设计”课堂教学谈谈基于榜样的案例教学法。

2 基于榜样的案例教学法

在传统的教学方法中,学生在学习某个知识要点之前,首先需要熟记一些基本的概念,然后再在老师的讲解下学习相关的应用,从而由浅入深地理解课程的知识。虽然此种方法有助于学生奠定理论基础,但由于其重理论、轻实践,而且每门学科之间关联性较弱,致使学生很难横向地将各科知识联系起来,进而无法适应日后的实际工作。

所谓“基于榜样的案例教学法”就是教学实施过程由许多小的教学循环组成,每个教学循环中首先提出一个来自IT行业或工业界的实际问题,接着由专家(也就是教师)用规范的分析、计划、实施和验证的步骤来解决这个问题;然后再对学生提出相类似的另一个实际问题,学生可以参照专家的方法和步骤来解决该问题,即在专家指导下的实践;最后学生必须独立综合运用所学知识解决一个新的实际问题。通过这样一种“学习-实践-提高”的过程,学生不仅学到了相应的知识,同时也掌握了相关技术的应用方法。随着专家的言传身教,学生不仅能尽快掌握知识点,也能在专家示范时学习到相应的规范,如解决问题的步骤、对问题的标准分析等。

在实际教学实施过程中,采取“基于榜样的案例教学法”把教学过程分为有指导练习和独立实践两个阶段。有指导练习是指在教师的辅佐下进行的实训练习。首先教师要把来自于企业真实环境的案例进行分解,提出本节课程拟解决的问题及其实际背景让学生思考,然后教师采取任务驱动模式,根据任务要求逐步给出一个符合国际编程规范的样例。在样例编写过程中会涉及一些较重要的概念,教师可根据需要有选择地进行讲解,但不要偏离本节实际问题。样例讲解完成后,教师参照样例提出类似的题目要求,让学生结合样例自己动手去完成一个类似的题目。有指导练习完成后进入独立实践教学阶段,独立实践是指学生根据教师讲解的案例,自己独立完成一个相似的题目。具体到每一个实训,均要来自于实际项目,每次均有一个具体任务,提出一些具体要求。

3 基于榜样的案例教学法在“Java程序设计”课堂教学中的应用

下面以“Java程序设计”中如何接收用户的数据为例探讨一下“基于榜样的案例教学法”的应用。

3.1有指导练习阶段

[本节问题] 在Java中如何接收用户的数据?

[题目名称及背景] CellGo已用Java开发了应用,并按照如表1所示方式创建了Customer 实体的类。识别其用户接口的控件并写出接收客户材料的代码。

教师分析案例要求,给出任务单如下:

* 识别接收客户材料的控件

* 识别每个控件中要显示的缺省值

* 识别控件的大小

* 识别框架窗口的标题和大小

* 创建框架窗口

* 加入控件到框架窗口

* 保存、编译、及执行程序

任务1 识别接收客户材料的控件

* 控件用来简化用户交互,Java中可用控件是:标号、文本框、文本区、下拉按钮、单选按钮、复选按钮、列表及组合框等。

* 结果

文本框接收单行字母入口,组合框对单个项目选择显示下拉式列表,用控件接收客户材料如表2所示。

任务2 如表3所示,识别每个控件中要显示的缺省值

任务3 如表4所示,识别控件的大小

任务4 识别框架窗口的标题和大小

* 结果

显示客户材料框架窗口的标题是“Customer Details Form”,此窗口的大小是 300 x 300 象素。

任务5 创建框架窗口

* Javax.swing 包(教师扩充内容)

* The JFrame class:

用构造方法创建你应用的框架窗口,包含 setVisible(), setSize (),及 getContentPane() 方法,可用带EXIT_ON_CLOSE 选项的 setDefaultCloseOperation() 方法将在关闭框架窗口时退出应用程序。

任务6 加入控件到框架窗口

* JPanel类(教师扩充内容):提供了加入组件到框架的更简单的方法。

* JLabel类(教师扩充内容):创建标号控件的构造符,构造符取标号控件的标题为输入。

* JTextField类(教师扩充内容):创建 textfield控件的构造符,构造符取textfield 控件的长度为输入,提供 getText() 和 setText() 方法。

* JList类(教师扩充内容):创建带有一组值的列表框的构造符, setSelectionMode() 方法用于配置列表框,它提供了方法如:getSelected Value(), getSelectedValues (), 及 setVisibleRowCount (int)。

* JComboBox类(教师扩充内容):只允许选择单个元素,提供 setEditable()方法。

* 动作如表5所示。

* 编写 Customer类的代码

任务7 保存、编译、及演示样例程序

上述任务单完成后,教师根据本节题目要求给出如下相似题目作为课堂模拟练习。

[课堂模拟练习]每当新商人加入CellGo,该商人的材料(如:商人的名、地址、电话号、及商人提供的服务)必须被记录下来。你需创建接收商人材料的用户界面。用户界面的功能说明如下:

* 对可存放地址字段的字符个数不应有限制。

* 界面应允许为商人选择多种服务。

在教师的指导下,课堂模拟练习必须由学生亲自动手去完成。

3.2独立实践阶段

教师先对本节的知识点进行小结,然后给出本节独立实践题目。这里,独立实践题目尽可能地来自于实际项目,每次均有一个具体任务,提出一些具体要求。学生要独立完成这类题目,教师要进行监督检查,并把每位学生独立实践的结果作记录,并记入课程成绩中。

在独立实践过程中,要制定不同层次的标准。第一个层次是基本的,体现课程的主要内容;第二个层次略为扩充,体现一定的技巧和算法;第三个层次要求学生的设计无论从界面、风格、完整性还是算法、技巧、易用性等方面,均要接近专业程序员的习惯和水平。

4 结束语

采取以企业实际项目为主线,把相关知识点融入到项目的各个环节中去,层层推进项目的“基于榜样的案例教学法”,通过对问题的深化或功能的扩充来拓广知识面,从而达到学习知识、培养能力的目的。这种教学方法可以充分调动学生学习的主动性,并将企业模式和文化融入到教学中,激发出学生的兴趣和潜能,打造学生的个性和技术风格,让学生有一种建立在技术底蕴基础上的个性张扬,树立培养学生“编程思想”的教学理念,养成企业编程规范,培养出满足企业要求的具有高级技能的实用型人才。

(本文莸得“2005年全国青年教师计算机教育优秀论文评比”教学与研究二等奖)

参考文献

1 李学相等.计算机文化基础.河南:河南科学技术出版社,2002:163~169

2 印度NIIT.Java程序设计基础.2004,9:35~41

上一篇:利用概念图技术改进计算机图形学教学 下一篇:非计算机专业计算机基础教育课程设置探索和改...