首页 > 范文大全 > 正文

XML技术课程“教学做”一体化实践探讨

开篇:润墨网以专业的文秘视角,为您筛选了一篇XML技术课程“教学做”一体化实践探讨范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要:传统xml教学模式一般通过独立案例对各个知识点进行讲授,实践环节的设计简单而分散,缺乏实际应用的知识体系。该文给出基于项目驱动的“教学做”一体化的XML课程教学方案,通过一个完整的项目贯穿XML各技术要点,在知识讲授的同时着重于学生技能的培养,提高学生综合解决实际问题的能力。

关键词:XML;项目驱动;“教学做”一体化

中图分类号:TP3 文献标识码:A 文章编号:1009-3044(2012)35-8461-03

可扩展标记语言XML(Extensible Markup Language)具有可扩展性好,结构性强,灵活且不受平台局限等优点,因此自1998年2月由W3C(World Wide Web Consortium,全球万维网联盟)制定了XML1.0标准以来,迅速地在各行业领域内推广应用。目前XML在互联网上已经获得全面而广泛的应用,甚至将要取代HTML成为新一代网络开发语言,它在Web Services、异构平台数据交换和数据集成等方面确实表现非凡,已经成为高级Web应用开发人员必须掌握的一门关键技术。

对于高职高专的计算机应用技术专业来说必须紧跟软件行业步伐,开设相应的XML开发课程,培养符合软件行业需求的应用型人才。但是我们通过对市场上大量教材的研究分析发现如果完全按照教材进行教学,会遇到一些问题。传统教材只是对内容的组织一般按知识点进行划分,每种知识点先解释基本概念,介绍技术原理,再举若干相关应用实例。这种完全由教师按照教材推动教学进程,仅仅采用讲授法进行知识灌输,学生往往难于接受繁杂的新知识,仅凭几个简单应用实例来讲解XML知识和技术,学生完成学习后,对如何完成企业级应用开发毫无帮助[1]。

XML技术的内容具有一定的离散性,内容之间的联系比较松散,会使学习者对XML技术缺乏系统认识。XML在某种程度上类似于数据库,容易使部分同学感觉枯燥,失去学习兴趣。XML作为一种多用途的支持性技术需要其他开发语言环境的支持,才能完成有效性验证和数据的处理[2]。

这些问题使得学生实际应用XML进行软件开发,还需要掌握很多其他课程的知识,比如需要熟练掌握Java或者.Net开发技术,需要搭建与之相匹配的开发环境、服务器以及解决如何进行企业级别软件开发而遇到的其他一系列问题,而这些问题只用真正使用过这些技术进行过企业级软件开发的人才真正遇到和解决过,而目前编写教材的人员往往都是高校教师,缺乏实践经验恰恰也是他们的软肋。

1 项目驱动与“教学做一体化教学模式

项目驱动教学法在教学过程中以项目的设计和实施为主线,把知识点融入项目研发的各个环节中,随着项目进度的推进完成课程中相关的教学任务。教师在教学活动中既要扮演系统分析员,又要扮演项目经理,预先给出项目行业背景应用环境,提出项目需求分析说明书,引导学生分析系统、设计模块,积极学习新的XML知识点,运用XML语言来建构新的程序设计方法完成项目设计目标;学生则要扮演程序员的角色,是项目研发的主要参与者,需要运用己有知识和技能,结合新知识去尝试自主解决问题,教师在一旁观察并提供一定的意见和建议。该教学模式通过学生参与和师生互动,充分激发学生的学习积极性、主动性,把新知识融入己有的知识框架中,并用于解决实际问题,避免出现“读死书,死读书”的问题,全面提高学生的实际操作技能[1]。

“教学做”一体化是由著名教育家陶行知先生在20世纪初提出的。主要是将某门课程的理论实践教学、生产和技术服务等融为一体,打破以理论教学、教师讲授为主的传统教学模式,实施“以学生为主体,以能力为本位,以就业为导向”的“教学做”一体化教学模式[3]。

计算机应用技术专业的教学目标是为国家培养服务社会建设的优秀高端技能型应用人才[4]。因此,高职院校的专业课教学必须以实践教学为基础,实行“教学做”一体化教学模式,根据教育培养的目标和要求整合教学资源,由以教师教为中心转变为以学生学和做为中心,由教师怎样“教给”学生转变为怎样“教会”学生;由以教材为中心转变为以培养目标为中心;由被动学习为中心转变为主动学习为中心[5]。将以上两种教学模式整合,再根据XML课程知识点多,且结构松散,耦合度低的特点,我们设计出“以做为主,以学为先,以教为辅”的基于项目驱动的“教学做”一体化教学方案。

2 XML课程的项目驱动教学做一体化方案

2.1 教学方案概览

XML课程教学过程中的基本角色分为教师和学生。他们通过项目开发这个任务媒介组成软件开发团队来完成教学任务,为了使课程知识点与项目实施紧密结合,教师需要深入研究XML知识点的分布和关联情况,从而合理设计项目框架。在设计过程中教师一方面需要组织教学项目,分层引入课程知识点的学习,另外还要提供书本上没有而程序开发中又必须掌握的方式、方法和技术支持,以及合理引导学生展开学习和工作;另一方面,教师还需要将整个项目分解为能与教学知识点能与项目进度同步匹配的单元实践项目,让学生尽可能多地自主地完成由简到难、由浅入深地学习知识和运用新知识进行实践的技能,学生分成若干实践小组协作完成各组分配到的设计任务。在项目开发小组式的教学做活动中,师生之间会比传统教学模式产生更多的互动,因此教师需要随时观察学生的学习情况,积极听取学生的反馈信息,及时调整教学难度和进度,从而保证整个课程项目的“教学做”效果。

2.2 项目任务和目标设计

建议承担本门教学任务的教师首先自身应该具备WEB应用软件研发经验或者利用校企合作的机会,深入企业现场,参与软件项目研发实践,认真学习吸收企业、行业相关的项目开发经验,对教学项目的设计和目标可以进行部分取舍和简化,设计出符合高年级学生知识结构状况的课程软件设计目标。这样做既可以提高学生的学习兴趣,又不会因为难度问题影响“教学做”一体化的效果,还可以很好的和软件研发用人企业对接,而他们往往就是我们学生的就业对象,迎合市场需要培养出具有实际动手能力的招来就能用的学生,减少企业培训成本,提高学生的实践经验和就业能力。

2.3 课程内容组织

典型WEB应用项目解决方案主要有三个开发层次,即数据层、服务层和表示层。XML技术体系为此类开发提供了丰富和完整的解决方案,对各个开发层次都提供相应的技术支持。XML课程的知识要点可以划分到相应的开发层次中去,按照学习难易度和项目开发顺序需要对三个层次重新进行调整,学习顺序改为表示层、数据层和服务层。先学习设计表示层有几个好处,首先,表示层学时短,上手快,难度低,容易学;其次,学生可以快速完成系统的原型界面设计,而原型法也是设计小型信息系统的首选方法;最后,能早点设计出一个WEB应用软件的外观样式,可以给学生在心理上以极大的满足感和成就感,提高他们学习软件开发技术的兴趣,鼓励他们更加热切的想要完成下面功能层的设计学习。

我们根据项目开发层次对相关知识点进行划分的结果详见表1。教学项目的具体功能的需求分析要和所要介绍的知识点或技术要点结合起来。项目总体按三个开发层次划分,每次实训课开始要进行需求和功能分析任务说明,介绍每个功能实现的技术原理,自然而然地引入XML相关知识点,对知识点进行讲解和演示,让学生上机完成前面提出的功能需求。

2.4 实训环境建设,充分利用高校优质的硬件资源

理论知识和实践技能的有机融合首先需要提供优良实训环境作为硬件保证。实施项目驱动的教学做一体化方案,其主要的“教学做”场所应具有明显的企业环境特征,实训场所与企业的实际工作环境相同或相似,真正实现边教边做,边做边学、边做边练[6]。

目前高职高专院校普遍重视实训基地建设,我系已经建成专用网络环境实训室,配有5套服务器、路由器,48台计算机和投影仪等。为了更好的模拟企业环境,将实训室一分为二,前半区为讲授区采用传统教室模式,布局24台计算机加投影仪主要用于教学工作,后半区为实训区模拟企业实际研发环境,将24台计算机分为4组每组6台计算机,采用圆桌会议布局设计。以6人为单位组成学习小组,系统的进行项目研发实战,学生在小组式实训时可以很好的进行讨论和交流。

2.5 模拟企业环境,分组式“教学做”

为保证实践项目能够有效完成,需根据每个学生的学习情况形成高中低搭配,组成学习工作小组,学习接受能力快的同学要帮助慢的同学,实现互帮互助最终达到共同进步。对于每个小组成员都有明确的任务要求,根据学生特点在进行任务分配时可以有所区别,擅长编程的可以多委派编程工作,擅长沟通的可以多委派分析设计工作,思维缜密细致的可以委派程序测试工作,尽可能的做到人尽其才,发挥出每个同学的优点和长处。基于项目驱动的“小组教学”方法,在实训课程中要给学生一定的压力,可以提高学生的学习兴趣和动力,通过学生与教师的互动,增强了学生与学生之间的相互学习和交流[4]。

2.6 强化巩固训练,认真评价总结

每次课程都采取讲授和实战间作的方式进行,最好一次课程安排4节课时进行,只有有了足够时间才能保证“教学做”一体化的效果。知识点较多的教学任务放在讲授区进行,配以多媒体课件来进行授课,知识点讲完后让学生到实践区以固定分组的形式进行需求分析和程序开发,教师要密切关注各组进行情况,及时发现问题并对学生无法解决的问题进行必要的指导,对于学生能够解决的问题尽量让他们自己解决,突出学生在教学活动中的主体地位,改教师教导为教师引导,充分激发学生的学习兴趣,让学生在“教中学、做中学,教学做互长”。

服务器中设计相对应的课程教学网站,提供自学资源,并且链接在校园网上,每个小组设计的项目软件都上传到服务器,供大家学习访问和比较看看其他组的完成效果,但不提供源代码防止抄袭,鼓励各组之间相互进行比较和竞赛,看看哪个小组设计的程序既准确又科学。实训室是不可能全天开发的,但服务器上的实验平台是24小时开放的,高年级学生普遍拥有个人电脑,在宿舍还可以继续学习,课下作业就布置相关的开发任务,课上完成的不好,课下还可以继续学习,改进提高程序质量。

每次任务的完成都要进行认真总结和评价,计算机程序设计类课程的考核不应该再以传统纸质试卷进行,应当以软件设计能力和程序开发水平来进行考核。每个小组完成各自的项目,形成竞争机制,小组项目完成的好坏形成本门课程基本分,在根据每次课程任务的完成情况,对每个同学进行相应的评估得出附加分,最后统计起来除以任务次数再和考勤分、基本分相加得到该同学的最终考核成绩,公式为AVERAGE(附加分)+考勤分+基本分=总成绩。

3 结束语

基于项目驱动的“教学做”一体化教学方案充分体现了“以做为主,以学为先,以教为辅”的“做讲教训”融为一体的教学理念。以模拟企业实际工作环境情景式“教学做”一体化为手段,利用高年级学习面临毕业就业压力,有压力才有动力,积极主动参与项目实训,使学生对整个“教学做”过程印象深刻。计算机程序开发只有在实践操作过程中才能发现很多必须掌握而书本上又不包含的知识和技术,仅仅依托书本所学内容只能是纸上谈兵,只有让学生从头至尾完整的完成一个软件项目的开发实训,才能真正掌握这门技术,这种教学实训将大大加深学生对专业技术的理解掌握和全面提高他们的实际工作能力。

参考文献:

[1] 陈荣鑫,江边.基于项目驱动的XML课程教学方案设计[J].计算机教育, 2011(22):66-70.

[2] 何福男.高职高专进行XML教学的问题与对策[J].福建电脑,2007(8):186-193.

[3] 崔兴艳. “教学做”一体化教学模式在工厂电气控制设备课程中的应用[J].哈尔滨职业技术学院学报,2011(1):5-6.

[4] 李桂春. “教学做一体化”的研究与实践[J].科技信息,2009(36):177-180.

[5] 郑树昌.实训室在“教学做”一体化教学模式中的地位和作用探析[J].镇江高专学报, 2012,25(3):102-104.

[6] 殷晓中. “教学做”一体化教学模式在高职高专院校“机械制造技术”中的应用[J].镇江高专学报,2012,25(3):96-98.