您现在的位置: 论文网 >> 教育论文 >> 学科教育论文 >> 阶段式教学法在ASP.NET程序设计课程中的应用论文

阶段式教学法在ASP.NET程序设计课程中的应用

出处:论文网
时间:2015-02-12

阶段式教学法在ASP.NET程序设计课程中的应用

  中图分类号:G642 文献标志码:A 文章编号:1006-8228(2014)10-71-02

  Application of phase teaching method based on ASP.NET program design course reform

  Wang Huadong

  (School of Computer Science and Technology, Zhoukou Normal University, Zhoukou, Henan 466001, China)

  Abstract: The ASP.NET program design is a theoretical and practical course. It is difficult to learn and use. The traditional models and methods can no longer meet the requirement of the software industry. The teaching system in the college based on phase teaching method is introduced. The content of phase teaching method and material teaching design scheme is expatiated. The practice shows that programming ability and comprehensive capabilities of students have been improved effectively.

  Key words: ASP.NET; program design; phase teaching method; course reform

  0 引言

  ASP.NET程序设计是我校软件学院开设的一门重要课程,它全面介绍了ASP.NET的基础知识和使用ASP.NET开发网络应用程序的技术和方法。该课程具有很强的理论性、实践性和实用性,通过课程学习可以提高学生的就业能力[1]。由于该课程理论性比较强,学生初学时不好入门。课程各章节的知识点比较分散,缺乏系统性和完整性,从而导致学生不能理解各知识点相互之间的关联,不能学以致用,与企业对人才的能力要求有较大的差距。那么,如何激发学生的学习兴趣,调动学生学习的积极性和主动性,如何帮助学生理解所学知识,使其能够理论联系实践,将所学知识融会贯通,如何使毕业生达到企业岗位需求的能力等等,这些都是教学需要考虑的问题。笔者应用阶段式教学法对ASP.NET程序设计课程进行了研究与实践,并取得了良好成效。

  1 阶段式教学法

  阶段式教学法是以培养学生综合素质为目的提出的一种符合计算机专业特色的教学方法。这种方法将整个教学过程分为三个阶段。第一阶段称为知识学习阶段,目的是使学生掌握必要的理论基础知识,为后续阶段的教学打下基础。第二阶段称为案例实训阶段,使学生能够将分散的知识联系在一起,增强对知识的理解,学会对知识的应用。第三阶段称为项目实战阶段,通过具体项目的开发,增强学生的实践动手能力以及创新开拓能力,完成学生在学校学习和在实际工作之间的能力与知识的衔接。如图1所示。

  [第2阶段 案例实训][第1阶段 知识学习][第3阶段 项目实战]

  图1 阶段教学法示意图

  1.1 知识学习阶段

  基础理论知识部分采用传统方法讲授语法知识,使学生牢固掌握概念和基础知识,同时可以配合一些小的实例演示帮助理解。

  1.2 案例实训阶段

  有了第一阶段的基础,学生已经掌握了一定的理论知识,这时需要配合具体实例来加以理解理论知识,因而,本阶段主要采用案例教学法,以设计型实验方式开展。案例教学法对授课教师提出更高的要求,所选择的案例要有针对性、代表性、实用性等特点,这需要授课教师对课程的整体内容进行深入地分析和整合,将原教材的内容设计成若干个大模块,每个大模块是一个相对独立的主题内容,要求学生应用所学的多种理论知识及技术,实现主题功能。

  1.3 项目实战阶段

  学习过程的最终目的是完成知识的构建。要使教学效果得到保证,就必须有相应的检验方法。项目实战是由学生以某种任务驱动为目的,自主搜集材料,采用分组、协作学习的形式进行实战[2]。对于本阶段的实战,采用跟实际项目开发接轨的思路,毕竟学生毕业后要将所学应用到实践中,因而在学习阶段就开始让他们积累开发项目的实战经验。实际开发项目需要经历需求分析、总体设计、模块详细设计、系统测试、系统完善与维护等几个阶段。在具体实战中教师也按照这种程序来要求学生,要求他们写出相应的项目计划书、设计报告等。通过项目实战,学生可以巩固课堂上的教学案例知识,并在案例基础上对知识进行重构,达到构建新知识的目的。学生是知识意义的主动建构者,但这并不表示可以忽视教师的作用,相反,教师的作用更为关键,是课堂教学实践的引导者、组织者和共同学习者。

  2 教学设计方案

  2.1 教学内容设计

  以我系软件学院为例,ASP.NET程序设计课程包含68个理论课时和34个实验课时。其中实验课时主要用来进行阶段性实训,项目实战也可安排在实验课或课余时间,具体课程内容安排及实训强化阶段题目设计如图2所示。   第1阶段 认识理论知识 第2阶段 实训

  [教学题目\&教学内容\&\&实训题目\&实训要求\&1 Web开发技术概述\&介绍ASP.NET开发技术的基本概念和特点。\&1 登录模块\&配合常用服务器控件及验证控件,制作具有注册与登录功能的模块。\&2 ASP.net应用程序基础\&讲述了C#语言的程序设计基础。\&3 网页设计\&主要介绍常用的服务器控件。\&2 学生信息管理模块\&综合操作学生信息,包括查询、插入、删除、更新等常见操作。\&4 网站安全与验证\&讲述验证控件和成员角色管理。\&5 ASP.NET

  数据库编程\&Web数据库应用程序设计的基本方法及常用数据源控件和数据绑定控件。\&3 新闻发布模块\&巧妙利用用户控件实现多种类型新闻的发布管理。\&6 用户控件与自定义服务器控件\&讲述用户控件和自定义控件的设计和使用方法。\&7 文件与流处理\&介绍关于文件和目录处理、I/O流读写等操作。\&4 文件管

  理器\&应用文件和目录操作技术制作常见的树形文件管理器。\&8 ASP.NET

  性能与配置\&介绍调整和配置ASP.NET应用程序的方法。\&]

  图2 课程组织设计方案图

  2.2 实战项目设计

  为使学生掌握ASP.NET程序设计所需的知识与技能,按照从初学者到专家的职业成长规律及认知规律,设计了三个实战项目,项目的选择从简单到复杂,从单一到综合[3]。

  2.2.1 “图书管理系统”

  “图书管理系统”是第一个实战项目(简称项目1),按照认知规律,在此项目中有意安排基础性的内容(标准控件Label、Button、TextBox、HyperLink、DropDownList等;数据绑定控件DataList、Repeater、DropDownList等;验证控件ValidationSummary、RequiredFieldValidator等)。由于此项目是学习后续知识的出发点,因此有意设计了一些陷阱,让学生发现此项目中存在的一些缺陷,如果这些陷阱、缺陷能被学生一一发现,会留在学生的记忆深处,如果能将这些陷阱、缺陷在后续两个项目用新知识、新技术加以改进,相信新知识、新技术也将深刻地留在学生的记忆深处。例如:在“图书管理系统”所有页面对应的代码中都用到数据库连接语句(SqlConnection con=new SqlConnection();) 及DataList、DropDownList、Repeater 等绑定控件的函数ECDropDownList()、GetNewsTypeList(),这些代码及函数在该项目中反复出现,这一缺陷在后面两个项目中可用建立公共类的方法加以克服。另外,在“图书管理系统”后台设计的所有页面中要增加任一个功能,在后台设计的所有页面中每一个页面都要相应增加,这也是一个缺陷,这一缺陷在后面两个项目中用“母版页”新技术能够加以克服。在此项目中,有意在后台编码和前台编码阶段反复多次对Repeater 控件进行编程,而且有意设计成在多次重复过程中都提出新的要求,从而在多次重复的过程中既达到复习的目的,又对同样的Repeater 控件有新的、更高的认知,从而达到举一反三的目的,同时为后面两个项目中学习GridView 打下坚实的基础。

  2.2.2 “火车订票系统”

  火车订票系统是实战项目2,仍然按软件开发的五个工作过程序化ASP.NET程序设计的知识点,但由于篇幅所限,这里只介绍编码工作过程涉及的知识点。在后台编码工作任务中,学习“母版页”新技术克服项目1中存在的弊端,并在“母版页”中用到新的TreeView、Menu、SiteMapPath导航控件代替HyperLink控件,并学会使用站点地图SiteMap控件,使用SiteMapNode构造SiteMap。另外,在前台和后台的页面中大量使用GridView控件读取、控件绑定超链接、控件编辑列,使用CommanField列编辑数据、使用BoundField列显示数据、使用CommandField列选择数据、使用HyperLinkField列链接数据、使用CommanField列删除数据、使用ButtonField列灵活操作数据、分页浏览数据;并且要求学生比较该控件与项目1中的Repeater控件的异同。在学会“母版页”新技术使用后,让学生体会用户控件的重用性特点;学会Web.Config文件配置数据库的连接,同时体会在Web.Config文件配置连接数据库的好处。

  2.2.3 “在线考试系统”

  该项目是实战项目3,仍然按软件开发的五个工作过程序化ASP.NET 程序设计的知识点,但由于篇幅所限,这里也只介绍编码工作过程涉及的知识点。项目3“在线考试系统”是项目1“图书管理系统”和项目2“火车订票系统”的综合。项目1“图书管理系统”可以发布在线新书的通告,项目2“火车订票系统”为客户在线订票奠定基础,在此基础上增加考试题型、增加考试科目的题库,然后抽取相应考试科目的试题,为学生在线考试做好准备,所以项目3“在线考试系统”的关键是前台学生考试页面及代码的设计,而在这页面的设计过程中,安全性及可靠性是这一项目的设计重点,所以利用Response 输出信息、利用Request获取页面输入、利用Server获取服务器信息、利用Application共享数据、使用Global.asax文件、利用Session共享数据、利用Session验证用户是关注的重点。正是由于项目3 是项目1和项目2的综合,所以使用样式和主题来美化项目3的整个页面也是项目3应关注的内容(样式表CSS、为所有页面指定主题、为特定页面指定主题、为特定控件指定主题、动态指定主题和外观)。

  实战以三个逐层递进的项目贯穿整个实训过程,由图书管理系统、火车订票系统、在线考试系统等三个项目来组织实训,将职业行动领域的工作过程融合在项目训练中。本实训的教学目标是通过这三个项目的学习完成本课程的实训任务,进一步熟悉软件开发的“需求分析”、“软件设计”、“编码”、“测试”、“部署与维护”这五个工作过程。通过三个项目的学习将软件公司新人的“岗前培训”、“试用”、“转正”前移到学校,从而使学生在校期间就积累程序设计经验及项目经验。这样的学习过程可以使学生养成诚实、守信、吃苦耐劳的思想品德,养成善于动脑,勤于思考,及时发现问题的学习习惯;培养善于与软件开发团队成员间的良好沟通,与不同部门的同事团结协作的意识和能力;养成规范的软件代码编写习惯。

  3 结束语

  文中介绍了阶段式教学法的教学体系,阐述阶段式教学法的内容及具体设计方案。应用阶段式教学法可以激发学生的学习兴趣,调动学生学习的积极性和主动性,帮助学生理解所学知识,使其能够理论联系实践,将所学知识融会贯通,使学生的综合素质与企业要求“零距离”[4]。本课改对现代职教理念作了有益的探索,有利于提升软件技术专业课程教学质量,促进软件专业技术水平的整体提高[5-6]。

阶段式教学法在ASP.NET程序设计课程中的应用

论文搜索
关键字:教学法 教学 设计 课程 应用 程序
最新学科教育论文
软件工程专业“计算机网络”课程实验教学研
“赛教学训”四位一体化的物联网工程专业人
浅议幼儿美术趣味教学及创新能力的培养
如何利用奥尔夫音乐教学法培养幼儿的创造力
解读体育游戏在初中体育教学中的应用及影响
如何在美术教学中营造快乐的氛围
微积分慕课教学资源与应对策略探究
浅析在德育课教学中如何灌输团队观念
MOOC引领下中学历史课程多元化教学模式研究
“情感过滤”假设对大学英语听力教学探讨
热门学科教育论文
浅谈语文教学中学生创造力的培养
变“教师教,学生学”为“教师教学生学”
素质教育与小学语文教学
小学“语文综合性学习”实践初探
素质教育和小学语文教学改革
现代体育课堂教学重在创新
浅谈《体育课程标准》与体育教师观念的转变
电教手段优化体育教学
陶行知健身思想研究
简论现代游泳技术与训练的发展方向