基于行动导向的项目化课程设计研究——以《基于.NET 的Web 应用程序设计》课程为例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
180
基于行动导向的项目化课程设计研究
——以《基于.NET 的Web 应用程序设计》课程为例
牛玉霞 任 伟
通过深入软件企业进行专业调研,我们了解到软件技术专业毕业生对应的职业岗位主要有:程序员、数据库设计、测试员和技术支持。
其中程序员是本专业的典型工作岗位。
作为一名合格的程序员必须具备四个方面的职业要求:熟练的软件开发工具应用能力;较强的理解能力;良好的职业习惯和工程开发的团队协作精神。
《基于.NET 的Web 应用程序设计》作为软件技术专业的核心课程,是对这些能力和素质的有力支撑。
一、课程定位 1课程目标
《基于.NET 的Web 应用程序设计》重点培养学生的编程能力,通过本门课程的学习,学生能够使用最新的.NET 开发平台,按照详细设计要求完成Web 应用系统相关的功能模块设计、编码、调试和单元测试工作。
具体目标如表1所示。
表1 《基于.NET 的Web 应用程序设计》课程目标 维度 内 容
知识 理解和掌握.NET Web 应用程序的核心技术 能力 会利用.NET 开发Web 应用程序
素质
具有质量工程、知识产权意识;有团队协作精神;
并且有一定的创新能力
2 学情分析
本门课程的教学对象为高职软件技术专业大二上学期学生。
这个时间段的学生已经具备了一定的编程基础,但还没有形成完整的知识体系;具有一定的自学能力,但还不能很好的综合运用;善于思考、责任心强,但缺乏学习主动性,项目开发经验和团队协作精神还比较欠缺。
就认知风格而言,学生喜欢生动形象的内容,喜欢与其他同学交流讨论并动手操作,不喜欢教师过多的讲解和展示。
3 教材分析与教学内容组织
一直以来,南通科技职业学院软件技术专业都是与企业合作办学,因此采用了企业编写的教材“ 3.5 Web 应用开发”,该教材全面、系统地介绍了 核心技术,有较多的实践案例,可读性强。
存在的不足是按章节编排,对软件开发工作过程体现不明显。
基于此,我们依据软件开
发流程的五个阶段:业务设计阶段、数据库设计阶段、编码开发阶段、系统测试阶段、项目验收阶段,将教材的教学内容进行了序化。
使学生在掌握专业知识与技能的同时,能明确软件开发的基本过程,以便走上工作岗位后能尽快适应。
4 教学重、难点 毫无疑问,熟悉软件开发流程是课程的教学重点,另外,页面布局、数据库访问技术和规范编码是教学重点。
在教学实践中,我们发现“编码难”是普遍存在的现象,所以培养
学生“自主学习,自主编码调试”的能力,以及提高软件编码的质量是教学中的难点。
二、教学设计 1设计思路
在设计思路上,我们考虑了三个对接,如图1所示,将“课程目标-职业资格认证--职业岗位”对接:依据企业需求确立课程目标,将微软的相关职业资格认证标准融入课程,与软件企业全方位合作,校企共同开发课程;将“课程
内容--项目案例--工程实践”对接:以项目化为载体,采用任务驱动的教学方式,通过工程实例的学习和训练,培养软件开发技能型人才;将“教学手段-网络平台-在线实验”对接:充分利用网络教室、QQ 交流群、网络日志等教学手段,2 项目设计
围绕三个对接,在课程中共设计了三个项目:引领项目——AdventureWorks 电子商城、主导项目——箐箐校园博客、自主项目——“水生花卉”展示平台,如表2所示。
三个项目的学习难度逐步加强,引领项目由教师带着学生边学边做,使学生达到合格程序员水平,主导项目主要由学生完成,教师起辅助指导作用,使学生达到熟手水平;自主项目由学生独立完成,使学生达到能手水平。
三、教学实施
1引领项目——AdventureWorks 电子商城 (1)需求分析
按照软件项目开发的一般流程。
首先,了解项目背景,对系统做需求分析,也就是要明确“AdventureWorks 电子商城”的具体功能,在这个阶段由教师带领学习一起分析该电子商城的需求分析文档,也包括对文档形式和内容的分析。
(2)解决方案
按照需求分析对项目做详细设计,开发系统数据库,形成解决方案。
(3)任务清单
将详细设计进一步细化,形成任务清单,任务清单仍然由教师带着学生一起分析。
通过分析任务清单,系统功能已经非常具体。
(4)项目开发
按照任务清单的要求师生一起进行项目开发。
在引领项
. All Rights Reserved.
目中,这个步骤是最关键的,是教学的重、难点。
在完成任务清单时,首先,教师向学生呈现结果页面,让学生明确目标;其次,教师与学生一起分析开发过程(比如,界面由哪些控件组成?实现功能的核心代码是什么?);最后,教师向学生分发文件包,由学生实现相应功能。
文件包中包含两部分内容:完成任务清单的详细操作步骤和任务对应的依赖文件,依赖文件中已经包含了部分代码,学生只需要完成核心部分。
以此逐个完成项目的任务清单,最终形成完整的“AdventureWorks电子商城”。
(5)项目测试
对系统的各个模块做功能测试,记录修改历史,以及下一步修改计划,经过反复调试和代码优化,最终形成完整作品。
(6)项目总结
在项目完成之后,由教师做项目总结。
2 主导项目——箐箐校园博客
(1)陈述项目,筹建小组
向学生阐述该项目产生的背景并开始组建学习小组,依据学生在引领项目中的表现,结合学生的个人特长进行分组,尽量做到异质分组。
模仿企业场景,进行角色扮演,明确分工。
选出小组长做项目经理,教师在每个小组中扮演技术总监的角色。
(2)需求分析,数据库设计
教师向每个小组分发教学讲义,讲义中包含了系统的需求分析、任务清单和数据字典。
真实的模拟了程序员的工作过程,要求每个小组对项目文档以及文档间的关系做深入理解。
为了减少小组间以及个人的理解偏差,教师在讲义中均给出了参考页面。
(3)项目开发,系统测试
总结教学实践经验,我们发现“编码”仍然是项目实施的难点。
为了保证教学质量,我们采取了相应教学手段,除了提供教学讲义之外,创建了QQ交流群,供学生课外交流分享,提供工程案例库,给学生一定的参考。
在这个项目的实施过程中,要求学生要根据具体情况,抽出与课堂时间1:1到1:2的课余时间来完成。
(4)项目汇报,评议总结
最后由小组选出代表做汇报总结,由教师进行点评。
通过组间作品的对比,使学生树立良好的工程质量意识。
3 自主项目——“水生花卉”展示平台
该项目是来自我院的一个真实项目,用来展示农业三项工程项目《睡莲及水生鸢尾种质资源开发利用》的科研成果。
通过自主项目的学习,使学生能独立承担项目,有团队协作精神。
以小组形式组织教学。
经过前面两个项目的学习,学生对软件项目的开发流程已经比较熟悉,在开发技术上也趋于熟练,并且逐渐形成了课余时间自主学习的习惯。
所以自主项目就完全交给学习小组独立完成。
当然教师并不是放手不管,还要督促学生充分利用课堂和课余时间按时、独立完成。
最后由教师选取了质量最好的一组作品提交到了学院相关部门,得到了好评。
三、课程评价与效果
1 课程评价
在课程评价方面注重两结合:过程性评价与终结性评价相结合;学校评价与企业认证相结合,如图2所示。
学校主要针对学习过程进行评价,教师根据评价量规(如表2所示)对学生作品进行评价并打分。
学期末学生参加微软认证考试,考试成绩的百分之六十,加上过程成绩,是一个学生的
表2 课程项目评价量规
得分等级评分系数评分点
功能全部实现
运行时无任何缺陷
界面美观、布局合适 优秀 90-100%
代码符合《C#编码规范》
功能全部实现
运行时有少量缺陷,但无严重缺陷
界面美观、布局合适 良好 80-89%
代码符合《C#编码规范》
功能全部实现
运行时有较多缺陷,但无严重缺陷
界面基本实现,但不够美观 中 70-79%
代码符合《C#编码规范》
实现大部分功能
运行时有较多缺陷,但无严重缺陷
界面基本实现,但不够美观 及格 60-69%
代码符合《C#编码规范》
30-59%完成少量实现步骤(或有严重缺陷)不及格
0-29%几乎没有任何实现(或抄袭他人)
2 教学效果
本门课程的教学最终取得了良好的教学效果。
学生的企业认证通过率达到95%以上,对口就业率达百分之八十以上,企业对学生的工作评价相对较高。
四、结语
本文以《基于.NET的Web应用程序设计》课程为例,在行动导向思想的指导下,对课程作了整体设计,经过多轮实践,效果突出。
(作者单位:南通科技职业学院)
. All Rights Reserved.
181。