王琦,李霞
(1.运城学院计算机科学与技术系,运城 044000;2.运城学院公共计算机教学部,运城 044000)
项目教学法在《Web系统开发》课程中的应用研究
王琦1,李霞2
(1.运城学院计算机科学与技术系,运城044000;2.运城学院公共计算机教学部,运城044000)
摘要:
关键词:
《Web系统开发》课程是一门应用性很强的专业核心课程,该课程一般在高年级开设,在于培养学生的编程意识和编程能力,通过课程的学习,学生可以掌握一定的软件设计思维和项目整体规划能力,培养较强的团队合作意识,同时为学生在接下来的毕业设计阶段提供一个开发平台,该课程一般采用C#作为其开发语言,课程内容涉及ASP.NET Web Form、MVC等;整体架构功能强大,易于学习掌握;但是在具体的教学过程中我们发现,如果按照传统的教学方法,通过知识点的讲解,最多穿插一些小的案例,大多数学生通过学习仅能掌握基本的语法和一些不够连贯的技术,不能够对所学的知识和技术进行灵活的应用,整体教学效果不佳。项目教学法的引入可以在很大程度上解决以上问题,通过实践,效果良好[1]。
(1)教师中心地位
传统教学模式过多依靠教师讲解,教学过程中学生处于被动接受地位,这种教学模式不利于学生实践动手能力,项目规划能力的培养,与课程设计的目标相违背。
(2)课程内容安排死板
传统教学模式会按照知识点展开,会重点讲解各个知识点,而忽略知识点与整体项目的关系,往往在课程安排上会出现顾此失彼的现象,最后学生只是学习或掌握了一些零散的知识点,而不会灵活地将其应用于实际项目中。
(3)项目案例化
虽然在教学过程中,很多教师也引入了“项目教学”的概念,但是所谓的“项目”更多的是一个个关联度很低的案例或者是假想的“项目”,实用价值不大,对于学生整体项目规划和研发能力的培养起不到太大的作用,不利于教学目标的达成。
(4)考核机制不匹配
在实际项目规划和开发过程中,团队合作至关重要,而我们传统教学模式的考核机制更加强调学生个人成绩,不利于学生团队合作意识的培养[1]。
(1)融合基础知识
保证项目教学顺利推进的前提是学生必须有较为扎实系统的基础知识,否则一切无从谈起;而扎实系统的基础知识更多的取决于学生的学习态度以及对已有知识和本课程知识的融合贯通,所以在项目实施前,应该将学生已有知识和本课程知识以及与项目相关的技术进行融合讲解,达到融会贯通的目的。
(2)选定合适项目
从项目教学的角度来说,一个合适的项目,必须符合教学大纲的规定,符合培养目标的要求,过于简单会达不到培养目标的要求,过于复杂可能会造成项目无法实施;因此必须在项目的选定上下功夫,选定合适的项目,使得项目能够适度紧张的情况下完成[2]。
①充分考虑自身条件和现有资源,为项目的顺利开展和实施营造一个好的外部环境。
②充分考虑对象即学生的自身的知识能力结构以及个人的兴趣爱好,使得学生能够积极主动参与项目的整个过程。
③项目的选择一定要慎重,一定要与时俱进,一定要能够反映最新的技术或方向,最好的项目应该是教师主持或参与过的横向项目,这样通过项目的实施过程,学生会得到接近于实际的锻炼,对学生自身能力的提高会大有益处。
(3)分解项目
分解项目是指将一个大的项目所涉及到的技术点以及功能点或功能模块依据教学大纲分解到各个知识点中,让学生在学习过程中通过一个个知识点的学习掌握项目中需要的技术以及应用;在具体设计教学方案时,根据学生的实际情况,教学大纲要求以及相关资源配置等因素,将教学过程分为基础知识部分和高级应用部分,考虑到学时以及学生自身能力和接受能力等因素,基础知识部分以传统教学方法为主,但适度取舍,加快讲解速度,引导学生课下自学;高级应用部分以项目教学方法为主,通过分解知识点的讲解,让学生基本掌握项目所需技术和要实现的功能,为最后的整体项目实施做准备[3]。
在具体的实施过程中,需要预留出2-3周时间,以学生为主,由教师参与并指导,完成之前分解项目的“整合”工作,通过“整合”,最终形成一个完整的项目。
为了使整个项目“整合”过程更具有操作性以及对项目“整合”结果的评价更加客观性,将整个项目“整合”过程构建成一个可行的框架结构:即准备、实施、评价。通过三个阶段的实施以及相关重点环节的有效把控,可以保证项目教学的顺利实施。下面结合笔者主持的横向项目“某企业生产管理系统”为例,介绍其在项目教学中的实施过程。
(1)准备
该阶段主要把控的环节有:
①依据学生的能力、性格、兴趣等因素,以学生自愿为主,适当调整,对学生进行项目分组,一般小组以4人左右为宜,尽量在小组内形成互补。
②小组在准备阶段以研讨为主,研讨过程中教师善于要引导学生,要善于倾听,以学生为主,学生提出的问题最好由小组讨论得出结果,教师不要参与结果的定论,只需正面引导即可。
项目提出时,可以通过情景化问题的设定,把学生置于一个高度真实的项目情景中,从而激发学生浓厚的学习兴趣,为下阶段项目开展打下坚实的基础。主要任务有:
①通过情景化问题提出需求:结合实际企业生产过程,提出系统实际需求,主要包括业务功能需求、系统运行性能需求、系统运行架构需求等。
②以小组为单位开展讨论:根据实际需求讨论分析目标,并进行数据分析,最终确定企业对系统数据处理的功能需求。
③概要设计:小组成员分工合作,以需求为指导完成系统概要设计。
④经验总结:组长作为代表对本组该阶段工作情况进行阶段性总结,并展示阶段性成果,同时对下一步工作给出合理计划,教师和其他小组给予点评,并尽可能给出合理化建设性意见和建议。
(2)实施
实施为第二阶段,是整个过程的核心阶段,该阶段教师以引导为主,引导学生为项目开展进行自主性学习,为学生提供尽可能多的与项目相关的各种资源,并进行有针对性的技术难点指导或专题讲解,引导学生合理使用各种资源开展项目实施,激发学生学习主动性;通过教师的参与培养学生自主学习、项目规划开发以及团队协作的能力。
主要任务有:
①技术专题讲座:针对项目中存在的技术难点以专题讲座的形式集中讲解,讲解以引导为主,给出思路而不是答案,让学生通过团队协作自主解决问题。
②项目资料搜集:引导学生通过各种方法进行项目相关资料的搜集、加工、处理、使用;锻炼学生资料搜集和筛选能力。
③项目编码设计:以小组为单位,基于.NET三层架构(UI、BLL、DAL),分工合作,共同完成项目代码编写,要实现小组成员优化配置。
(3)评价
评价为最后一个阶段,也是最容易被忽略的一个阶段,该阶段应通过对各个小组最终作品的展示以及整个项目实施过程的总结,对所有学生给出合理评价,评价主要从以下两方面入手:
①结果性评价:以最终项目是否实现预期功能做为评价标准。
②过程性评价:以项目实施过程中学生表现(自主学习能力、资料搜集能力、团队合作能力、问题分析能力、代码编写能力等)作为评价标准[4]。
同时为了使评价结果更加客观公平,并具备可操作性,整个评价过程分为三个层次进行:邀请相关教师以小组为单位进行分数评定;组长根据组员表现以及分工对组内成员进行分数评定;由学生组织,展开讨论,根据每个小组作品对每个小组进行分数评定。通过三个层次的分数评定,学生个人最终成绩由三个层次的分数按照4:3:3的权重得出。
通过最终的评价,一方面给每个学生一个合理的评价,另外应找出其中问题,为下一轮的项目教学提供参考,达到优化下一轮项目教学的目的[5]。
项目教学法相比较传统教学法最大的优点在于能够将课堂教学内容和企业实际需求有机融合,合理地应用项目教学法能够极大的提高学生学习知识的针对性和系统性,提高学生实践动手能力、分析问题能力、项目规划能力以及团队协作能力和人际沟通能力,产生的教学效果远远优于传统的教学方法;但是项目教学法对教师也提出了更高的要求:要有足够多的实际项目参与经验、丰富扎实的理论基础、较强的学习新知识能力、良好的组织协调能力等。
参考文献:
[1]曹华孝,龚凌,赵琳,唐锐.项目驱动教学法在独立学院《Linux网络操作系统》课程中的运用[J].中国信息技术教育,2014(09).
[2]蒋峥峥,陈晓红,王进,彭志娟.网络工程专业《网络程序设计》课程的案例教学实践[J].计算机教育.2013(02).
[3]王晓霞,唐雁,周竹荣,黄智兴,杨明.项目教学法在高校计算机教学中的应用——与学年设计相结合[J].计算机教育,2010(10).
[4]常本勤.基于问题的学习模式在程序设计类课程教学中的应用[J].计算机教育,2010(02).
[5]高爱民,张克平,杨小平.基于项目教学法的机械类专业“工程图学”教学模式探讨渭南师范学院学报,2015(16).
Research on the Application of Project Teaching Method in Web System Development Course
WANG Qi1,LI Xia2
(1. Department of Public Computer Teaching,Yuncheng University,Yuncheng 044000;2. Department of Computer Science & Technology,Yuncheng University,Yuncheng 044000)
Abstract:
Keywords:
项目教学法是通过把一个完整项目贯穿到整个教学活动中,以项目为主线、以教师为引导、以学生为主体的一种教学模式,是一种非常适合在计算机软件开发类课程中使用的教学方法,结合《Web系统开发》课程的特点以及学生的实际情况,提出分解项目讲解,整合项目实施的思路,极大地提高学生对所学知识的理解、掌握和运用能力。
项目教学法;Web系统开发;计算机教学;MVC
基金项目:
运城学院发展研究项目(No.FZ-2014012)、运城学院教学改革项目(No.JG201311)、运城学院教学改革项目(No.JG201216)
文章编号:1007-1423(2016)13-0040-04
DOI:10.3969/j.issn.1007-1423.2016.13.011
作者简介:
王琦(1978-),男,山西平陆人,硕士,副教授,研究方向为Web数据管理、软构件技术
李霞(1979-)女人,山西闻喜人,本科,副教授,研究方向为软件构件技术、优化计算技术
收稿日期:2016-03-10修稿日期:2016-05-15
With the project as a main line and teacher as a guide,the project-based method is a teaching mode which runs through a complete project into the whole teaching activities. It is very suitable for computer software development courses. Combining the characteristics of Web System Development course and the students’situation,proposes the idea of disintegrate the presentation of project and integrate the implementation of it,which greatly increases students’understanding,mastering and applying ability.
Project-Based Method;Web System Development;Computer Teaching;MVC