基于工作过程的ASP.NET课程教学研究

时间:2022-10-02 04:53:20

基于工作过程的ASP.NET课程教学研究

摘 要:为提高教学质量,培养更加符合企业需要的高技能应用型人才,各学校在软件技术专业开展了基于工作过程的课程体系建设和教学改革。本文就根据工作实际设置课程内容,按照工作过程进行教学,突出应用性和实践性,着重培养学生的职业能力,对高职软件技术专业的专业课的教学进行了探讨。

关键词:工作过程 课程 教学改革

课 题:2012河南省高等教育教学改革研究项目《基于工作过程的软件技术课程开发与实践》阶段性成果。

教育部2010年的《国家中长期教育改革和发展规划纲要(2010-2020)》明确提出,要大力发展职业教育。发展职业教育是推动经济发展、促进就业、改善民生、解决“三农”问题的重要途径,是缓解劳动力供求结构矛盾的关键环节。同时,纲要又特别提出要改革职业教育招生和教学模式。目前,我国各地都建立了软件职业技术学院,促进了软件业的发展,但很多毕业生需要经过三个月甚至半年的岗前培训才能上岗,增加了学生的经济负担,凸显出职业教育与企业需求之间的矛盾。基于工作过程的教学模式是当前世界上先进的职业教育教学模式之一,它注重学生知识、能力、素质的协调发展,以能力为先,有助于我国职业教育目标的实现。笔者研究了基于工作过程教学模式在高职软件专业课程中的应用。

一、基于工作过程的教学模式简介

工作过程是“企业为完成一项工作任务并获得工作成果而进行的一个完整的工作程序”,其特点在于它的系统性、综合性、动态性和结构的相对稳定性。工作过程导向课程开发体系是德国劳耐尔教授和他的团队共同创立的职业教育课程开发思想与理论。基于工作过程的课程开发的过程一般为:整体化的职业分析—选取典型工作任务—转化为学习领域—学习情境设计。首先,需要进行深入的市场调研,邀请行业专家和专职教师共同对专业的人才培养模式进行研讨,共同确定人才培养目标和主要职业技能;其次,通过整体化的职业分析,选取某职业具有代表性的典型工作任务;然后,根据学习目标,按照工作过程进行教学设计,将典型工作任务内容转化为主题学习单元的学习领域;最后,组织课程专家和有实践经验的专业教师,进行学习情境的设计,对每个学习领域以及完成这些工作任务所需的职业能力进行分析和加工,营造一种真实或模拟的工作环境,在学习情境中学习专业知识,提高职业能力。

传统学科的课程体系注重知识体系的完整性和系统性,基于从事某个职业所需学科的相关知识进行构建。而基于工作过程的课程关注职业能力,以与工作过程相关的知识来构建课程体系,以工作过程为导向进行课程设计,一个学习内容就是一个工作的完整过程,增大职业学习与实践的契合度,学生的学习过程更加接近企业工作的过程,缩短教育和工作之间的距离,更有利于实现高职教育的职业性、技术性和应用性目标。基于工作过程的教学模式的关键在于发现、整理工作实践中的知识,使学生在参加工作时能“快速上手”。它要求打破传统学科系统化的束缚,将学习过程、工作过程与学生的能力和个性发展联系起来,在培养目标中强调设计与建构能力的培养。

二、基于工作过程的课程设计

动态网站开发是目前的热门行业,目前动态网站开发技术有ASP、JSP、PHP、等,其中技术占有约一半的市场份额,是目前最流行的动态网站开发技术之一。因此,大多软件职业学院将作为的软件专业一门重要的专业必修课。课程的特点是实践性和应用性都很强,要求学生具有较强的动手能力。根据基于工作过程的课程设计思想,我们做了以下工作。

1.确定工作任务

通过前期的工作任务分析,课程涉及的主要工作任务包括:一是数据库的设计、管理和维护,二是基于的Web开发,三是网站开发文档的编写,四是网站的测试。其中,基于的Web开发是本课程的重点工作任务。课程以C#为编程语言,先修课程为计算机基础,C#程序设计、数据结构(C#),SQL Server数据库基础,与软件测试技术课程同时开设。

2.形成学习领域

在行动领域分析的基础上,确定课程的主要教学任务是使学生掌握使用技术进行动态网站的设计与开发。课程的主要知识包括内置对象、Web控件、数据绑定技术、数据库操作、XML技术、 AJAX技术、网站安全技术等,同时还要注重培养学生的团队合作能力,软件开发的规范化思想,以及计划、设计、团队合作等能力。

3.设计学习情境

学习情境即学习领域内的“小型”学习单元,它要在职业的工作任务和行动过程的背景下,按照学习领域的目标和内容,进行教学转换,是具体的课程实施方案。基于这一指导思想,我们为课程设计了4个学习情境。

(1)用户注册登录。这是大多数动态网站的重要模块。主要包括用户的注册、登录和修改个人信息功能。除上述功能正确实现外,还要求进行页面验证,如验证用户名是否符合要求,密码和确认密码是否一致,邮箱格式是否正确等,用户输入用户名后使用AJAX技术自动检测用户名是否已存在。通过本项目,学习的内容包括:标准控件,验证控件, AJAX控件,常用对象连接Connection、命令对象Command的基本用法。掌握数据库的写入、查询、更新基本技术,内置对象Session的使用等。

(2)在线论坛。用户包括普通游客、普通用户和管理员。主要功能包括发表帖子、回复帖子、统计帖子的浏览次数和回复数。游客只能浏览帖子,普通用户可以发帖子和回复,管理员有删除帖子和回复的权限。通过本项目的学习,除复习项目1的相关知识外,还要掌握常用数据控件、母板页和用户身份认证知识。

(3)小型图书管理系统。用户包括系统管理员、图书管理员和读者,读者有教师和学生两类。主要功能是:系统管理员可添加图书管理员,设置图书管理员的权限,管理员可进行图书上架、下架管理,借书、还书、续借管理,库存查询,读者可进行图书借阅、还书、续借,图书查询,已借书查询等。

(4)基于XML的通讯录。主要功能包括添加、删除、修改、查找联系人信息等功能。通过本项目的学习,掌握XML的基本语法和XML文档的基本操作。

每个学习情境都是一个完整的工作流程,包括了软件设计开发的基本流程(需求分析、设计、编码、测试),学生每经历一次情境都要体验一次软件开发的完整工作流程,而情境1到情境3的难度逐步提升,情境4是为学习XML技术而专门设计。

三、基于工作过程的课程的教学组织与实施

基于工作过程的课程教学的组织和实施按实际工作岗位的工作流程来进行,每个学习情境作为一个项目任务布置给学生,具体教学过程如下。

1.任务下达与需求分析

根据任务的难易程度,按照异质分组的原则将学生分成3~6人的小组,每组要保证有一个技术稍强的学生,每个小组选出一名组长。教师以书面形式布置开发任务,开发任务的主要内容为网站功能基本需求。教师提供的开发任务书内容较简略,还需要小组成员共同完成需求分析,如进行用户身份划分,各用户的功能需求、操作流程图等,最后形成网站需求文档。

2.设计阶段

各小组根据需求分析的结果,进行系统概要设计和详细设计,编写系统概要设计文档和详细设计文档。概要设计的内容主要包括网站的目录文件组织,数据表的设计等;详细设计主要包括每个页面的功能和布局设计等。设计完成后小组进行分工,分别担任项目经理、程序员、测试员等角色,制订工作进度计划表。

3.编码和测试阶段

各小组在项目经理的领导下,由程序员完成编码,测试员进行测试,测试员要完成详细的测试报告。编码和测试交替进行,完成一个页面即可进行测试。如用户注册页面开发完成后,代码提交测试员,测试员即可进行测试,如对注册能否成功,用户名重复注册、页面验证等进行测试,还有各功能能否正确实现,以及健壮性测试等。测试员要提供测试说明书,反馈给程序员,程序员修改错误,再次提交,如此反复进行。

4.验收与评价阶段

评价之前,各小组要对本小组的工作进行汇报。评价包括教师评、小组互评、小组成员之间的互评等。教师评价除了要看小组汇报情况外,还要查看项目文档是否齐全,内容是否完整,是否规范,以及浏览网站、对网站的关键点进行测试。小组之间对对方的文档和网站进行评价,小组成员间互相评价对方的工作。由于软件技术专业的学生大多不擅长美工,因此对网站界面的美观不做太高要求。

在项目开发过程中,教师对课程知识的讲解安排在编码和测试阶段之前,对项目涉及的新知识进行重点分析,并提供学习资源和项目文档的范例,使学生具备完成项目的知识储备和信心,保证项目的成功实施。

四、体会及反思

基于工作过程的教学模式无论对教师还是学生都是一个新的挑战,将软件技术专业基于工作过程的教学模式与之前“讲解+练习”的教学模式进行比较,明显的区别是学生学习热情大大提高,课堂上开小差的现象基本消失。在教学模式实施过程中,需要注意以下一些问题。

1.对第一个项目要特别重视

虽然项目比较简单,但是因为学生首次接触动态网站开发,对动态网站的各项技术都比较陌生,因此教师对动态网站的知识讲解要相对详细一些,特别要讲解动态网站开发流程,软件开发相关文档都要提供范例。项目的完成时间要适当放宽,保证各组都能完成项目。教师对项目的评价应多提优点,不足和建议要少,以提高学生的学习积极性。

2.要充分发挥网络的辅助功能

由于课程教学在实验室进行,有便利的上网条件,因此便于发挥网络教学平台的辅助作用。教师可发挥教学平台的课程学习、辅导、信息、理论知识学习和测试等功能,作为基于工作过程教学模式的有效补充。我们在教学平台上提供了理论知识讲解、各种控件应用举例、数据库基本操作步骤演示、网站开发文档模板等,充分利用在线答疑系统形成答疑库,方便学生查阅,同时减少教师的辅导工作量。学生的作品可以发到服务器上,供教师和学生浏览、评价。在项目实施过程中要注重对学生自学能力的培养,除了教学平台提供的各种资源外,关于技术的网站、论坛很多,鼓励学生通过上网搜索来解决疑难问题。

扎实的理论知识功底是学生未来发展的保障。我们不能把项目任务的完成作为学习过程的终结,教学过程中不能忽视基本理论知识。我们利用教学平台的自测和作业功能,促进学生对基本理论知识的学习。

与传统的“讲解+练习”模式相比,基于工作过程的教学模式更能激发学生的学习兴趣,加深学生对动态网站开发的理解,教学效率明显提高。该教学模式有利于培养学生的团队合作意识和能力、自学能力,体现校企合作的职业教育理念。它有利于提高教育与职业的契合度,缩短学习与就业之间的差距,能够有效地解决高职教育课程体系中的课程与岗位的矛盾,最终实现培养高素质技能应用型人才的目标。

参考文献:

[1]教育部.国家中长期教育改革和发展规划纲要(2010-2020年).2010-7-30.

[2]秦春林.基于工作过程的景观设计课程开发与研究[J].教育与职业,2009(17).

[3]严希清,陈红艳.基于工作过程的“教学做”一体化教学模式探索与实践[J].职业教育研究,2009(4).

[4]邓卫红.软件技术专业基于工作过程的课程体系开发初探[J].科技信息,2012(7).

(作者单位:郑州师范学院)

上一篇:以“三线并重”为核心的物联网应用技术专业课... 下一篇:英语项目化教学的管理与实践研究