面向项目的“Web应用开发”教学实践与研究
2017-04-26黄涛
黄 涛
(肇庆学院,广东 肇庆 526061)
面向项目的“Web应用开发”教学实践与研究
黄 涛
(肇庆学院,广东 肇庆 526061)
文章主要讨论“Web应用开发”的实践教学,研究分析了在当前情况下“Web应用开发”课程教学存在的问题,提出了在教学中改革的思路以及实践方法。
Web应用开发;面向项目;教学改革
1 “Web应用开发”研究概述
在2016年微软决定把.Net开源,并且支持编写在安卓、苹果的应用。首先,Asp.Net为Web应用提供一种类似于Java编译技术的“二次编译技术”—微软中间语言(Microsoft Intermediate Language, MSIL)执行架构,先将Asp.Net应用编译成MSIL,再将MSIL编译成机器语言执行。这样,只要能被编译成MSIL的编程语言都可以用来编写Asp.Net应用。因此采用Asp.Net教学可以让学生尽快上手实践[1]。在教学中经常采用Asp.Net作为Web应用技术开发讲解。
2 当前课程教学面临的问题
现在各个高校计算机科学与应用专业大都开设了Web开发课程,以培养应用型人才为导向的地方高等院校更是如此。由于课程内容较新涉及学科多,在实际实践教学中往往只围绕“看程序,写程序”为中心展开教学,教学内容与市场人才需求出现脱节,依靠传统的教学方式和手段,不能获得良好的教学效果并且容易让学生有畏难情绪。Web应用开发课程教学如何进行相关教学,以何种形式开展是培养人才需要研究的一项重要课题。主要存在的问题如下:学生有C语言的基础,但对Web程序运行机制的认识不够,无法完全理解Web应用程序的开发配置与运行环境的搭建;传统Web开发教学模式基本上可以概括为程序的讲解和相关课程设计的训练。该教学模式注重理论知识的讲解,缺乏真实的应用项目整体的规划和开发能力;如果要熟练地进行Web的应用开发程序设计,学生需要掌握的开发技能相比基于传统Windows窗口的应用程序设计来说要难得多,而且各种技术耦合多,更新快。这使学生在学完这门课程以后,仅能掌握各个零碎的知识点,而无法完成完整的Web程序开发,离现在企业要求的应用型人才需求相去甚远[2]。
3 采取面向项目的讲授方法
采取面向项目的教学方法是指讲授过程围绕相关项目讲解而组织,将一个教学项目为主基调将课堂教学中的各部分知识点有机的结合起来,然后随着项目的逐步深入和展开,逐次引入新的知识内容,并带动学生对新的内容进行理解和掌握。新的内容随项目要完成功能的内容的增多而增加,按难易程度、将一个知识内容到多个新的内容按项目教学的方式进行组织。与此同时在实践教学中也设置与理论教学项目相似的实验项目课题,让学生们通过跟学实践应用项目,自己独立设计完成满足应用需求实验项目,以达到提高动手编写能力的目的。
采取项目教学法对于已经具备相应知识的学生进行实训训练是适合的,面向项目的教学方法采取以老师讲授,学生跟学的方式教学,它更加适合于程序类课程讲授教学。同时以项目为基调的教学方法更加强调实际工程项目的真实应用,适合如Web应用开发这类强调实际动手编程能力、社会广泛需求的教学。使用面向项目的教学方法可以使学生在高效掌握各个编程内容的同时,了解更多的编程方法和技巧。通过工程项目的实践编程还能促进学生们的编程能力的提高。
3.1 面向项目的课堂讲授
面向项目的课堂教学安排需要通过几个步骤来完成。以“.Net访问数据库的方式”的教学为例,在开始课堂教学之前,首先需要学生预习.Net相关知识点,依据实践教学大纲明确列出的讲授内容。然后就要结合C#语言特点以及学生已经具备的C语言编程能力对教学内容划分出难点和非难点,使之在后续的教学过程中加以灵活掌握。接着选取相关合适的项目作为课题教学项目。选取的课堂教学项目难度不宜太大,要覆盖大部分或全部教学内容,最好还能具有相关趣味性,吸引学生注意力。笔者在教学实践中采用表1的方式进行教学安排。
表1 教学项目与讲授内容的关系
3.2 采取面向项目的实践教学
采取面向项目的课堂讲授基本内容之后,还需要相关实践教学来帮助学生对课堂上所掌握的知识点以及学习到实践技能加以深化。面向项目的实践讲授必须在课堂讲授的基础之上加以深化与提升。在实际课堂教学中采用了“.Net访问数据库的方式”项目进行讲解后,学生进行实验的主要内容仍然采取面向项目的方式,选取另外一个涉及相同内容的工程项目,要求学生们对照“.Net访问数据库的方式”项目的过程和适应软件工程的规范加以完成。
实践具体教学过程中,笔者采用了同“.Net访问数据库的方式”项目非常相似的项目作为主要的实践训练内容,让学生通过不同操作数据库的方式,了解信息管理系统开发的流程。除此之外,笔者也根据学生的能力,加入具有综合内容的实践项目,以强化必要的学习内容。基础内容、综合实践以及项目实践的学习比例并参照国外大学的实践安排,比例是2∶2∶6。在基础内容部分,主要以最近的课堂讲授知识为基础,以讲解型实验为主,要求学生熟悉课堂讲授内容。
在综合实践部分,以应用型实践为主,要求学生将以前所学的内容灵活运用,通过学习讲义、教材以及网上资源等素材,设计出合乎项目运行要求的程序。这样的实践训练表面上只花了很少的时间对相关知识点进行复习,但实际上每次综合阶段的实践以及项目设计都是对以前所学内容的一次再次认识。学生可以对以前所学的内容做到融会贯通,加深了解。另外,项目实践的管理方式和基础复习以及综合实践的管理过程有所不同,采取了2~3人的分组实验方式进行。分组实验和实际工作中,项目团队的编程方式大致相同,可以培养学生同学合作交流的能力。
3.3 讲授过程,以练为主
讲授方法与课程建设方面:以培养学生综合能力运用为主,以项目教学法为手段,通过对完整项目的综合分析,培养学生从需求分析到实现Web应用开发的各个模块的综合应用能力,调动学生学习的积极性以及创造性,切实采用启发式教学原则进行课堂讲授,使学生在学习中能独立思考;注重理论联系实践,使学生在编写程序过程中能够理解平时上网时看到相关功能的实现流程,不会觉得枯燥无味。在计算机实验室里采用讲授、教师示范、学生演练、学生合作交流等多种教学方法,可以有效提高教学质量,提升学生的编程能力、独立思考的能力为目的,将讲义、教案、习题、实践题等学习资源上传到网络精品课程教学平台,实现优秀教学内容共享。
在计算机实验室授课,学生一人一机,通过多媒体设备进行讲授,大大提高了Web应用开发课程的课堂教学效果,但现实中讲授课时有限,需要学生课后自主学习,加强对基本知识点的巩固尤为重要。由于Web技术的发展日新月异,课程讲授的滞后与目前技术的飞速更新发展,培养学生跟踪了解与课程相关的技术最新动态,不要与当前人才需求脱节,开阔学生眼界,拓宽知识面也是非常有用的,因此在Web应用课程建设的过程中需要完善网上学习平台的利用率,可以让学生把课堂上没有了解或吸收的知识点通过网络平台中的教学资源进行自学,通过项目案例加强实践动手编程能力锻炼,进行独立学习。
3.4 通过实际项目,深化校企合作
在实际教学中与相关企业合作,构建合作共赢校企合作方式的Web应用开发课程训练平台的教学改革观念。Web应用程序开发的课程讲授:以培养学生解决实际应用需求能力为导向,构建校企合作实践项目的建设,让学生体会软件工程角色协作,综合运用本课程所学的内容和技能,进行实际项目的开发[3]。
采用企业真实需求项目案例为模版,将涉及教学过程的知识点的讲授贯穿在项目实现中。“Web应用开发”课程内容涉及面广,知识更新快,各知识点之间联系紧密,经常是牵一发而动全身。这就让使得学生学习过程中感到头绪繁杂,容易出现畏难情绪,产生丧失学习的信心。通过采用企业需求项目,可以将实践课程按难易程度分成若干个层次。在教学的不同阶段,特别是在要掌握某种Web功能的具体应用中,可以把相关的系统划分为不同的模块,可以让学生先知其然,而暂不深究其所以然。在讲授的过程中,可以把一个大的项目拆分到各个知识点中,教师与学生根据软件工程的思路分析解决该模块所需的技能、方法和步骤。
4 结语
培养技能型应用人才是当今高等教育日趋重要的事情,而课程教学的设置和开展方式是技能型人才培养的核心教学过程。做好了相关课程平台资源的建设,才能促进人才培养的建设工作。事实证明,培养出切合当今市场要求的人才是人才培养的方向。应用型本科院校课程建设需要围绕市场进行,不能脱离人才市场的实际,闭门造车。通过校企合作,项目资源共享成为解决现在Web应用开发课程讲授内容老旧、教学方式方法古板等问题的最佳方式。
[1]姚朝霞.ASP与ASP.NET的优势与不足[EB/OL].(2017-03-25)[2015-08-12].http://blog.csdn.net/xiaoyao0909/article/details/47380699.
[2]姚竞.面向项目的Python程序设计教学实践与研究[J].福建电脑,2009(7):98-99.
[3]曾晓亮,吴琼.Web应用开发课程实训教学研究[J].硅谷,2009(22):165.
Research and teaching practice of “Web Application Development”project oriented
Huang Tao
(Zhaoqing University, Zhaoqing 526061, China)
This paper mainly discusses the practice teaching of “Web Application Development”, researches and analyzes problems existing in teaching of“Web Application Development”under the current situation, then puts forward the reform ideas and practice methods in teaching.
Web Application Development; project oriented; teaching reform
黄涛(1972— ),男,广东清远,硕士,讲师;研究方向:网络数据库。