在程序设计课程中导入“案例式”教学方法_第1页
在程序设计课程中导入“案例式”教学方法_第2页
在程序设计课程中导入“案例式”教学方法_第3页
在程序设计课程中导入“案例式”教学方法_第4页
在程序设计课程中导入“案例式”教学方法_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、在程序设计课程中导入“案例式”教学方法Introduce the case-teaching method into the program design courses1 Chen JianChao 2 Li Luo3Xiong Wei(1.2GuangDong Industry Technical College , 3 GuangDong University of Technology, GuangZhou510300): There is a contradictory phenomenon in some vocational college s program design co

2、urses widely. Teachers use traditional teaching methods to prepare for each lesson and teach every knowledge seriously, but students have little effect. The paper analyzes the causes of this contradictory phenomenon, and discusses the Case-Teaching method s features and implementation process. Final

3、ly, it is stressed that the reform of vocational education s teaching methods must base on training student s practical ability and skill.s: Case-Teaching methods, methods, NIIT s Vocational Education本科院校软件专业的培养目标是从事计算机软件设计、 开发 与系统运行的高级工程技术人才, 按照计算机科学的体系来设置 课程,学生主要学习计算机系统软件、 应用软件的研发和运行的 基本理论和技术 1 。而

4、对于高职院校来说,对高职软件专业学 生的培养不能直接“拷贝”本科院校的培养模式, 不可重复重理 论、重研发的教育思路,应该从企业实际的岗位素质能力、知识 需求出发,以培养学生的动手能力和实践技能为目标。因此,教 学方法也要做出重大改进。1 脱钩高职软件专业教育现状通过调查我们知道, 目前很多学生求职时, 企业问“你做过 什么,你会做什么?”,而学生只能回答“在学校我只学过什 么”。为什么会出现这种教学模式和企业需求严重脱钩的现象 呢?根本原因是, 在部分高职院校中使用的传统的教学方法和教 学手段还没有脱离应试教育模式 2 。在教育理念、教育思想上 仍然只重视知识的灌输。 在课堂上,采取注入式、

5、 满堂灌的做法, 教师讲个不休,学生记个不停,造成学生思维闭塞、学习被动; 在考核方法上,采用单一的闭卷考试,命题考理论的多、考应用 的少,一些学生靠几个晚上死记硬背就能考出好成绩; 在教学评 价上,只要遵守纪律、完成作业、考试分数高就是好学生,造成 了教育片面强调以教师为中心, 忽视了学生的主体地位, 不利于 调动学生学习的积极性和主动性, 更不利于培养学生的开拓精神 和创造力,而这些能力恰恰是软件专业人才所必需的。2 借鉴印度 NIIT 的成功经验,导入“案例式”教学法“案例式”教学法是一种运用案例进行教学的方法, 在教学 过程中, 要求根据教学大纲规定的教学目的和要求, 以实际案例 为剖

6、析对象,在教师的指导下, 教师和学生共同参与案例的分析、 讨论和寻求实现途径 3 。“案例式”教学法最早于 1870 年由当时担任美国哈佛大学 法学院院长的 Christopher Columbus Langdell 教授创立,曾普 遍应用于医学、法学、管理等学科,用来教授他们业务实践中的 重要思想、内在原理和技能。印度 NIIT 成功地把握了这一教学 法的精髓,它在培养印度软件专业人才上起着举足轻重的地位。 从而使印度的软件产业得以超常规地飞速发展, 促使印度已成为 仅次于美国的世界第二大计算机软件出口国。印度NIIT的MCLAT法一一“基于榜样的学习设计”教学方 法,是一种堪称经典的“案例

7、式”教学法。MCLA方法的整个教学过程都是围绕着案例求解来完成的, 在第一次课中, 教师就将 整个学期的案例背景阐述清楚, 让学生清晰地知道学完这一门课 之后将能够解决怎么样的问题, 将学会什么技能, 吸引学生的学 习兴趣。 在今后的课程中, 教师根据知识点的教授要求将整个案 例大背景划分为若干个能各自独立的“小”案例, 每个“小”案 例都是 IT 企业在软件开发中真实存在的场景。在每一个阶段的 教学中, 教师根据案例提出问题, 让学生扮演软件开发中的一个 角色,让学生思考如何完成开发任务;然后,教师要与学生一起 讨论问题的解决,引导学生分析问题,在分析问题的过程中,讲 授所要用到的知识点;最

8、后,教师为学生作榜样,一步一步完成 案例程序的开发。 为了巩固所学的知识, 学生要在紧跟着的独立 实践课上, 独立完成一个与教学案例相似的练习案例, 从而培养 学生独立解决实际问题的能力。MCLA方法可以简单归纳为,“提出问题分析问题 解决问题”三个步骤, 它反映了印度对占软件产业大多数的“软 件蓝领”教育的基本方法: 重视技能培养, 提高学生学习的积极 性和主动性。3 把握精髓,解析“案例式”教学法怎么才能实现“案例”教学呢?在这里以 VB程序设计 课程中的“数据库应用”这一章为例子, 详细讲述“案例式”教 学的教学过程。3.1 教学大纲要求的内容:*理解ADO寸象及其编程步骤;*掌握利用A

9、DO寸象编写数据库应用程序;3.2 提出问题:针寸上述要求讲述的知识点, 教师在课前就应该认真着手准 备一个贴近实际的(甚至是实际的)、能贯串所有知识点的案例 场景。案例场景描述如下:一个大型国际书籍销售中心“唯思”书店, 由于业务扩 展迅速,原有的纸笔记录管理的方式已经无法适应现在的业务规 模了,他们急需一个计算机管理系统代替错漏百出的纸笔记录管 理,因此,“唯思”书店委托你为他们开发一个“图书管理系统”此系统服务于“唯思”书店的日常处理业务,包括供书目录、库存管理、采购管理、客户管理、顾客订单管理、供应商管 理及网上书目查询功能等。现在,作为一名程序设计人员,总设 计师决定将这个图书管理系

10、统的其中四个功能交给你来完成, 总 括起来,你要完成的功能包括:(1) 图书信息管理所谓“图书信息管理”,就是对书店的所有图书进行有 效的管理,例如,每本图书的名称是什么、作者是谁、出版社是 哪家、库存有多少、是哪个供应商供应的等等。总括起来,图书 信息管理所应完成的功能归纳如下:* 添加图书信息:对图书信息进行添加,例如,该书店刚刚 从一个供应商里购进了一些书, 那么,必须将这些新增加的图书 信息添加进管理系统中去;* 修改图书信息:对图书信息进行修改;随着读者不断从书 店买书,书的库存必然会改变,程序必须允许对图书的信息进行 修改;* 查询图书信息:对图书信息进行查询;* 删除图书信息:对

11、图书信息进行删除;(2) 3.3 分析问题:(1) 要保存图书的信息,方便以后的查询、修改等操作,最好的方式是设计一个数据表,通过数据库来存取图书的信息;(2) 建立的数据表存放在数据库服务器中,客户端的应用 程序怎么样才能够连接数据库,对数据表进行数据存取呢? ADO 是 Microsoft 公司定义的专门用于对数据库进行访问的模型, 使 用它可以方便地实现对数据库的查询、 添加、删除和修改等功能;(3) ADO是有效的数据库访问模型,那么,如何使用ADO对象对数据库进行数据存取呢?步骤是怎么样的呢?( 4) 使用 Visual Studio 集成开发环境创建 Windows 应用 程序,实

12、现“唯思图书管理系统”中的图书管理功能。3.4 解决问题:(1) 针对“分析问题”中的第一点,引导学生进行讨论, 设计数据表,并在 Microsoft SQL Server2000 中实现;具体步 骤可参考如下过程:第一步:根据案例背景,确定要保存的图书信息,划出 ER 图,如图 1 所示。第二步:根据ER图,划出图书信息数据表的数据字典,如表 1 所示。第三步:根据数据字典,在 Microsoft SQL Server 2000 中 创建出 BookInfor 数据表;(2) 针对“分析问题”中的第二点,简述ADO寸象的对象模型,介绍各个对象之间的关系,如图 2所示。(3) 针对“分析问题”

13、中的第三点,讲述 Connection 对象、Comman对象、DataAdapter对象、DataSet对象等。在讲述这些对象时教师可以先打一个比喻,引导学生思考。比如说: 客户端应用程序和数据库就好像是一个人和一座仓库, 它们中间 隔了一条河, 人怎么样才能到河的另一边的仓库中取他所需要的 货物呢?这时学生回答的方案可能是多种多样的, 那么教师就应该引 导学生从常规的角度来思考,并最后作出如下总结。首先,这个 “人”要想到河的另一边, 那么他就必须要先搭建一条桥梁, 这 条桥一直连通到仓库里面。第二,“人”要请一个司机,告诉司 机要到仓库里运载什么货物回来。 第三,“人”要买一辆大货车,

14、由司机来驾驶货车运载货物。 第四, “人”要在河的这一边建立 一个临时的仓库,方便存放货车运回来的货物;最后,教师进行点题,告诉学生 Connection 对象就是“桥 梁”、Comman对象就是“司机”、DataAdapter对象就是“货 车”、 DataSet 对象就是“临时的仓库”。其实,在老师点题之 前,很多学生就已经理解到比喻所指的是什么对象了, 如何通过 ADO对象进行数据库连接以及连接的步骤也从比喻中一清二楚 了。当然,在讲述各个ADO对象的时候还应该清楚地讲述它们相 关的属性和方法的使用。(4)针对“分析问题”中的第四点,教师联系学生一起, 示范如何使用Visual Studi

15、o集成开发环境创建一个 Windows应 用程序,然后逐步编程完成数据库的连接;第一步, 搭建一条桥梁, 通过连接字符串告知仓库的地址和 门禁等信息:Dim conn As New OleDbConnection(Provider=SQLOLEDB; User ID=guest; Password=guest; Initial Catalog=Book; data Source =Teacher)第二步,请一个司机,通过SQL语句告诉司机要到仓库里运 载什么货物回来:Dim commAs NewOleDbCommand(select * from BookInfor, conn)第三步,买一辆

16、大货车,由司机来驾驶货车运载货物:Dim da As New OleDbDataAdapter(comm)第四步, 在客户端的内存区建立一个临时的仓库, 方便存放 货车运回来的货物:Dim ds As New DataSet第五步, 把货车上的货物卸载到临时仓库中, 并给这批货物 起一个名字,以便以后使用:ds.Clear()da.Fill(ds, BookInfor)第六步,创建 DataGrid 控件,进行数据绑定,即将外观显 示控件和数据关联在一起:dg.DataSource = ds dg.DataMember = BookInfor3.5 归纳,独立实践:教学的最后一个环节就是知识点

17、的归纳和独立实践, 要帮助 学生梳理所学的知识点, 并对零碎的、 无法纳入到案例的内容进 行补充,最后让学生独立完成一个与教学案例相似的练习案例, 巩固知识。例如,针对上述所学的知识点,教师就可以假设一个 练习案例如下所示:宾馆是人们出行常要住的地方, 在客人预订房间时, 客人会 询问是否还有房间、 房间的价格等有关信息, “黑天鹅宾馆”决 定要建设一套“宾馆信息系统”来适用业务的发展。 在信息系统 的设计开发工作中, 其中的一个重要的组成部分就是对宾馆房间 的管理,例如:宾馆都有些什么标准的房间、宾馆各个房间的住 客情况怎样等等。现在总设计师将这项开发任务交给你去完成。 具体地说,你所开发的

18、软件应该完成以下功能:( 1) 程序必须提供安全的登录验证界面,只能让那些有权 限的人员使用本软件;(2) 客房信息管理所谓“客房信息管理”, 就是对宾馆的所有房间进行有效的 管理,例如,宾馆共有多少间客房,每个房间的设施配置怎样、 价格如何,房间是否有人在入住、是谁在住、入住的时间是何时 等等。总括起来,客房信息管理所应完成的功能包括:* 添加客房信息:对客房信息进行添加,例如,宾馆扩建, 新近又增加了 50 间标准房间,那么,必须将这些新增加的房间添加进管理系统中去;* 修改客房信息:对客房信息进行修改;某个人住房或退房, 那么,就必须对该客人所住的房间的信息进行相应的修改;* 查询客房信息:对客房信息进行查询;* 删除客房信息:对客房信息进行删除;(3) 4 结束语推进职业教育教学方法的改革 传统的程序设计课程教学存在着种种弊端, 教师的例子是在 课前事先写好的,在讲课时整个例子、一大段代码,“刷”地出 现在屏幕上,让学生摸不着头脑,分不清东南西北。而“案例式” 教学则要求在课堂上从需求到分析再到实现, 一步一步完成,逐 步完成一个完整的例子,让学生主动思考,从而使得学生对整个 知识点的结构非常清晰。“案例式”教学最大的特点是教师要与学生融合在一起, 让 学生和老师一起思考,完全抛弃那种“老师高姿态地讲,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论