高职WEB程序设计实训课程教学探索与实践
作者:李俊青 季文天 裴 云 杨 帆
来源:《职业教育研究》2009年第09
        摘要:探讨了高职Web程序设计实训课程教学,以模块化项目设计了J2EE方向的Web程序设计实训课程的教学内容,结合案例教学法和任务教学法设计教学环节,建立多元化学习机制,同时根据课程特点建立分层培养模式和考核方法,重点培养学生Web开发能力,从而达到高职培养技能型应用人才的目标。
        关键词:Web程序设计;实训课程;教学;J2EE
       
        随着网络技术和软件技术的发展,基于Web的动态开发技术得到了广泛应用,XHTMLXMLJavaScriptAjaxJSPJ2EE等技术的使用,W3C标准规范的发展,特别是Web2.0的提出,要求学生通过学习,尽快掌握并灵活应用这些技术,理解软件体系B/S模式,具备分析能力和程序开发能力,达到企业需求。
        下面结合实际Web项目开发所用技术及需求,设计Web程序设计实训课程,从教学内容设置、教学方法选择、教学手段采纳、教学效果考核等方面进行探讨。
       
        Web程序设计实训课程介绍
       
        Web程序设计实训是软件技术专业(Web方向)的一门专业技能训练课。该课程的设立,是在专业课程学习的基础上,对于Web方向专业知识进行系统训练,针对J2EE方向,涉及对XHTMLCSSW3CJavaScript、过滤器、加密/解密、权限控制、数据库操作、JSPJava MailJSFDBCP等技术进行开发训练,并对相关技术进行综合应用。在软件技术(Web方向)专业中,该课程旨在加强学生的专业技能,提高综合应用水平。
        通过该实训课程项目的实训,使学生能够融会贯通所学过的Web程序开发语言和开发框架,理解Web程序的框架结构,理解Web程序结构的特点,从而让学生自己能够独立分析规划Web程序,开发Web程序。
        通过学生动手开发训练,使学生深入理解Web项目的开发流程,巩固学科专业知识,锻炼动手能力,使学生能够灵活应用专业知识从事Web应用开发。
       
        Web程序设计实训课程教学探索
       
        ()教学内容探索
        目前,Web程序设计教材很多,但都不全面,不能作为实训课程的指导教材,Web开发技术日新月异,要紧跟技术发展,就要不断调整教材内容。我们在设计课程教学内容时,按照J2EE方向Web程序开发所涉及的技术与需要培养的能力,规划出如下几个模块:
        Web开发基础实训模块该模块包含:XHTML,CSS,JavaScript,W3C国际标准等;常用web服务器配置,ApacheTomcat的配置,虚拟主机的建立,服务器安全等tomcat虚拟主机怎么设置;MySQLOracleSQL Server等数据库的简单安装与配置,数据库的设计,视图的使用,E-R,SQL语句等。
        J2EE开发技术实训模块该模块包含:J2EE开发工具的选择与使用,J2EE数据库连接、连接池、验证码、加密/解密、登录、过滤器权限控制、Session对象处理、邮件收发、Web在线编辑器等;Web程序的安装与部署实训(含程序在互连网的上传与部署);开发框架实训(Structs/Spring/JSF),开源快速开发工具的使用等。
        综合应用实训模块该模块对相关技术进行综合应用,需要选择完成一个开发项目,这样的项目有文章管理系统、CMS、博客管理系统、多用户留言管理系统、论坛、聊天室等。
        开放创新训练模块该模块内容是实际的开发项目,一般是承接公司的外包项目的部分模块或全部,或者是学生自己承接的项目。
        根据以上模块所设计的实训内容,所有技术要点均是以实际项目中的小开发模块出现,学生学会以后可直接应用到实际Web程序开发中,TomcatMySQL DBCP的使用、SQL Server DBCP的使用等,都是实际项目的子模块。
        ()教学方法探索
        Web程序设计实训由于其课程的特殊性,我们采用案例教学法和任务教学法结合的方式
进行。课程的主讲教师均是从事过Web程序设计项目开发的双师型教师。在实训过程中,通过根据课程教学内容所设计的小模块,让所有学生解决设计的问题,并由教师引入实际的Web程序应用案例,使学生进一步加深对Web程序的理解,掌握真实环境下Web项目的开发过程。同时,也搜集实际程序开发中优秀的设计与代码,让学生模仿,锻炼其实践开发技能。
        ()教学手段探索
        利用网络技术,共享学习资源;提供虚拟空间,进行项目测试利用web程序设计课程本身的特点,建立基于Web的实训教学管理系统,系统包括实训课程管理、实训项目管理、开设进度追踪、学生项目管理、学生实训考勤、成绩管理、文件分发、答疑等模块。同时,实验实训所涉及的所有教学资料,教师均可在系统上进行管理,从而实现了网上教学管理,实时监控管理学生的实训任务。系统还具备各种自动统计功能,实现了实训指导教师、学生的自动考勤管理等。此外,对于学生的作品,也可以通过建立免费空间的模式,上传到个人空间,相互交流,探讨提高。
        根据学生差异,分层次培养在教学过程中,应努力体现以学生为本、因材施教的教学理念,根据学生情况,将培养目标分为:基本能力培养(面向一般学生)和创新设计能力培养(面向优
秀学生),实行开放式自主学习和实践为主的多元化教学模式。在基本能力培养方面,Web开发基础、J2EE开发技术、综合应用开发的教学采用教师现场讲授要点、学生开发、教师指导的教学模式。对于创新能力的培养,让学生在教师指导下进行开放式自主实训,教师辅导、咨询,规范、引导、培养学生自己获取知识的能力,让学生充分发挥主观能动性和创造性,同时引导学生在合作的基础上发挥个性,充分锻炼自主设计、分析和实现的能力。
        ()考核方法探索
        Web程序设计实训课程涉及知识面很宽,传统试卷考核模式不能客观反映学生的真实能力。因此,在设计考核方法上,我们按照项目要点进行考核,分基本能力考核和创新能力考核两部分。基本能力考核主要对学生平时实训小项目开发情况、实训报告的撰写和综合应用开发形成的作品进行评价。此外,在基本能力培养中针对具体的项目模块,又采取必做和选做结合的考核方法,如对于JDBC数据库连接模块,设计必做部分为JDBC通过JavaBean连接数据库,选做部分为自行编写数据库连接池进行连接或者采用JNDI技术借助Tomcat建立连接池等。实训分为必做和选做两种类型,对不同程度的学生进行评价,使得所有学生都能掌握基本技术,同时也能使优秀学生得到进一步锻炼。针对综合应用开发部分,既强调考核个人的团队合作精
,又注重考核个人在项目完成过程中的贡献。创新能力培养考核则根据学生实际承担项目的难度、开发效果、用户满意度等进行成绩评定。该部分对于教师的要求相对较高,要求教师必须要有大量的项目开发经验,从而对学生进行合理评价。
        总成绩的计算公式如下:考核评定总成绩=基本能力考核成绩×85%+创新能力考核×15%。基本能力考核成绩=(/实训小项目总个数)×80%+综合应用开发作品成绩×20%
        此外,可以根据实际情况,适当减少优秀学生的考核模块,即减少实训小项目个数,以使其有更多时间进行开放创新项目的开发。
       
        Web程序设计实训课程教学实践
       
        我院软件工程系软件技术专业Web开发方向从2005年开始尝试学生在第7学期开设Web程序设计实训课。在实训过程中,以规划设定的实训内容为依据,以案例教学和任务教学方法
为手段,以网络技术与虚拟空间为载体,以真实项目与模块开发为创新培养目标,按照分层实施、分项目考核的方式进行实训。
       
        在实训过程中,大部分学生能够达到基本能力培养目标,完成综合开发训练,基本达到企业开发要求,毕业后即可直接参加开发工作。部分优秀学生参加开放创新训练,参与开发实际项目,到目前为止,已经承接完成外包项目2(专家客户咨询交易管理系统[美国]、青少年成长网[加拿大]),国内企业开发项目12(海南省非上市公司股权查询系统、海南三亚自助游信息网等),都有良好效果,达到了项目预期目标。
        此外,还有一部分学生在实训过程中参与开发海南省高等教育网,开发海南软件职业技术学院建设及其改版工作,开发校园网站统一管理平台,免费空间管理平台、图库管理系统、海南软件职业技术学院各部门网站等,都取得了很好的成绩。
        自开设Web程序设计实训课程以来,到目前为止,已有2004级、2005级、2006级学生接受该课程训练,毕业学生250多人,毕业生一次性就业率在95%以上,优秀毕业生特别受到企业青睐。
        Web技术不断向前发展,培养真正满足企业需求的高质量的Web编程人才,需要系列Web程序开发课程教学才能达到,这是一个系统工程。Web程序设计实训作为高职学生技能的综合训练与提升课程,要根据技术的不断发展而不断更新和发展。
       
        参考文献:
        [1]陈芸.高职院校Java课程教学的改革与实践[J].金华职业技术学院学报,2007,(8).
        [2]陈观林,翁文勇.J2EE架构与应用开发》课程的教学改革与实践[J].计算机时代,2008,(4).
        [3]钱银中.项目教学法在Java程序设计教学中的应用[J],职业技术教育,2008,(11).
        [4]徐叶军.高职院校JAVA程序设计教学探讨[J],科技创新导报,2008,(20).
        [5]高振强,段丽华.培养高技能人才的课程体系构建[J].宁波大学学报,2007,(8).

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。