《基于.NET的Web应用程序设计》课程教学内容与方法的改革

2012-08-15 00:48靖向党付浩海
关键词:控件所学编程

张 华,靖向党,付浩海

(长春工程学院软件职业技术学院,长春 130012)

《基于.NET的Web应用程序设计》(以下简称本课程)是两年制高职高专软件技术专业.NET方向的一门主干专业课程,其内容是学生在毕业实习或将来工作中需要的重要知识和实用技能,可以说,本门课程掌握的程度直接影响到学生将来能否承担软件开发工作。所以,本课程的教学针对高职高专学生的特点,遵循以技术应用能力培养为主线,以形成编程技能与能力为重点,根据技术的发展和实际应用情况适时更新教学内容,改革教学方法与考核方法,收到了好的效果。

一、学生特点

(一)基础差,底子薄

2004—2009年,两年制专科的学生是在高考专科A段进行录取,2010年至今是在专科B段进行录取,学生的高考分数普遍偏低,这部分学生在高中时学习自觉性较差,掌握的内容少,基础差,底子薄。进入大学后,要进行专业知识的学习,一定程度上会沿袭高中所养成的习惯,甚至会更不尽如人意,想使这样一部分学生能掌握将来的谋生技术和知识,势必有很大困难。

(二)逻辑思维能力较差

软件技术专业的学生主要学习编程类的课程,为了保证编程所开发的网站或者系统的功能正常、安全性及性能优化,必须让学生建立严密的逻辑思维,而两年制高职高专的大部分学生正好缺乏这种逻辑思维能力,往往一个简单的业务流程,很多学生就不能很好地理解。

(三)英语水平低

两年制高职高专的学生大部分英语底子薄,基本的单词可能都会拼错,而在编程过程中,不论是静态网页制作中用到的 HTML、CSS、JavaScript、jQuery,还是Web应用程序中用到的命名空间、类、方法、结构化查询语句等都是英文,学生在编码过程中很容易写错,也给编程课程的学习带来了一定困难。

二、课程教学内容的选择

本课程是软件技术专业.NET方向必修的一门主干专业课程,学生在毕业后,做本行的学生在很大程度上要依靠本课程所学的知识和技术开展工作,因此本课程的内容选择直接影响了学生走向工作岗位后能否快速适应工作需要,能否成为社会真正需要的人才。同时,如果学生要继续深入学习和研究相关技术,学校里所学到的内容也直接影响了今后的学习是否顺利。作者在本课程的8年教学过程中,已经形成了一套成熟的以技术应用能力培养为主线,以形成编程能力为重点,根据技术的发展和实际应用情况实时更新教学内容的思路与内容体系,使学生在有限的学习时间内尽可能多地学习到社会上需要的、流行的相关技术,并形成应用能力。具体包括如下三个层面:

(一)网站页面制作基础知识

主要包括.NET常用的Web控件、内置对象、数据验证、用户控件、XML文件、站点导航、母版页、主题等。学生学习了基础知识部分之后,可以用来制作网站页面,包括在页面中能够选用合适的控件、验证用户数据的有效性、提供站点地图、实现界面公用、为网页换肤、统一样式等。

(二)动态网站实现技术

主要包括ADO.NET、三层体系结构、数据控件。学生会制作网站页面后,熟悉数据绑定的方法,应用ADO.NET结合结构化查询语言来实现对数据信息的管理;掌握了传统的Web应用程序设计的思路之后,鉴于传统的Web应用程序设计的缺陷,进一步掌握三层体系结构,优化传统的Web应用程序设计,结合各种数据控件,如:GridView、ListView等,真正使网站实现动态。

(三)网站高级功能应用技术

主要包括Web应用程序的优化、部署和安装、水晶报表、WebService、Ajax、LINQ。学生在学习完前两部分的知识和技术之后,已经具体了Web应用程序设计的能力,在此基础上,学习第三部分的技术,可以提高学生的技术能力,应用Ajax和LINQ等新兴、流行技术,制作出性能更为优化的Web应用程序。

三、教学方法改革

采用什么样的教学方法关系到学生的学习效率和效果。针对学生特点,我们采用了因材施教、案例教学、融理论教学与实验为一体的边讲边练法和任务驱动等教学方法,实现做中学、学中做,取得了好的效果。

(一)因材施教

鉴于学生特点,本课程始终坚持因材施教。首先,高职高专的学生学习能力不强,抽象思维较差,在选择教材时根据课程大纲教学内容的设置及以往教学中学生对所学内容掌握情况,尽量选择浅显易懂并配有视频的书籍,以保证学生在学习过程中能充分利用教材,并能在课后通过观看教材中的视频自学;其次,学生逻辑思维能力不强,形象思维较好,所以在授课时要举一些日常生活中较形象化的例子说明技术问题,然后再对技术进行深入讲解,使学生能够比较容易地理解和接受;第三,学生的自尊心比较强,所以教学中要多鼓励和表扬,少批评,避免当众严厉的批评,使学生保持心情愉快,不断增强学习的自信心;最后,根据学生的学习能力实施分层次教学,如:对于高级应用技术,只要求学习较好的学生能够掌握,其他学生了解即可;完成课堂案例时,要求学习好的学生在完成基本功能的同时还要完成扩展功能,其他学生只完成基本功能即可;在项目实训时,对学习好的学生布置的开发项目难度较大、功能多,其他学生只完成项目基本功能开发即可。

(二)案例教学

案例教学[1]包括基础案例教学和综合案例教学,基础案例教学主要培养学生的基本应用能力,综合案例教学主要培养学生高级开发能力。

学习本课程的最终目标就是使学生能完整地、系统地设计一个Web应用程序,具备技术应用能力和编程能力。根据前几年本课程的教学经验和体会,按知识体系讲解课程内容后,项目实训时,学生的编程能力很弱,不能综合地、系统地应用所学知识。为了培养学生的应用能力和系统化设计思路,我们建立了以应用能力培养为主线的课程内容体系,设计了“学生信息管理系统”案例,将大部分知识点贯穿在此案例中,作为基础教学案例,带领学生逐步学习和完成,培养学生技术应用能力和编程能力。系统分为学生和管理员两种角色,管理员完成专业信息、班级信息、学生信息管理、学生信息打印等,学生可以查询专业信息、班级信息、自己的相关信息等。在此案例的教学中,先使用传统的设计方式完成,目的是帮助学生学习其中的基础知识,然后使用三层体系结构(充血模式)重新完成,最后使用LINQ完成,这样不但使学生在反复中学习和巩固相关知识,还能更好地理解三种程序设计方式的不同,体会各自的优缺点。通过基础案例教学,学生在学习基本知识的同时掌握了Web应用程序的设计思路,形成了基本编程能力,为后续自主完成需求分析、数据库设计、界面设计、代码编写等工作奠定了基础。

基础案例教学之后,集中时间,带领学生设计并完成一个综合案例,进一步提高学生的开发能力,培养学生的高级开发能力。鉴于基础案例是信息管理系统,同时为了使学生多方面了解Web应用程序设计的思路和流程,综合案例完成一个采用工厂模式、三层贫血结构、基于Ajax的电子商务网站—鲜花商城。商城分为管理员、注册用户和未注册用户三种角色,管理员完成对商品种类、商品信息、网站新闻、网站动态文本信息的管理,查询用户订单等;注册用户可以购买商品、下订单、查看订单、修改个人资料等;未注册用户可以浏览、查询、购买商品,并注册成为注册用户。综合案例功能更多、难度更大、应用知识点更全面、设计思路更系统化,提高学生的Web应用程序设计能力,培养学生能够完成高级Web应用程序开发。

(三)边讲边练、融理论与实验教学为一体

传统的教学模式是理论课与实验课分开上,2学时一课制,先在教室讲授理论知识,下次课再到实验室进行动手操作,这种教学模式往往导致学生不能当堂消化和实时应用所学知识,在接受理论知识时感觉抽象、理解不深、疑惑较多,在实验课上又不能很快回忆起之前所学的理论知识,使得实验难度大、效率低,效果差。这种理论与实验分离的教学方式严重影响学生能力的培养和知识的学习与应用。所以本课程突破传统的2学时一课制教学模式,采用边讲边练、融理论与实验教学为一体的4学时一课制教学模式[2],理论知识教授与操作实验均在实验室进行,理论知识点讲解后,马上带领学生进行实践应用,理论与实践有机结合,理论指导实践,在实践中进一步加深对理论知识的理解,实现了“做中学、学中做”,提高了学生的学习效率与效果、强化了技术应用能力的培养。

(四)任务驱动

本课程在讲解知识点时紧密结合实际应用,采用任务驱动的方式,具体做法是:先由实际应用(任务)引出理论知识,再将理论知识应用于实际,最后通过实际应用来理解理论知识,如:讲解数据验证控件时,先结合大家在注册邮箱时遇到的实际情况引出数据验证,进一步讲解数据验证的相关知识,然后带领学生实际制作一个用户注册的网页,应用所讲的数据验证控件,运行网页后使学生能实际感受到数据验证控件的作用和效果,学生进一步理解了相关理论知识。通过这种任务驱动方式,能够使学生明白所学知识点的作用与功能,提升学习兴趣,促进应用能力培养。

四、考核方式

本课程实践性强,重在培养学生的技术应用能力和编程能力,所以在考核方面实行“平时形成性考核与期末终结性、鉴定性考试并重,由多种考核方式构成、侧重技能能力评测、时间与空间按需设定的多次考核综合评定成绩”的考试模式。

(一)平时应用能力考核

平时应用能力考核包括作业、中期测试、案例考核,占总评成绩的60%。其中,作业一方面是为了培养学生将所学理论知识进行实际应用的能力,另一方面是为了锻炼学生的自学能力,让学生在课下结合所学知识,再经自学后能够完成一些实际应用开发,如:结合ADO.NET知识,使用文本编辑器完成论坛帖子的发表。学生在完成这些简单的实际应用开发后,锻炼了自己的知识应用能力,并验证了自己的能力,从而增强了学好本课程的自信;由于本课程内容多,学生在学习一段时间后会遗忘之前学过的内容,为了使学生能及时巩固所学知识,设置中期测试,涵盖之前所学的主要内容,使学生能够温故而知新,中期测试包括填空、选择、实际应用,其中填空和选择不是单纯的理论知识考查,而是理论知识理解基础上的应用,实际应用是综合应用所学知识,完成题目要求,将伪代码手写在试卷上,主要考核学生的应用能力;最后设置了案例考核,在实验室分阶段完成综合案例,并能扩展案例功能,主要是考核学生的实际开发能力,同时也是平时考核的重点部分。

(二)期末综合开发能力考核

期末综合开发能力考核是在期末对本课程的终结性、鉴定性考核,设置笔试部分和上机操作,占总评成绩的40%。其中,笔试部分基本与中期测试相同,主要考核理论知识的应用,涵盖本课程中的重要知识点;上机操作侧重于 B/S系统中的典型操作,综合应用所学知识实现界面设计和对数据信息的管理等,上交电子成果,集中检验学生的技术应用能力和编程能力。

通过多种考核方式、多次考核不但能很好地评价学生学习效果和实际应用能力,而且促进和引导了学生的学习动机与方向,有利于课程目标的实现。

五、应用效果

本课程教学内容、教学方法和考核方式等一系列改革经过六届学生实践,取得了良好的教学效果。一是,有利于激发学生的学习兴趣和有利于帮助学生快速理解和应用所学知识,提高了学习效率;二是,有利于学生熟悉软件开发流程,培养了软件技术应用能力和编程能力,学生在毕业实习或毕业后能够较好适应岗位需求;三是,促进了学生自学能力和解决实际问题能力的培养。

[1]靖向党,等.以就业为导向的高技能实用性IT人才培养模式的构建[J].现代教育科学,2008,(7):115-118.

[2]付浩海,等..NET框架设计与应用课程教学方法的改革实践[J].长春工程学院学报:社会科学版,2009(12):110-112.

猜你喜欢
控件所学编程
所学专业在工作岗位用不上咋办?
编程,是一种态度
元征X-431实测:奔驰发动机编程
编程小能手
纺织机上诞生的编程
非所学
关于.net控件数组的探讨
提高复习教学的实效性
ASP.NET服务器端验证控件的使用
一道课本题 几点新感情