APP下载

《ASP.NET程序设计》课程“项目驱动教学法”实践

2017-03-27段红义

电脑知识与技术 2017年3期
关键词:项目教学法职业技能

段红义

摘要:《ASP.NET程序设计》作为高等职业院校甚至是应用型本科院校计算机及相近专业的一门重要的职业技能课程,在专业教学中占有重要的地位。在课堂教学中如果单纯采用以教材知识讲授、按部就班的教学方式,将不能有效提高学生的实践应用技能,学生缺乏综合操作技能的训练,培养的学生与企业要求还有很大的差距。在课堂教学中引入“项目驱动教学法”,以一个小型项目的设计与开发过程贯穿课程教学始终,把课程中分散的知识点有机的联系起来,并加以综合应用,充分调动学生的学习积极性,提高学生的实践操作能力、职业能力与团队合作能力,以达到培养高素质、应用型人才的目标,满足企业对人才的需求。

关键词:ASP.NET程序设计;职业技能;项目教学法

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2017)03-0095-02

微软公司推出的.NET是当前主流的软件开发平台和运行环境之一,已经成为面向下一代企业级应用系统开发的首选平台,ASP.NET作为其重要的组成部分,因其功能强大,易于学习,使用方便,开发效率高而受到广大软件设计人员的青睐,成为其软件项目开发的首选工具。由于ASP.NET技术所具有的诸多优点,以及社会对.NET软件设计师需求量的不断增加,很多高等职业院校甚至是应用性本科院校的计算机专业都将其作为一门职业核心技能课程进行开设,以培养学生的Web软件设计与开发能力。由于这门课程的技术性和实用性都比较强,在教学中如果采用传统的“按部就班”的以教材内容为主的讲授方式,将不能很好地培养学生的web软件设计能力,学生仍然不能很好地将所学知识应用于实践,不能将所学知识进行有机的融会贯通。为了改变传统教学方法的缺点,在课堂中通过引入一个小型的案例程序,采用“教”、“学”、“做”一体化的“项目驱动教学”模式,把课程中相对分散的知识点贯穿起来,使知识点不在孤立,将各个知识点分散到项目的设计过程中,在教师的指导下,学生完成案例程序的设计,从而使知识得到综合应用,提高学生的软件设计能力与职业素养能力。

1 ASP.NET程序设计项目驱动教学法

“项目驱动教学法”是师生通过共同实施一个完整的项目工作而进行的教学活动。与传统教学模式的不同在于“项目驱动教学法”能够使学生亲身体验并参与项目的制作与开发过程,学生的学习主动性能够得到有效的发挥。在项目的制作过程中,按照教学任务的不同将项目分解成若干个子项目,将知识点分散到每一个子项目中进行讲授,使教学重点与难点在设计过程中能够轻松突破,学生更加容易掌握与接受教学内容。《ASP.NET程序设计》选取一个学生比较熟悉的内容“新闻管理系统的设计与开发”为例进行讲授,采用任务驱动、项目教学为主的教学模式。

1.1 将教学内容按知识模块进行划分

根据《ASP.NET程序设计》课程教学内容以及结合新闻管理系统的设计与开发的过程,将教学内容按照不同的知识模块进行划分,每一个知識模块为一个教学单元。主要模块及知识点安排如下表1:

表1 ASP.NET程序设计各模块单元及主要知识点

[序号\&模块名称\&主要任务\&主要知识点\&1\&ASP.NET概述及运行环境构建\&搭建ASP.NET开发及运行环境\&VS2008集成开发环境安装,安装与配置IIS服务器\&2\&web应用程序界面设计\&新闻系统登录页面及注册页面的设计\&标签、文本框、下拉列表框、单选列表框、复选列表框、文件上传控件等\&3\&使用验证控件完善web程序界面\&利用验证控件对新闻系统登录页面及注册页面中关键数据进行验证\&必填、比较、范围、正则等验证控件\&4\&利用内置对象存储用户信息\&使用Session对象存储用户信息,使用Application对象实现站点计数功能\&Page、Request、Session、Application、Server等对象\&5\&利用导航控件以及母版页设计后台主界面\&新闻管理系统后台主页面导航栏设计,使用母版页统一后台页面风格\&站点地图、SiteMappath、TreeView、Menu等导航控件\&6\&使用ADO.NET操作数据库\&用ADO.NET实现管理员登录、用户注册后台代码\&Connection、Command、DataReader、DataAdapter、DataSet等对象\&7\&三层结构系统搭建\&新闻管理系统搭建\&模型层、数据层、业务层、用户层的创建及各层之间的关系\&8\&使用数据绑定控件显示新闻\&新闻系统后台新闻管理页面的设计、单条新闻纪录的显示页面设计及实现\&GridView、DataList、Repeater、DetailsView等数据绑定控件\&9\&使用第三方控件录入新闻\&利用第三方控件结合ADO.NET实现新闻纪录的录入操作\&FreeTextBox、FCK等第三方控件以及用户控件的使用\&10\&站点部署与发布\&数据库连接配置、身份验证配置等\&站点配置文件、站点部署以及发布\&]

1.2 课程教学内容的组织与实施

为了完成教学任务,每一次课都针对相应模块按照:任务描述,知识准备,任务实施,任务检查/评价等环节进行教学。针对每一个任务模块,先通过任务描述,教师演示使学生了解本次课或本模块的主要任务,要完成什么样的工作,以及预期要达到的目标,使学生带着任务去学习。在知识准备环节,教师对任务实施过程中用到的知识点通过举例作详细的讲解,使学生对理论知识有一个初步的理解与体会。在任务实施环节,学生按照教师布置的课堂任务,在教师的指导下进行任务的设计,这个环节是所有环节中最重要的一个部分,通过该环节,可以使学生将所学知识加以应用,使学生在设计的过程中加深对知识的进一步理解与掌握,对于学生碰到的问题,教师要有针对性的进行辅导和讲解,尽量让学生独立完成本环节要求的所有任务。最后一个环节为任务检查/评价环节,即对子项目的完成情况进行检查,做出评价,进行反馈。

1.3 项目驱动教学法的实施

与传统的教学方法相比,“项目驱动教学法”具有一定的优势,但同时对学生的要求也比较高,需要学生有较强的学习主动性,在任务实施过程中学生必须全程参与项目的开发与设计过程,由于进行教学的项目一般情况下比较接近真实的项目,由若干个功能模块构成,而每一个功能模块又由若干个子页面构成,如果让学生独立完成一个完整项目往往有很大的困难,学生会在设计过程中由于碰到困难而挫伤学习积极性,故而在教学中采用“分组教学”,将3~4名同学分为一个学习小组进行项目的开发与学习,并选择一名学习能力及组织能力较强的学生担任小组长,负责协调该小组的项目开发及设计整个过程。通过分组学习,能够培养学生之间的团队合作能力和团队协作精神,为进入企业打好基础。

1.4 课程教学中重点与难点处理

本课程的重点内容包括验证控件,三层架构系统搭建,ADO.NET操作数据库,数据绑定控件等,难点包括正则验证控件,三层架构系统各个层模块代码设计,ADO.NET操作数据库,数据绑定控件使用及分页代码设计等。这些内容都是实现系统的关键知识,需要重点讲授,以案例程序中某一个页面的设计与实现过程为例进行讲授,将知识点分散到设计的过程中,使学生更容易理解与接受,而且学习兴趣比较浓。如以用户注册界面设计过程为例来说明:设计过程依次为模型层、数据层、逻辑层、表示层。模型层实体类的设计使学生对C#程序设计类的知识得到了应用,能够建立起数据表与业务实体类之间的对应关系,将用户注册界面用到的用户数据表映射为一个用户信息实体类。接着进行数据层访问类的设计,该层中的类主要实现对数据表的各种操作,这部分设计将用到ADO.NET知识,包括对用户信息表的添加、删除、更新、检索等方法,使学生通过该类的设计对利用ADO.NET对象实现数据库的相关操作有了深入理解。接着是用户业务逻辑层类的设计,该类主要包括判断用户是否存在及添加用户等业务方法。最后设计的是用户表示层即用户注册WEB界面及后台代码的设计,该页面的设计用到了WEB服务器控件以及验证控件。按照三層应用程序数据的调用过程,用户层调用业务层与模型层,业务层调用数据层及模型层,数据层调用模型层,故而添加各个层之间的依赖关系,并在每一类中加入要调用方法所在的命名空间。这样讲授将知识点分散到制作的设计过程中,通过亲自设计这个实例,学生对知识更容易接受与理解,对重点知识的掌握更扎实,难点知识将通过设计过程轻松化解。

1.5 课程的考核

实施“项目驱动教学法”以后,在课程的考核评价方式上,应更加注重对学生学习过程的考核,以学生完成的项目情况以及质量好坏作为期末考核评价的主要依据,项目考核要按照各个组员的完成情况、分工等不同给予评价。

2 结束语

在课堂教学中,采用“项目驱动教学法”能够有效的发挥学生的主观能动作用,使学生积极主动参与教学,能够在各个“子模块”设计完成的过程中逐步培养学生的综合设计能力,最后通过项目的完整实现,学生的实践技能、职业素养能力有了提高,达到了对学生职业能力培养目标的要求。

参考文献:

[1] 席洁.高职ASP.NET动态网页设计教学改革的研究[J].电脑知识与技术,2011,7(12):2882-2883.

[2] 李伟.高职院校ASP.NET程序设计教学改革与思考[J].西南师范大学学报:自然科学版,2011,36(6): 198-200.

[3] 罗凌.基于项目驱动的"ASP.NET程序设计"课程创新教学法研究[J].计算机教育,2009(13):134-136.

[4] 潘英花.基于项目驱动的ASP.NET程序设计课程教学改革和实践[J].科技视界,2015(23):114-114,165.

[5] 利锦川.基于项目驱动的ASP.NET实践教学[J].电脑知识与技术,2010,6(19):5145-5146.

[6] 任亮,唐林.基于任务驱动的ASP.NET高级应用开发课程改革探究[J].教育探索,2013(4):22-23.

猜你喜欢

项目教学法职业技能
大英县职业技能培训调研
太仓市服装定制职业技能竞赛举行
探析项目教学法在化工管路拆装实训中的应用
项目教学法在园林工程招投标与预决算课程中应用
努力开创职业技能培训的新局面
职业技能竞赛国内外现状分析