《JavaWeb程序设计》整体设计.docx
《《JavaWeb程序设计》整体设计.docx》由会员分享,可在线阅读,更多相关《《JavaWeb程序设计》整体设计.docx(12页珍藏版)》请在冰豆网上搜索。
《JavaWeb程序设计》整体设计
《JavaWeb应用开发》课程整体设计
一、课程性质与定位
我院从2003年开始招收软件技术专业学生,2008年被评为学院的特色专业。
(一)课程性质
本课程是软件技术专业的主干课程之一,开设于第二学年第一学期,它的前导课程有《计算机基础》,《Java语言程序设计》,《Java语言高级程序设计》等,后继课程有《框架技术》。
在专业的人才培养方案中,本课程主要培养学生的核心编程能力-WEB网站开发能力。
在课程讲授过程中,除了让学生学习HTML,CSS,JavaScript,JSP,Servlet,Filter,JavaBean,JDBC等知识外,还要求学生能灵活运用以上知识和技术并结合开发工具Eclipse进行动态网站的开发,包括网站前台页面的设计和后台数据库的访问等。
(二)课程定位
该课程在学生的导游专业能力的培养中起主要作用,同时也是目前全国初级导游人员资格考试的必考科目,具有鲜明的职业性、实用性、实践性特征。
《JavaWeb应用开发》先行课程有:
网页设计与制作、Javascript程序设计、数据库技术。
后续专业课程有:
JavaEEWeb综合应用、企业顶岗实习。
《JavaWeb应用开发》在专业课程体系中起着承上启下的作用,既是前续课程专业知识和职业技能的运用和训练,也为后续课程的综合运用提供技能支持,它们共同构成软件开发职业能力素质的培养主线,从而实现软件人才的培养目标。
二、课程设计的理念与思路
1.教学理念
《JavaWeb应用开发》课程以市场需求为导向,以职业岗位群的职责—任务—工作流程分析为依据,职业能力培养为重点,以校企合作开发为关键实现基于工作过程的课程开发与设计。
课程团队经过多年的积累、沉淀,积极学习国内外职业教育与培训中的优秀经验,教学理念与时俱进、科学发展、不断更新。
2.课程设计思路
(1)课程开发过程
《JavaWeb应用开发》课程的开发借鉴了国内外先进职业课程的开发的理念,首先根据软件行业主流技术、软件企业的需求情况,确定“JavaWeb应用开发”作为软件技术专业的一个培养方向,确定了“JavaWeb程序员”的职业岗位培养目标。
通过对岗位的技能进行分析,并由此得到具体岗位的能力标准,在此基础上将岗位技能模块化。
根据能力标准制订《JavaWeb应用开发》的课程标准,然后进行主教材、教师指导书、学生指导书以及配套教学资源的开发。
在教学实施过程中通过理论实践交互融合的教学模式、通过多样化的教学方法和教学手段,达到预期的课程目标,培养JavaWeb程序员应具备的能力。
(2)课程内容设计以JavaWeb程序员的岗位核心能力的需求为导向,坚持理论够用,由学校教师,行业专家、企业软件工程师共同确定课程内容为5个学习情景(课程模块),将相关知识点分解到实际项目中,让学生通过对项目的分析和实现来掌握相关理论知识和编程技能,选择技术实用性、知识拓展性强的教学用例和实训项目,同时将国际认证相关内容融入到相关的教学单元中,并将职业素质培养贯穿整个教学过程,课程内容设计如下图4-4所示。
(3)课程实施设计
教学实施形式:
本课程实践性较强,适合于教学做一体或集中授课、分组实施的教学方式
实训的实施及案例的精选:
校企合作进一步完善以核心职业能力、核心职业技术培养为目标,项目贯穿、递进式345实训系统为本课程提供了实训平台,本课程的实训项目由IT企业或教师的科研项目直接注入到实训平台,校企资源进行整合而成。
教师配置:
教学团队由专任教师和兼职教师构成,专任教师主要负责理论知识点的讲解及课堂组织,并与兼职教师共同指导实战部分指导。
考核评价:
依据课程的培养目标,课程考核以调动学生自主学习的积极性、监督学习过程、评价学生的综合职业能力为目的,实行学习过程考核和综合考核相结合的考核方案。
以学习过程的考核、综合职业能力的考核为主,以期末综合性考核为辅的考核评价标准。
实训评价采用技能训练与态度相结合,过程性评价与终结性评价相结合,校内教师评价与企业标准评价相结合。
三、教学内容的组织与安排
教学内容的针对性与适用性
1.教学内容选取依据
根据“二个需要,一个基础”选取教学内容。
根据技能型专业人才培养目标、岗位需求和前后续课程的衔接,统筹考虑和选取教学内容;根据Web开发程序员职业岗位的任职要求,参照计算机程序员职业标准和网站开发和网页制作的职业资格标准,改革课程体系和教学内容。
课程内容突出职业能力培养,体现基于职业岗位分析和能力为导向的课程设计理念,以工程项目开发的工作任务为载体组织教学内容,在软件开发的工作情境中采用新的教学方法和手段进行实施。
根据行业企业发展需要和完成职业岗位实际工作任务所需要的知识、能力、素质要求,选取教学内容,并为学生可持续发展奠定良好的基础。
2.模块化的教学内容
“JavaWeb应用开发”课程是以“做”为主体的课程,所有理论知识必须在技能训练过程中得以理解和掌握,所以必须强化训练操作技能、提高实战能力。
根据软件企业对基于Java的Web开发能力的实际需求,坚持理论够用、适用、实用原则。
以项目为中心,能力为本位,将JavaWeb基本应用开发知识和技能重新进行组合,形成了5大模块的教学内容(其中静态网页技术、Java语言技术和数据库基础为该课程开设的基础,JavaEE框架为后续课程)。
教学模块及课时分配如下表所示。
编号
模块名称
总课时
教学案例
1
JSP基础模块
10
体验新闻发布系统、论坛系统
2
内置对象模块
14
添加新闻一级标题、网页跳转、分页
3
JavaBean技术模块
10
用户登录、登出、数据的库、删、改、查
4
EL与JSTL
10
简化餐品详细信息页面
5
Servlet技术模块
16
用MVC模式设计网上订餐系统
8
综合实训
36
网上书店
合计
96
3.教学内容的针对性
课程内容的选取与学校、专业和课程的培养目标一致,满足JavaWeb程序员的岗位能力培养需要并遵循高职学生的认知规律。
(1)学校人才培养目标
我校的人才培养目标是:
培养职业道德优良、职业能力强、具有较高创业品质与创新素质、较强可持续发展能力,能胜任一个岗位、适应一群岗位的技术应用性人才。
(2)专业培养目标
软件产业跨越式的发展需要大量的软件人才,尤其是具有专业技能的软件蓝领,以满足软件工业化生产的需要。
针对我国IT人才的结构性短缺的问题,办学定位为:
培养从事软件开发的软件行业的程序员、软件测试人员、软件技术服务人员和管理人员、软件销售和推广人员等应用型专门技术人才;在加强专业外语技能培养的情况下,从事软件外包工作(外包软件的代码编程)。
(3)课程培养目标
“JavaWeb应用开发”是一门面向计算机软件技术、计算机信息管理专业、计算机网络技术专业学生开设的程序设计类课程。
在“岗位模块”课程体系中,该课程的目标是培养学生掌握JavaWeb应用程序开发的基本方法;培养学生应用JavaWeb技术进行中小型Web应用程序开发的能力,并形成良好的编程习惯和团队合作精神;培养学生的自主学习和创新能力,为其成长为一名合格的Web程序员奠定良好的基础。
知识目标
技能目标
工作规范目标
熟练掌握构建企业级开发环境的配置
掌握JDBC的工作原理、数据库的连接计对数据库数据进行增、删、改、查操作
了解JSP中常用集合类
掌握如何创建JSP页面、page指令、JSP脚本元素
掌握Form表单的请求处理
掌握JavaScript页面验证与JSP的集成
掌握JSP常用内置对象的用法
掌握include指令、超链接中传递参数
掌握JavaBean的概念和JSP动作元素
理解并会使用EL
理解并会使用常用的JSTL标签
理解Servlet的生命周期
掌握Servlet处理Get/Post请求
掌握Servlet处理页面的转向
掌握web.xml文件
理解会话跟踪原理
掌握session对象、会使用session对象进行数据存取
掌握如何操纵session中对象,会使用session的相关属性和方法
掌握MVC的应用开发,理解MVC设计模式的优势
开发环境的搭建、配置与使用
编写数据库连接类,用于数据库连接、关闭及执行SQL语句
会使用ResultSet处理查询结果
会使用Eclipse创建JSP页面、添加JSP注释、使用JSP的page指令和脚本元素
会处理表单请求
能实现JSP的自动跳转
会处理URL请求
会使用session保存、取得登录用户信息
会使用response的sendRedirect方法
会使用JavaBean封装数据
会使用JSP的标准动作
会使用EL
会使用JSTL标签
会在Eclipse中创建Servlet
会在web.xml中配置Servlet
会使用Servlet处理页面的跳转
会使用Servlet处理GET/POST请求
会建立数据库连接和访问
会Session对象的创建,操纵Session中的对象
了解Map,Set接口
会利用MVC模式的开发应用系统
按时、守时的软件交付观念
规范、优化的程序代码
诚实、守信、坚韧不拔的性格
自主、开放的学习能力
良好的自我表现、与人沟通能力
良好的团队合作精神
4.教学内容的适用性
根据软件企业对基于Java的Web开发编程能力的实际需求,坚持理论够用、适用、实用原则。
以工程项目为中心,将相关知识点分解成案例,让学生在学习和完成案例的过程中掌握相关理论知识和编程技能,并形成良好的职业规范。
选择技术实用性、知识拓展性强的教学用例和实训项目。
课程教学内容与职业能力对应关系见下表。
课程教学内容与职业能力对应关系
关键能力
职业能力
教学模块
规范的程序编写能力
良好的编程习惯
严谨的工作态度
按时、守时的软件交付观念
规范、优化的程序代码
诚实、守信、坚韧不拔的性格
自主、开放的学习能力
良好的自我表现、与人沟通能力
良好的团队合作精神
基本JSP程序编写能力
JSP基础模块
内置对象应用能力
JSP内置对象模块
应用JSP+JavaBean模式进行Web应用开发,应用组件技术实现业务逻辑的封装
JavaBean技术模块
用EL和JSTL简化页面
EL与JSTL
应用MVC模式进行Web应用开发,应用设计模式优化系统结构
Servlet技术模块
综合技能培养
综合实训
以工程项目为核心,按照计划、分析与设计、实现、测试与发布、评价等环节,展开对项目的介绍,帮助学生切实掌握基于JavaWeb应用项目开发过程和规范。
四、教学方法与手段
1.案例示范教学
引入企业的工程项目以及教师的科技服务项目,作为典型案例,紧扣课程应解决的理论和实际问题,对案例的过程进行详细的分析、解剖、总结。
教学过程中由老师讲解关键代码,然后由学生仿照代码实现部分功能。
通过对老师代码的阅读,提高了同学们对知识点的应用和代码规范性的理解,有助于提高学生的学习兴趣力,掌握相应岗位技能。
2.讲练结合,模块填空
对基础知识精心讲解,并配合课堂练习,加强了师生的及时交流,便于发现问题、解决问题,也便于对基本知识的牢固掌握。
在每一次授课过程中,教师先阐述本章项目驱动部分的任务,然后针对提出的任务,精心讲解本章节的知识点,最后教师现场编程,解决问题,完成任务。
在现场编写过程中,教师搭框架,提出模块功能要求,学生填写部分代码,引导学生完成系统代码。
通过讲练结合,达到了举一反三,灵活应用的目的。
3.课堂演示
教师为每一章内容精心制作了具有动态效果的幻灯片,以及便于对理论知识理解的实例代码,随堂演示,条理清晰,并在开发环境中演示实例代码运行效果。
在上新课前,对上节课的知识要点进行回顾、讲述本节课的目标及重点、难点,知识点讲解过程中,通过幻灯片动画将知识点和问题逐一引入,充分激发学生学习的积极性。
4.问题牵引,师生之间的良好互动,营造了一个轻松、愉快的学习氛围
在教学中,教师将学生视为等待老师去点燃的炭火,而不是让老师去填充的容器。
以学生为主体,教师为主导,通过各任务单元里精心设计的问题,引导学生思考、发言,表达自己的设计思路,并请学生到教师机上编写和演示程序,指出系统给出错误的原因,帮助排错,鼓励学生参与教学过程,变被动学习为主动学习。
5.任务、项目驱动
利用各章节分解的项目任务,培养自学能力和创新精神。
教师授课首先给出本章项目任务,针对任务讲授相关知识点,然后利用这些知识点来解决问题,让学生带着问题听课,培养了学生从多角度、多层次获取和应用知识的能力。
6.在企业环境中展开现场教学
依托企业,强化实训。
通过实训基地和IT服务外包产业创业园,让具有丰富项目开发经验的双师型教师或企业项目工程师在真实的职业环境中进行现场教学,使学生提前感受职业氛围,了解软件工程师的工作过程,为学生营造一个良好的现场学习气氛,激发学生的学习兴趣,引导学生积极投入到所教课程的学习中去,为学生搭建从课程内容通向职业生涯的桥梁。
7.基于软件企业工作流的项目实战
在项目实战阶段,仿真企业项目组的型式进行,每个项目组配备一名由学生担任的项目经理,项目组成员完成不同的任务,承担不同的项目组角色。
项目经理负责项目的组织、实施、协调工作。
在这一阶段定期召开小组会议,进行技术研讨、进度控制。
教师全程跟踪指导,直至项目实战尾声,教师作为用户身份验收项目。
以此重点培养学生的职业素质及职业习惯。
8.学生优秀作品库
在教学的各阶段,展示学生的优秀作品,起到极大的示范作用,激励学生的学习兴趣、增强自信心。
现代教学技术手段的应用
在该课程的教学过程中,采用的现代教育技术手段主要有:
1.精心设计教学课件,通过创建问题情境,激发学生学习兴趣。
在课件设计中,营造轻松活泼的课堂气氛,将抽象化的问题融入到学生熟悉的生活情境,并通过动画演示等手段,让学生通过对熟悉事物的认知来理解理论知识。
2.教师课堂编程示范,锻炼学生程序编写能力。
由于程序设计课程的特点,如果将大段程序以课件形式提供给学生,学生可能会出现照抄课件的情况。
因此,在课堂上,对于要实现的程序,都是主讲教师边分析,边实现。
学生在教师分析的同时,可以自己编写代码,通过与教师所写程序的比较,找出自己的不足,提高自己的程序编制能力。
3.充分利用多媒体教学系统,进行课堂辅助教学。
(1)广播教学。
在教师理论讲解及总结提高时,通过广播教学方式,可以让学生集中精力。
(2)个别辅导。
在学生课堂练习时,教师可以通过多媒体教学系统发现学生遇到的问题,进行个别辅导。
同时,教师也可以将学生优秀作品进行展示。
(3)作业收发。
通过网络平台,可以快速收发学生作业。
4.利用网络将课堂教学延伸到课外,注重学生课后学习过程监控。
在课堂教学的基础上,课程组开发的课程网站为学生提供了教学课件、论坛讨论、技术前沿等拓展学习资料。
学生必须在课后阅读相关辅导材料,完成网络课程中提供的对应练习。
同时,教师还运用远程在线指导随时解决学生在学习过程中所遇到的问题。
其方法是教师在课余时间利用多种免费即时软件(如QQ、MSN)的远程协助功能,在教师的计算机上远程运行、修改学生机的程序代码,实现教师异地现场指导的功能。
这一教学手段受到学生的好评并广泛推广。
课程组还利用BBS等现代信息技术,及时对学生进行答疑解惑,使学生的学习不再局限于有限的课堂教学时间。
利用本课程网站的互动程序(在线留言、在线论坛、在线答疑、在线作业批改系统)与学生实行互动,将课堂教学延伸到网上教学。
五、教学条件
除常规教学方法外,在教学过程中根据各项目开发的实际情况,灵活应用项目教学、引导文、案例教学、角色扮演、小组工作、深度研讨等多种教学方法,教学过程注重任务驱动和行动导向。
1.项目教学法
教学内容紧紧围绕职业岗位进行选取和重新序化,课程内容的教学载体是真实的项目,以项目中的任务驱动教学和实训。
采用“项目教学法”,能充分调动学生学习积极性,培养学生的学习兴趣。
2.引导文教学法
“引导文”教学法非常适合“1365”教学模式,摒弃高深的原理和艰涩的技术术语,演示和叙述上力求做到通俗易懂,深入浅出,技能训练循序渐进,螺旋上升。
让学生易于实现“学中做”、“做中学”。
3.案例教学法
每一教学单元要完成一个典型的工作任务,在案例模仿项目中运用了“案例教学法”,即教师首先对要讲述的案例进行分析,并通过编程示范完成案例,然后学生模仿完成案例。
“案例教学法”以应用技能培养为核心,通过典型案例来帮助学生在局部范围内掌握JSP的编程技巧。
4.角色扮演法
在教学过程中,学生每5人为一组,分别担任软件开发的项目经理、分析员、程序员、测试员、文档员等角色,分析系统功能,确定模块功能及具体实现方案,撰写项目进度计划,编写代码,调试测试。
各组在规定的时间内完成项目后,撰写出项目设计文档,并进行项目答辩。
“角色扮演法”能够活跃课堂气氛,引导学生去发现问题,探索问题。
5.小组工作法
每5名学生为一组,组成一个团队,承担一个任务和项目,团队成员分工协作,共同完成任务和项目,教学评价与团队每个成员表现密切相关。
这样,很好地培养了学生的团队精神和沟通能力。
6.深度研讨教学法
在“同步拓展”项目中,教师提出当前主流技术的应用,对于在课堂上不能面面俱到的知识和技能,下发学习资源给学生,学生自主学习,师生共同研讨任务在完成过程中出现的问题及解决办法,培养学生的探索与创新能力。
1.广泛采用多媒体技术
多媒体设备充足,完全满足教学需要,采用投影、幻灯片等方式教学,把课程集成为集声音、图像为一体的教学资源,将抽象理论以图片、动画等形式生动化、形象化,以增强感染力,使教学效果更加明显。
2.学训合一的实训室教学
学院为软件技术专业学生创建了具有职业氛围的学训合一软件开发环境,每位学生配备一台计算机,让教学过程在实训室内进行,达到学训合一,提高了教学质量,取得了实效。
3.交互式、共享式软件应用
在实训室内,局域网畅通,利用各种交互、共享软件,例如:
NetMeeting,NetOp,飞鸽传书、NewClass等,增强了师生之间的交流和资源的共享,提高教学效率。
建有教学信息管理平台,实现对教学资源的实时管理。
4.成立虚拟公司,模拟真实软件企业
在生产创新项目的教学中,每5名学生成立一个虚拟软件公司,由企业兼职教师任经理,学生分别担任不同岗位角色,按照软件实际开发流程组织实施,按照软件企业的管理模式进行管理,培养学生的企业经历和职业素养。
采用虚拟的软件教学开发环境,优化教学过程,教学质量显著提高。
5.网络课堂和现代通讯技术的应用
为方便学生自主学习,课程组为课程建设了课程网站,开辟了课程网络课堂。
此外,还利用E-mail、QQ、手机、电话等多种通讯途径为学生提供答疑辅导。
1.建立《JavaWeb应用开发》课程资源平台
课程组为《JavaWeb应用程序开发》课程建设了课程资源平台,电子化、网络化、立体化教学资源。
网站教学资源丰富,包括课程标准、实训任务书、实训指导书、课程教案、单元设计、评价标准、习题库,在线交流等。
架构合理,访问方便,把课程内容随时随地送到学生面前,学生可以通过互联网不受时空限制地学习,成为教学的网络课堂,很好地对课内教学进行补充,增强学生自主学习能力和学习的灵活性。
2.校园网平台
学院为了进行教育、教学、科研、各项管理工作和各类信息交流沟通,建立了一个集相关软件系统和硬件设备于一体的具有综合功能的宽带校园网,为师生提供了良好服务。
校园网设备先进,运行通畅,能支撑网络课程的正常运行和有效共享。
内部网络布线到每个实训室和办公室,可提供MSN、局域网会议系统、NetMeeting等。
主要有以下几个网络平台:
教育资源计划平台:
主要包括统一门户、教务管理系统、人事管理系统、学生管理系统、资产管理系统、科研管理系统等多个子系统。
网络教学平台:
围绕课程建设的全过程,对课程的整体设计规划、内容组织、实施、交流、评价、课程管理等各个环节为教师提供规范、高效、开放、互动的数字化教学环境,为学生提供方便、直观的数字化学习环境。
共享型专业教学资源库平台:
主要包括各专业的教学资源中心、专业教学资源库管理平台、网络教学互动平台等。
课程教学平台:
为虚拟化软件、实物化设备和网络化教学等教学模式和方法的创新提供数字化的载体和组织环境。
3.互联网平台
校园网拥有电信网和科教网的2个入口。
教师通过E-mail、QQ和BBS等即时通讯工具实现教师在线实时答疑;每台学生用机均通过校园网接入互联网,学生可随时访问课程网站,也可以利用QQ群和BBS对相关问题进行讨论和学习;通过各种互联网搜索引擎的使用,学生能寻找到各种学习资源,开阔视野,解决课程学习中的问题。
六、教学队伍
初级导游实务课程涉及面广、实践性强,要求教师具有丰富的知识背景和较强的操作能力。
这无疑对该课程教学团队的配备提出了极高的要求。
现有的教学团队由23名教师组成,其中9名教师为企业兼职教师,
七、教学效果
1、行业企业评价
海南在线技术总监吴毅对本专业毕业生评价是:
专业基础知识扎实、实践操作能力强,“下得去、留得住、用得上、干得好”。
海南国土资源局信息中心主任马利对本专业毕业生评价是:
能够主动思考问题,适应能力强,整体素质比较高,有较强的竞争能力。
海南中橡集团电子商务交易中心高级工程师赵松璋对本专业毕业生评价是:
学生在工作中表现较为出色,职业素养好,编码规范,学习能力很不错。
2、学生主要事例
李天奎:
2008年3月任职于南京中兴软创科技股份有限公司,担任项目主管职位,主持研发项目--海南电信全业务开通系统;
鲁凯:
2007年2月任职于上海运捷迅信息有限公司,担任技术经理职位,和我们学院毕业的张锐、李燕等同学组成一个研发团队,主持研发了多个航空业务系统;
蒋旭:
2008年2月份任职于海南国土环境资源厅信息中心,担任程序员和系统管理员职位,参与“行政许可审批系统”项目的研发;
涂炎钦:
2008年2月份任职于海南国土环境资源厅信息中心,担任软件工程师职位,曾参与“海南省国土厅办公自动化系统”、“城镇地籍系统”等项目研发;
黎顺祥:
20007年2月任职于深圳大秦信息技术有限公司,担任软件工程师职位,是核心团队成员。
曾参与“远端设备带外管理系统”、“TDS网络接入信任检测系统”等项目研发;
胡小毛:
2008年2月任职于深圳大秦信息技术有限公司,担任过测试师、软件设计师职位。
曾参与应用分类系统的的功能和压力测试;参与了信息安全检测系统的内核安全防护和网络应用识别等;
张立鑫:
2009年2月任职于海南金水来科技有限公司,担任软件工程师职位,是核心团队成员。
曾参与“安陆自来水综合管理软件系统”项目研发等;
杨荣兴:
2008年11月任职于海口瑞特梦科技有限公司,担任软件工程师职位,是公司的核心力量,多次参与外包项目的开发等。
3、校内评价
近年来,学生对课程的教学评价优良率为100%,其中优秀率达到90%,为全校前列。
加强教学管理,提高教学质量,对教师教学过程进行全程监管,教师必须认真备课,并要求每位老师备有电子与纸质教案、多媒体课件;在近年全校教学评估中,本课程在教学管理的评估中名列前茅。
4