WEB开发框架技术初级本科教学大纲

  • 格式:doc
  • 大小:77.50 KB
  • 文档页数:9

XX大学 《WEB开发框架技术初级》课程教学大纲 课程代码:

开课单位: 执笔人: 制定时间:

XX大学教务处制 20XX年X月X日第1页 共7页

一、课程简介 课程名称 WEB开发框架技术初级 英文名称 Initial Web Developing Framework Technical 课程代码 课程类别 学科基础课 学分 6 总学时 96 开课学期 第五学期 修读类别 必修课 开课单位 适用专业 软件工程

先修课程 MS面向对象程序设计、MS面向对象网络开发技术 主讲教师 考核方式及各环节所占比例 考试课;平时10%+实验40%+结课考试(上机)50%

课程概要 语言集成查询(Language Integrated Query, 简称LINQ)是全新的数据访问技术,它是集成在.NET编程语言中的一种新特性,是.NET Framework 3.5和Visual Studio 2008中一项突破性的创新,它在对象领域和数据领域之间架起了一座桥梁。借助于LINQ技术,我们可以使用一种类似SQL的语法来查询任何形式的数据。本课程首先介绍了.NET Framework 3.5和Visual Studio 2008集成化开发环境的新功能,然后对LINQ技术的详细特点和各种应用进行了比较系统的介绍并伴以大量的应用实例,包括其丰富的元数据、智能感知、静态类型、LINQ与数据绑定控件,以及它所具备的对内存中的信息进行查询的能力。本课程是为计算机软件工程专业学生开设的必修课,让学生掌握最新的Web编程方式。

教学目的及要求 使学生在已经掌握面向对象程序设计语言和面向对象网络开发技术的基础上,更加深入地学习和掌握全新的Web编程的思想和方法。具体的说,就是利用类、对象的图形用户界面和数据库、XML文件、WEB页面与内存等各种数据,能够在Visual Studio 2008 C# + SQL Server平台上以简洁明快、统一协调的方式的访问数据,实现各类Web应用软件尤其是动态网页的设计开发任务。课程的教学目的是培养学生使用.NET平台和LINQ技术开发网络应用程序的能力,是学生学习和掌握面向对象网络开发技术的主要课程。主要教学内容以应用为主,以语法介绍为辅。

教材及主要参考书 第2页 共7页

教材: 【意】Paolo Pialorsi等编著、李牧等译《精通LINQ程序设计》 清华大学出版社 2009年10月第1版 参考书: 【美】Scott Klein编著、李宝译《LINQ高级编程》 清华大学出版社 2009年4月第1版 【美】Joseph C Rattz, Jr. 编著、程胜等译《LINQ技术详解——C#2008版》 人民邮电出版社 2009年7月第1版 王的强等编著《LINQ入门及应用》 清华大学出版社 2009年5月第1版 解本巨等编著《LINQ从基础到项目实战》 化学工业出版社 2010年2月第1版 【法】Fabrice Marquerie等编著、陈黎夫译《LINQ实战》 人民邮电出版社 2009年8月第1版 第3页 共7页

二、课程章节主要内容及学时分配 本课程安排讲课48学时(包括综合复习2学时),主要划分为四个部分。上机实验48学时,共96学时。 第一部分 LINQ基础:主要介绍LINQ,解释它的语法,以及利用LINQ编程进行概要介绍,其中讲课8学时,实验8学时,包括: 第1章 LINQ简介(讲课2学时) LINQ是一个把查询当作头等概念引入所有Microsoft .NET语言的编程模型,它提供了一种简化和统一各种类型数据访问实现形式的方法。不需要使用特殊的体系结构来操作LINQ,本章简要介绍了LINQ的这些特性。 第1次实验 LINQ开发环境与编程入门(实验2学时) 第2章 LINQ语法基础 (讲课2学时) 主要介绍语言集成查询LINQ通过一套标准可扩展的查询表达式提供了一个通用的基本底层结构,从而实现支持许多不同的查询引擎,比如LINQ to Objects、LINQ to SQL、LINQ to XML、LINQ to DataSet、LINQ to Entities等。本章将对简单LINQ查询的各个方面做一个概括性的介绍,并且介绍LINQ语法的基本内容。 第2次实验 LINQ基本语法(实验2学时) 第3章 LINQ to Objects(讲课4学时) LINQ to Objects是主要的LINQ实现形式,可用于查询内存中的对象集、实体集和项集。本章讨论LINQ基于的主要类和操作符,并以此作为理解LINQ体系结构和学习LINQ语法的手段。 第3次实验 LINQ的查询操作符(实验2学时) 第4次实验 LINQ的转换操作符(实验2学时) 、Lambda表达式、对象与集合初始化器、匿名类型、隐型数组、LINQ、表达式树等。 第二部分 针对关系数据的LINQ:主要对关系存储数据提供访问的所有LINQ实现的知识进行介绍,其中讲课14学时,实验14学时,包括: 第4章 LINQ to SQL:查询数据(讲课4学时) 介绍LINQ项目的一个最基本的组件,用以查询关系型SQL Server数据库的LINQ to SQL组件。该组件主要用于从外部结构化的SQL关系型数据库中读取数据。 第5次实验 LINQ to SQL的数据建模(实验2学时) 第6次实验 LINQ to SQL的数据查询(实验2学时) 第5章 LINQ to SQL:管理数据(讲课3学时) 第4页 共7页

本章主要介绍在上一章介绍从外部结构化的SQL关系型数据库中读取数据的LINQ to SQL组件的基础上,如何利用LINQ to SQL唏嘘该数据库中的数据,包括怎样处理应用于数据库、并行操作、事务处理程序、异常以及实体串行化的实体更新操作。 第7次实验 LINQ to SQL对数据的增删改操作(实验2学时) 第6章 LINQ to SQL的工具(讲课3学时) 本章主要介绍在使用LINQ to SQL编写查询的过程中,为了减轻程序员的开发工作量,应该使用两个主要的开发工具:.NET 3.5软件开发工具包中的SQLMetal和微软的Visual Studio 2008提供的一个集成的图形工具,即对象关系设计器。 第8次实验 访问由数据库派生的实体(实验2学时) 第9次实验 使用对象关系设计器(实验2学时) 第7章 LINQ to DataSet(讲课2学时) 本章主要介绍利用LINQ to DataSet组件对内存中的数据集DataSet中的数据进行查询的原理和方法。 第10次实验 LINQ to DataSet的数据查询(实验2学时) 第8章 LINQ to Entities(讲课2学时) 本章主要介绍的是LINQ最后一个实现形式。通过使用LINQ查询语法,LINQ to Entities可以查询ADO.NET实体框架的实体数据模型,也就是利用LINQ查询语法知识以及查询命令进行查询。 第11次实验 LINQ to Entities的数据查询(实验2学时) 第三部分 LINQ和XML:主要是对读取或操作XM中的数据的知识进行介绍,其中讲课4学时,实验4学时,包括: 第9章 LINQ to XML:管理XML Infoset(讲课2学时) 本章主要介绍LINQ to XML通过使用微软.NET提供的一种新的统一的应用程序编程接口来定义和管理XML的内容,包括读取、创建、搜索、查询和总体管理XML内容。这些管理大体上和实体、数据库记录和项集合的管理相同。 第12次实验 LINQ读取、遍历与改变XML(实验2学时) 第10章 LINQ to XML:查询节点(讲课2学时) 本章主要介绍按照节点集合的观点处理XML文档中的数据方法。对这些节点元素进行排序、选择、查询、确定路径以及序列化等操作。 第13次实验 LINQ to XML的节点查询(实验2学时) 第四部分 高级LINQ:主要是介绍本书最复杂的主题包括处理表达式目录树、并行的LINQ接口、用户自定义或第三方扩充LINQ等,其中讲课12学时,实验12学时。第5页 共7页

包括: 第11章 表达式目录树详解(讲课4学时) 本章主要介绍表达式目录树的特性和lambda表达式语法,然后解析表达式目录树,最后介绍一些导航和修改表达式目录树的技术。 第14次实验 访问表达式目录树(实验2学时) 第15次实验 动态构建表达式目录树(实验2学时) 第12章 扩展LINQ(讲课4学时) 本章主要介绍扩展LINQ的三种方法,包括增加新的查询操作符、更换现有的查询操作符以及实现IQueryable接口来访问各种类型的外部数据。 第16次实验 扩展LINQ查询:自定义与更换查询操作符(实验2学时) 第17次实验 扩展LINQ查询:应用IQueryable接口(实验2学时) 第13章 并行LINQ(讲课4学时) 本章主要介绍扩展LINQ的三种方法,包括增加新的查询操作符、更换现有的查询操作符以及实现IQueryable接口来访问各种类型的外部数据。 第18次实验 并行LINQ查询(实验2学时) 第14章 其它的LINQ实现形式(讲课2学时) 本章主要介绍.NET Framework并行扩展的基本概念以及PLINQ的语法和常见用法。在PLINQ发布后,采用声明式的方式编写并行代码成为一种非常流行的方式。 第19次实验 LINQ to Services查询的实现(实验2学时) 第五部分 LINQ的应用:主要是阐述LINQ在分布式应用程序中的几个不同场合下的用法,包括介绍LINQ的体系结构、LINQ与现有库如ASP.NET、WPF、Silverlight、WCF等,其中讲课8学时,实验8学时。包括: 第15章 在多层解决方案中的LINQ(讲课2学时) 本章主要介绍时下主流的应用软件多层体系结构的模式和规则,并重点关注LINQ在其中的数据访问层和业务层中应用的有关内容。 第20次实验 在多层解决方案中应用LINQ(实验2学时) 第16章 LINQ和ASP.NET(讲课2学时) 本章主要介绍ASP.NET 3.5和MicroSoft Visual Studio 2008中新增的与LINQ相关的一些新功能和特性,包括ListView、DataPager、支持AJAX等新控件的概念和用法。 第21次实验 在ASP.NET中应用LINQ(实验2学时)