
,NET编程基础课程考核说明 ,一、考楼说明 “NET编程基础”是中央电大网站编程专业《专科)的饶设必修课程。 1、考被对象 中央电大网站黑程专业学生。 2、命愿依据 本考核说明以“NET编程基础教学大粥”为依据编制,本考核说明是考试命题的依据。 3、考核目的和要果 本误程主要考核学员对NET框架、通用类型系统、面向对象相关如识的理解、文件操 作、使用ADO.NET操作数据、创建和使用Wb服务,等内容。 要求学员记住一些基本概多、主要的名问术语和N正T程序设计的林本方法。相不要求 学员死记具体的内容细节和程序实例, 具体考核要求分为三个层次:了解、理解和应用。 (1)了解即知道有关概念,方法和背最: (2)理解是在了解的基陆上能够走行简单分析和判斯 (3)应用是在理解的基出上能够进行实际操作和应用。 4、命题原则 《1)在教学大钢和考枝说明所规定的目的、要求和内容范围之内命思。由于本课程 为.NET最新技术,实践性幸常强。为了考察学员对所学知识的应用能力,防止死记硬背情 况的发生,设计了部分编程题,均参照教材中的案例和实验中的练习愿目: (2)试题直小而多,厦盖面广,并突出要点。 5、试题题型 有选择题,填空题、判斯题、简容思和编程题五种题型。 (1)填空题:这类题日主要考察学员对基木概念的理解能力: (2)选师题:给出一些有关NET编程基留概含和特点方面的试思。要求学员从器后给 出的洗选择的答案中选择合适的答案,补足这些叙述,这类题目主要考察学员NE「概念, 而向对象概念和包括ADO.NET在内的许多基础知识的掌握程度。以单选愿为主,部分多选 题口在题中单独注明, (3)判断题:给出一些有关NT编程知识的叙述,要求学生判断相应叙述的对情。这 类思目主要考察学生对相关知识点的正确呼解情况, (4)简答题:这类题目包含名问解释、回答问愿。 (5)编程题:编写简单的程序或者程序填空,考察学生的编程能力。 6、考核形式 采用期末考试与平时成绩相结合的方式.其中平时成锁根据平时作业和课程实验的完成 情况给分,占考核总成领的%,未完成课程作业和实验者不能参加期末考试, 期末考试:采用阳委形式,占总成销的80%,蓉题时限90分钟. 以上二部分成锁合计60分以上(包括60分)侧通过考核, 二、考核内容和要求 第章NET框架介绍 [核心知识点)
1 .NET 编程基础课程考核说明 .一、考核说明 “.NET 编程基础”是中央电大网站编程专业(专科)的统设必修课程。 1、 考核对象 中央电大网站编程专业学生。 2、 命题依据 本考核说明以 “.NET 编程基础教学大纲”为依据编制。本考核说明是考试命题的依据。 3、 考核目的和要求 本课程主要考核学员对.NET 框架、通用类型系统、面向对象相关知识的理解、文件操 作、使用 ADO.NET 操作数据、创建和使用 Web 服务,等内容。 要求学员记住一些基本概念、主要的名词术语和.NET 程序设计的基本方法,但不要求 学员死记具体的内容细节和程序实例。 具体考核要求分为三个层次:了解、理解和应用。 (1)了解即知道有关概念、方法和背景; (2)理解是在了解的基础上能够进行简单分析和判断; (3)应用是在理解的基础上能够进行实际操作和应用。 4、 命题原则 (1)在教学大纲和考核说明所规定的目的、要求和内容范围之内命题。由于本课程 为.NET 最新技术,实践性非常强。为了考察学员对所学知识的应用能力,防止死记硬背情 况的发生,设计了部分编程题,均参照教材中的案例和实验中的练习题目。 (2)试题宜小而多,覆盖面广,并突出要点。 5、 试题题型 有选择题、填空题、判断题、简答题和编程题五种题型。 (1)填空题:这类题目主要考察学员对基本概念的理解能力。 (2)选择题:给出一些有关.NET 编程基础概念和特点方面的试题,要求学员从题后给 出的供选择的答案中选择合适的答案,补足这些叙述。这类题目主要考察学员对.NET 概念、 面向对象概念和包括 ADO.NET 在内的许多基础知识的掌握程度。以单选题为主,部分多选 题目在题中单独注明。 (3)判断题:给出一些有关.NET 编程知识的叙述,要求学生判断相应叙述的对错。这 类题目主要考察学生对相关知识点的正确理解情况。 (4)简答题:这类题目包含名词解释、回答问题。 (5)编程题:编写简单的程序或者程序填空,考察学生的编程能力。 6、 考核形式 采用期末考试与平时成绩相结合的方式。其中平时成绩根据平时作业和课程实验的完成 情况给分,占考核总成绩的 20%,未完成课程作业和实验者不能参加期末考试。 期末考试:采用闭卷形式,占总成绩的 80%,答题时限 90 分钟。 以上二部分成绩合计 60 分以上(包括 60 分)则通过考核。 二、考核内容和要求 第1章 .NET 框架介绍 [核心知识点]

●,N正T框架的组成 ·金名空间和类 ●命名空间的引用 ·VS.NET集成开发环境 [考楼要求] ●了解:NET框架的历史与架构 ●理解:命名空间和类 ·理解:NET应用程序的编译过程 ·应用:VS.NET集成开发环境 第2章通用类型系统 核心知识点] ·通用类型系统的分类 ·值类型与引用类型的区别 ·结构和枚举 ·Srg对象的“不可变”特性 ·数组对象的特点 ·数组的声明和初始化方法 ·装箱与拆箱 [考核要求] ·了解:通用类型系统柜果 ·理解:值类型与明用类型的区别 ·应用:常见的植类型 ·理解:引用类型的机制 第3章字符申、数组与集合 [核心知识点] ·字符串的格式化(侧如ToString方法】 。字符串的探作(Nothing,Compare,IndexOf,SubString等) ●StringBuilder的使用 ·集合与数组 。For Each-Net语句 [考核耍求] ·理解:具型Framework数组的功能 ·了解:常用集合类型 ·应用:集合相关操作 ·应用:字符串相关操作 第章面肉对象开发 [核心知识点] ·类和对象的区别 ·对象的创建和引用 ·类的创建
2 ⚫ .NET 框架的组成 ⚫ 命名空间和类 ⚫ 命名空间的引用 ⚫ VS.NET 集成开发环境 [考核要求] ⚫ 了解:.NET 框架的历史与架构 ⚫ 理解:命名空间和类 ⚫ 理解:.NET 应用程序的编译过程 ⚫ 应用:VS.NET 集成开发环境 第2章 通用类型系统 [核心知识点] ⚫ 通用类型系统的分类 ⚫ 值类型与引用类型的区别 ⚫ 结构和枚举 ⚫ String 对象的“不可变”特性 ⚫ 数组对象的特点 ⚫ 数组的声明和初始化方法 ⚫ 装箱与拆箱 [考核要求] ⚫ 了解:通用类型系统框架 ⚫ 理解:值类型与引用类型的区别 ⚫ 应用:常见的值类型 ⚫ 理解:引用类型的机制 第3章 字符串、数组与集合 [核心知识点] ⚫ 字符串的格式化(例如 ToString 方法) ⚫ 字符串的操作(Nothing, Compare, IndexOf, SubString 等) ⚫ StringBuilder 的使用 ⚫ 集合与数组 ⚫ For Each...Next 语句 [考核要求] ⚫ 理解:典型 Framework 数组的功能 ⚫ 了解:常用集合类型 ⚫ 应用:集合相关操作 ⚫ 应用:字符串相关操作 第4章 面向对象开发 [核心知识点] ⚫ 类和对象的区别 ⚫ 对象的创建和引用 ⚫ 类的创建

·构造函数与析构函数 ·属性与方法 ·封技,继承,接口与多态 [考核要求 ·了解:面向对象设计的基本概老 ·理解:封装、继承、接口和多老性的概念 ·应用:能够实现对象的初始化和调用 第5章数据流和文件的读写 核心知识点 ·Directory和DirectoryInfo类 ·获取子目录,创建子目梁 ·获取文件成子目录信息 ·Ph类的使用 ◆File和Filelnfo类 ·创建,拷贝、移动、到除文件 ●FileStream类及其参数Ph.e.Access Share ·StringReader和StringWriter 「考核要求] ●了解:Srem类 ·应用:操f作Reader和e类 ·应用:常见的文件O操作 第6章使用ADO.NET访同数暴 [核心知识点] ·ADO NET中的主要对象 ●两种数据报供程序 ·连接字符串 Command的创建方式,属性CommandText和CommandType ·执行Command的三种方法ExecuteScalar,ExecuteReader和ExecueNonQucry ●DataReader的方法(例如:Read、Geue、Get Type等方法) ·DataReader的属性以及获得列值的方法 ·使川存储过程和参数 ●DataSet的组成 ·使用DataAdapter检素数据和修改数据 [考核要求] ◆理解:ADO NET的工作原理 ·应用:连接到悬据源 ·应用:使用DataReade▣获取数据 ·应用:使用DSe检索数据 第7章使用AD0,NET修政数据 [核心如识点]
3 ⚫ 构造函数与析构函数 ⚫ 属性与方法 ⚫ 封装,继承,接口与多态 [考核要求] ⚫ 了解:面向对象设计的基本概念 ⚫ 理解:封装、继承、接口和多态性的概念 ⚫ 应用:能够实现对象的初始化和调用 第5章 数据流和文件的读写 [核心知识点] ⚫ Directory 和 DirectoryInfo 类 ⚫ 获取子目录、创建子目录 ⚫ 获取文件或子目录信息 ⚫ Path 类的使用 ⚫ File 和 FileInfo 类 ⚫ 创建、拷贝、移动、删除文件 ⚫ FileStream 类及其参数 Path, Mode, Access, Share ⚫ StringReader 和 StringWriter [考核要求] ⚫ 了解:Stream 类 ⚫ 应用:操作 Reader 和 Writer 类 ⚫ 应用:常见的文件 I/O 操作 第6章 使用 ADO.NET 访问数据 [核心知识点] ⚫ ADO.NET 中的主要对象 ⚫ 两种数据提供程序 ⚫ 连接字符串 ⚫ Command 的创建方式,属性 CommandText 和 CommandType ⚫ 执行 Command 的三种方法 ExecuteScalar, ExecuteReader 和 ExecuteNonQuery ⚫ DataReader 的方法(例如:Read、GetValue、GetType 等方法) ⚫ DataReader 的属性以及获得列值的方法 ⚫ 使用存储过程和参数 ⚫ DataSet 的组成 ⚫ 使用 DataAdapter 检索数据和修改数据 [考核要求] ⚫ 理解:ADO.NET 的工作原理 ⚫ 应用:连接到数据源 ⚫ 应用:使用 DataReader 获取数据 ⚫ 应用:使用 DataSet 检索数据 第7章 使用 ADO.NET 修改数据 [核心知识点]

·DTbe的创建方法 ·数据集中表的命名方式,大小写有关 ·DataTable的Columns集合和Rows集合 ·数据祝图及其属性(如:RowFilter属性和Sart属性等) ◆使用Comnmand对象修改数据库 ·使用DnA山aper和DSe更新数据库 [考核要求灯 ·理解:本地更新和数据挥更新的不同 ·应用:使用Command对象直接修政数据岸 ·应用:使用DS更新数据库 ●应用:DataTable的增制改操作 第*章ADO.NET高级主思 [核心知识点] ●添加D量aRclation对象 ◆GeChildRows方法和GetParentRow方法 ●DataSe.ReadXMI ●DaSe.VriteXmlSchema和D.tuSa.VriteXml 【考核要求灯 ●理解:ADO NET国件的层次关 ◆应用:使用DataRelation实现主从关系操作 ·应用:实现XML.数据和DataSet相互转换 第章Wb服务 [核心知识点] ·XML Web Service的原理 ●Wh服务调用 ·编写简单的Wb服务 「考核要求】 ·了解:W地服务工作原理 ·应用:输写简单W正B服务 ●应用:WEB服务调用 第1章,NET高级主题 [核心知识点] ·事件和事件处理程序 ◆WithEvents i请句和Handles子句 ●AddHandler与RemoveHandler ●委托的概老 [考核要求] ·了解:事件与委托的处理机制 。了解:声明事件、委托的方法 ·了解:使用和引发事件
4 ⚫ DataTable 的创建方法 ⚫ 数据集中表的命名方式,大小写有关 ⚫ DataTable 的 Columns 集合和 Rows 集合 ⚫ 数据视图及其属性(如:RowFilter 属性和 Sort 属性等) ⚫ 使用 Command 对象修改数据库 ⚫ 使用 DataAdapter 和 DataSet 更新数据库 [考核要求] ⚫ 理解:本地更新和数据库更新的不同 ⚫ 应用:使用 Command 对象直接修改数据库 ⚫ 应用:使用 DataSet 更新数据库 ⚫ 应用:DataTable 的增删改操作 第8章 ADO.NET 高级主题 [核心知识点] ⚫ 添加 DataRelation 对象 ⚫ GetChildRows 方法和 GetParentRow 方法 ⚫ DataSet.ReadXML ⚫ DataSet.WriteXmlSchema 和 DataSet.WriteXml [考核要求] ⚫ 理解:ADO.NET 组件的层次关系 ⚫ 应用:使用 DataRelation 实现主从关系操作 ⚫ 应用:实现 XML 数据和 DataSet 相互转换 第9章 Web 服务 [核心知识点] ⚫ XML Web Service 的原理 ⚫ Web 服务调用 ⚫ 编写简单的 Web 服务 [考核要求] ⚫ 了解:Web 服务工作原理 ⚫ 应用:编写简单 WEB 服务 ⚫ 应用:WEB 服务调用 第10章 .NET 高级主题 [核心知识点] ⚫ 事件和事件处理程序 ⚫ WithEvents 语句和 Handles 子句 ⚫ AddHandler 与 RemoveHandler ⚫ 委托的概念 [考核要求] ⚫ 了解:事件与委托的处理机制 ⚫ 了解:声明事件、委托的方法 ⚫ 了解:使用和引发事件

第I1章NET应用都餐 [核心知识点] ·打包、分发等概老 ·部署实例 「考核要求] ·了解:NET部署机制 ·应用:实蓝简单的NET应用都署 三、试题类型及解答示例 (一)填空题 1,String Cha以5)返国字符串的第 个字符: 2.DataTable有,Rows. 和Constraints三种集合, 容案: 1.6 2.Columns (二)透邦题(请将正确答案的序号填入新号中) ·单选恩: 1,如果要给DataTable添加约束但是不源加数据,需要使用()。 A数据适配器的FillSchema方法 B.DataTable的FillSchema方法 C.DataTable的FiI方法 D.DataSet的FillSchema方法 E.数据适配器的F山方法, 答案:A ◆多选题 2.在以下关于连接字符串的描述中,选出正确的描述〔)《)。 A.Data Source属性表示数据库的类型 B.Tnu国ed_Connection参数决定连接是否使用信任连接 C.Integrated Security参数决定连接是否使用信任连接 D.Initial Catalog表示数据库的类型 容案,C 3.在关于DtSg和DataTable的以下描述中,选出正确的答案()(). A同一个DataTab可以属于多个DataSet B.数据集中的数据表名称是区分大小写的,ds Tables"Employees)和 ds Tables"employees")不是同一个表 C.如果数据集中只有一个数据表,思该表的名移是大小写无关的 D即使数据集中只有一个要据表,该表的名称也要区分大小写 容案,C (三)判斯题
5 第11章 .NET 应用部署 [核心知识点] ⚫ 打包、分发等概念 ⚫ 部署实例 [考核要求] ⚫ 了解:.NET 部署机制 ⚫ 应用:实施简单的.NET 应用部署 三、试题类型及解答示例 (一)填空题 1. String.Chars(5) 返回字符串的第______个字符; 2. DataTable 有:Rows、________和 Constraints 三种集合。 答案: 1. 6 2. Columns (二)选择题(请将正确答案的序号填入括号中) ⚫ 单选题: 1. 如果要给 DataTable 添加约束但是不添加数据,需要使用( )。 A. 数据适配器的 FillSchema 方法 B. DataTable 的 FillSchema 方法 C. DataTable 的 Fill 方法 D. DataSet 的 FillSchema 方法 E. 数据适配器的 Fill 方法。 答案:A ⚫ 多选题: 2. 在以下关于连接字符串的描述中,选出正确的描述( )( )。 A. Data Source 属性表示数据库的类型 B. Trusted_Connection 参数决定连接是否使用信任连接 C. Integrated Security 参数决定连接是否使用信任连接 D. Initial Catalog 表示数据库的类型 答案:BC 3. 在关于 DataSet 和 DataTable 的以下描述中,选出正确的答案( )( )。 A. 同一个 DataTable 可以属于多个 DataSet B. 数据集中的数据表名称是区分大小写的,ds.Tables("Employees") 和 ds.Tables("employees")不是同一个表 C. 如果数据集中只有一个数据表,则该表的名称是大小写无关的 D. 即使数据集中只有一个数据表,该表的名称也要区分大小写 答案:BC (三)判断题

从下列叙述中选择正确的描述。正确的划:错误的划× I.同一个表Data Table不能属于多个数据集。() 2.使用ds Tables Add()在数据集山中创建一张新表,该表的名称是Nothing。() 答案: 1.(¥) 2(×)分析原因:使用d山.Tables Add)创建的表为TeN,其中N为顺序号. (四)简答恩 1.简述值类型的主要特点。 2.简述对象、类和实例之间的关系: 容案: 1.值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对 一个值类型变量的探作不会影响其能变量。 2.简述对象,类和实例之间的关系, 类是一种引用类型,它封装数据和行为 类拉述对象的字段,属性、方法和事件。对象是类的实例。创建了一个类后,可以创建 所需的任何数量的对象。 (五)编程是 下面的程序通过创建DSe中Customers表和0ders表之间的关系 (DataRelation),并使用DataRow GetChildRows方法返日每个客户的所有订单。使用 细B或框显示数据。请根据程序代码中的注释将程序补充完整, 填充表C国cmes和Orders SqlDataAdapter1.Fill(DataSet11.Customers) SqlDataAdapter2.Fill(DataSet11.Orders) 创建主表Customers和从表Oers之间的关系CustOrders。 Dim custOrderRel As DutaRelation-DataSet11.Relations Add('CustOrders', DataSe1l.Tables("⑦ )Columns"CustomerID"). DataSetl1.Tabk"② ").Columns("CustomerID")) Dim custRow As DataRow Dim order Row As DataRow 赠历主表的所有行 For Each custRow In DataSet11.Tables("Curstomers"). ListBoxl.Items Add("."&custRow("CurstomerID")&".") 塘历子表相关记录 For Each orderRow In custRow.GetChildRows(4 ListBox1.Items Add(orderRow("OrderID")) Next Nedt
6 从下列叙述中选择正确的描述,正确的划√;错误的划。 1.同一个表 DataTable 不能属于多个数据集。 ( ) 2.使用 ds.Tables.Add() 在数据集 ds 中创建一张新表,该表的名称是 Nothing。( ) 答案: 1.( √ ) 2.( )分析原因:使用 ds.Tables.Add()创建的表为 TableN,其中 N 为顺序号。 (四)简答题 1. 简述值类型的主要特点。 2. 简述对象、类和实例之间的关系。 答案: 1. 值类型直接包含它们的数据。每个值类型变量都包含有它自己的数据拷贝,因此对 一个值类型变量的操作不会影响其他变量。 2. 简述对象、类和实例之间的关系。 类是一种引用类型,它封装数据和行为。 类描述对象的字段、属性、方法和事件。对象是类的实例,创建了一个类后,可以创建 所需的任何数量的对象。 (五)编程题 下面的程序通过创建 DataSet 中 Customers 表 和 Orders 表之间的 关 系 (DataRelation),并使用 DataRow.GetChildRows 方法返回每个客户的所有订单。使用 ListBox 框显示数据。请根据程序代码中的注释将程序补充完整。 '填充表 Customers 和 Orders SqlDataAdapter1.Fill(DataSet11.Customers) SqlDataAdapter2.Fill(DataSet11.Orders) '创建主表 Customers 和从表 Orders 之间的关系 CustOrders, Dim custOrderRel As DataRelation = DataSet11.Relations.Add("CustOrders", _ DataSet11.Tables("①_____________").Columns("CustomerID"), DataSet11.Tables("②_____________ ").Columns("CustomerID")) Dim custRow As DataRow Dim orderRow As DataRow '遍历主表的所有行 For Each custRow In DataSet11.Tables("Customers").③____________ ListBox1.Items.Add("-------" & custRow("CustomerID") & "--------") '遍历子表相关记录 For Each orderRow In custRow.GetChildRows(④________________) ListBox1.Items.Add(orderRow("OrderID")) Next Next

答案 ①Customers ②Orders ③Reas ①custOrderRel
7 答案: ①Customers ②Orders ③Rows ④custOrderRel