基于版本控制的《WEB应用开发—ASP.NET2.0》案例教学实践

2010-05-25 01:29陈世强
海峡科学 2010年3期
关键词:案例教学法知识点

陈世强

基于版本控制的《WEB应用开发—ASP.NET2.0》案例教学实践

陈世强

福建师范大学盈峰信息技术学院软件技术教研室

通过基于版本控制的案例教学解决了《WEB应用开发——ASP.NET2.0》涉及知识面广、授课难度大的问题,使不同层次的学生都获得了较好的学习效果。

版本控制 高职教育 案例教学

随着各种技术的发展,Web应用已经不仅是一个网站,而是可以作为完整的企业级解决方案。特别是随着Web2.0的各种技术(比如Blog、RSS、Podcasting、SNS和WIKI等)的出现,更加显示出了Web应用的发展潜力。《WEB应用开发——ASP.NET2.0》主要讲解ASP.NET 2.0的相关技术,从最广泛的Web应用原理到具体的技术实现和编程细节。如此庞大的知识体系,如何在一个学期内比较高质量地完成教学?案例教学是比较好的方式。

案例教学具有生动、形象、具体、实效性强的潜在优势,如何把案例教学的潜在优势,变成实实在在的教学效果? 我在《WEB应用开发——ASP.NET2.0》教学实践中有较为深切的体会,这就是:“好案例 + 好教法 = 好效果”。

1 案例选择

案例选择要具有代表性,要能吸引学生,同时要能涉及到企业开发使用的较新的技术。电子商务系统(Adventure Works)就是这么一个好案例。一方面,网上销售是比较新的销售理念,学生迫切想了解,提起学生的兴趣,你的授课就已经成功一半了。另一方面,该案例将WEB开发涉及到的较新技术极好地融合,有助于学生通过该案例的了解学到较新的技术。

2 版本控制教学法

版本控制(Revision control)是一种软件工程技巧,籍以在开发的过程中,确保由不同人或同一个人不同时期所编辑的同一档案都得到更新。在现代软件开发中,对于大中型软件而言,版本控制已经成为开发团队必不可少的一种协作方法。版本控制能够帮助团队在较长的开发周期中,实现整个项目的可持续性和可迭代性。所谓可持续性,是指在整个开发周期中不会因为一些主观或者客观的因素如人力变更、设备损坏等引起项目的中断,能够保持项目的完整性。而可迭代性,则希望当项目的需求出现变更能够返回较早的版本。

2.1 案例版本设计

Adventure Works案例功能比较大,涉及的知识面很广,因此,将案例进行功能拆分变得十分关键。按照《WEB应用开发——ASP.NET2.0》课程的要求以及WEB2.0的知识结构,将Adventure Works拆分为14个授课版本,依次编号为Adventure Works V1.0~ Adventure Works V14.0。

2.2 进度控制

通过AdventureWorks教师授课版本的介绍,让学生了解到相应的知识点。这样就避免了过多的理论介绍,而是使教学内容应用化,教学目的功能化,能极大地提高老师学生的互动性,提高学生的动手能力。因为学生的层次水平有着比较大的差距,即使已经将案例拆分为比较小的版本,随着知识层次的深入,部分学生还是会跟不上老师的进度,越学越没有信心!为了解决这个问题,将教师案例版本做了稍微的调整,提供了Adventure Works学生版本。每个教师版本对应一个学生版本,如教师版本AdventureWorks V2.0对应学生版本AdventureWorks V2.0(实际上是教师版本AdventureWorks V1.0),这样就可以有效地解决学生的进度问题。当然,对于能力比较好的学生,学生完全可以抛开老师提供的案例版本,而按照自己做的版本继续完成新的版本。

2.3 实施方法

在了解整个项目的实施流程之后,我们来看如何结合版本控制进行具体的实施。整个实施过程,为了让学生和教师能够同步完成项目,并允许部分比较优秀的学生能够提前完成项目或者进行项目创新改革;同时让进度较慢的学生能够在课后自习当中自我熟悉项目,引入版本控制。具体流程如图1所示。

图1 教学实施流程

如图所示,整个项目的版本可以分成两种类型:教师一种、进度较快的学生实施另一种。教师的版本作为授课版本,按照正常流程,实现序列从1到N的进度;而在实施过程中,结合传授相关知识点和技术,实现从易到难的过程。如同我们上面将AdventureWorks项目分为14个版本一样。对于进度较慢的学生,采取模仿同步,与教师版本同步,一旦中间某个版本出现难题,可以迭代返回到之前任何一个版本巩固加强,再进行下一版本的学习。而对于掌握进度较快的学生,可以在教师版本基础上进行扩展,扩展过程中如果出现问题也可以迭代到之前的任何一个版本。

3 版本控制教学法优缺点分析

3.1 优点

在课程学习中,学生可以参与从项目最初版本开始,直到项目最后一个版本结束,通过项目的版本学习,能很好地了解课程在项目设计中的地位,以及课程相关知识点在项目中的体现。

案例版本控制解决了各个层次学生的学习问题,优秀的学生可以根据项目版本设计进行适当的扩展,而学习相对有困难的学生则可以依据版本次序,逐层深入。跟不上教学进度的学生,则可以使用教师版本暂时替代,不至于影响下一个版本的学习。

3.2 缺点

一是在授课过程中,因为提供了项目的教师版本,学生容易产生依赖心理。二是在版本控制教学法中,教师版本的提供容易让学生依葫芦画瓢,从而抹杀了学生的自我创新意识。

4 版本控制教学法注意事项

上述版本控制教学法存在一定的优缺点,为了更好地发挥版本控制教学法的作用,在使用该教学法的过程中应该注意如下几点:

4.1 案例设计要够新颖,要对学生有吸引力,最好是能贴近学生生活的。

4.2 案例设计难易要适中,太难会让学生有挫折感,太简单又不能激起学生的学习欲望,同时案例设计中要将课程的重要知识点包含在内,不能完全脱离相关知识点。

4.3 案例的版本控制要逐级递进,版本之间功能跳跃不能太大,否则容易让学生迷茫。

4.4 教学中分析问题时老师不能将版本代码全盘端出,而应以引导为主,鼓励学生多动手,否则如果学生完全照搬照抄,就失去了教学的意义。

4.5 案例设计应该有可扩展性,留给学生创新的空间,这样能让优秀的学生有发挥的空间。

[1] 微软公司.WEB应用开发——ASP.NET2.0[M].北京:高等教育出版社,2007.

[2] 奚江华.圣殿祭司的ASP.NET 2.0开发详解——使用C#[M].北京:电子工业出版社,2006.

猜你喜欢
案例教学法知识点
一张图知识点
一张图知识点
第四页 知识点 歼轰-7A
案例4 奔跑吧,少年!
批注式阅读教学法探究
实施“六步教学法”构建高中政治高效课堂
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例
关于G20 的知识点
一个模拟案例引发的多重思考