2008
微软
“
校园之星
”
大赛
“
软件开发
”
初赛考纲
赛考试主要考察学生的编程能力,学生应具有以下编程能力
。
|
–
能够独立读写逻辑较为复杂的代码。
|
–
能够独立调试代码并进行改错。
|
–
能够实现数据库,并使用代码进行数据库访问。
|
–
能够使用面向对象的方法解决简单问题。
|
–
能够编写可重用的组件。
|
这些能力涉及以下的知识点
。
| |
C#
程序设计语言
VB.NET 程序设计语言 |
1.
变量、数据类型和表达式
|
变量:掌握变量的声明和初始化方法
| |
类型转换:掌握类型转换的概念,使用显式转换和隐式转换
| |
表达式:掌握组成表达式的基本要素,使用一元、二元、三元运算符
,
掌握运算符的优先级顺序
| |
2.
分支和循环
| |
条件语句:掌握条件语句的种类,使用
if
语句,使用
switch
语句
| |
循环语句:掌握循环语句的种类,使用
for
循环,
while
循环,嵌套循环,嵌套条件语句
| |
3.
面向对象
| |
基本概念:理解类和对象的概念
| |
封装性:理解封装的概念,掌握用访问域说明、属性等方法实现封装
| |
类:理解类的抽象,类的面向对象的思路
| |
方法:熟悉为类添加方法的语法,使用
ref
、
in
、
out
等关键字
(C#)
| |
方法重载:掌握对方法进行重载的注意事项,重载方法
| |
构造函数:理解构造函数的定义和作用,重载构造函数,使用不同的构造函数创建不同初始状态的实例
| |
委托:理解委托的概念,定义委托,使用委托
| |
继承性:理解继承的基本概念,使用继承,掌握重写、覆盖、封闭关键字的用法和特性
| |
多态性:理解
C#
实现多态性的几种不同手段,定义抽象类和抽象成员,使用抽象方法、虚方法
| |
接口:理解接口的概念,定义接口,继承多个接口,关键字
is
和
as
的用法
| |
4.
生成、调试和异常处理
| |
调试程序:掌握在
Visual Studio 2005
中设置和修改断点
| |
异常处理:理解结构化异常处理机制的特点,使用
try -- catch -- finally
语句,使用异常类的层次结构,自定义异常类
| |
5.
数组与字符串
| |
数组:理解数组的概念,声明和初始化数组,访问数组元素和遍历数组,使用
params
数组参数,使用
Array
类的一些常用成员和方法
| |
字符串:使用字符串的比较、分割和复制的方法,掌握对字符串的更复杂的操作
| |
数据库程序设计
—SQL Server 2000
数据库程序设计
|
1.
开发逻辑数据模型
|
定义实体。考虑的方面有实体的构成和规范化,指定实体属性,指定范式
| |
设计实体键。考虑的方面包括外键约束,主键约束和唯一性约束,指定能够唯一标识记录的属性,指定能够引用其它实体的属性
| |
设计属性域完整性,考虑的方面包括
CHECK
约束,数据类型和非空检查,为每一个属性指定可用值的范围和精度,允许或者禁止每一个属性为空,为每一个属性指定可用值
| |
2.
实现物理数据库
| |
创建和改变数据库。考虑的方面有文件组,文件位置,增长策略和空间需求,指定空间管理参数。参数包括自动收缩,增量,初始大小和最大值,指定文件组和文件位置。考虑的方面有逻辑位置和物理的文件位置,指定事务日志位置。考虑的方面有大容量载入操作和性能问题。
| |
创建和改变数据库对象。对象包括约束,索引,存储过程,表,触发器,用户定义函数和视图,指定表特征,特征包括级联操作,
CHECK
约束,聚集,默认值,
FILLFACTOR
,外键,非聚集,主键和唯一性约束,指定架构绑定和存储过程的加密,触发器,用户定义函数和视图,为存储过程指定重编译设定,指定索引特征。特征包括聚集,
FILLFACTOR
,非聚集和唯一性
| |
改变数据库对象以支持复制和分区视图。支持合并,快照和事务复制模型。设计一个分区策略,设计并创建约束和视图。解决复制冲突
| |
对象创建失败的故障排除
| |
3.
获取和修改数据
| |
导入和导出数据。方法包括大容量复制程序,大容量插入任务和数据转换服务(
DTS
)
| |
操作不同种类的数据。方法包括链接服务器,
OPENQUERY, OPENROWSET
和
OPENXML
| |
通过使用
Transact-SQL
语言获取,过滤,分组,摘要和修改数据
| |
通过使用游标和
Transact-SQL
语言管理结果集。考虑的方面有锁定模型和适当的用法
| |
以
XML
格式抽取数据。考虑的方面有输出格式和
XML
格式结构
| |
4.
业务逻辑编程
| |
通过使用存储过程,事务,触发器,用户定义函数和视图来管理数据操作,在存储过程,事务,触发器,用户定义函数中实现错误控制,向存储过程和用户定义函数传递和返回参数
| |
通过使用存储过程,事务,触发器,用户定义函数和视图来实现业务逻辑,指定触发器操作,设计和管理事务,管理控制流,通过使用存储过程,触发器,用户定义函数和视图过滤数据
| |
对编程对象进行故障排除和优化。对象包括存储过程,事务,触发器,用户定义函数和视图
| |
5.
调整和优化数据访问
| |
分析查询执行计划。考虑的方面有查询处理器的操作和步骤
| |
捕捉,分析,和重放
SQL
事件探查器跟踪内容。考虑的方面有死锁检测,性能调整和跟踪标记
| |
创建和实现搜索策略。考虑的方面有群集索引,覆盖索引,索引的视图,非群集索引,位置和统计
| |
通过使用索引调整向导改进索引的使用
| |
通过使用
SQL
事件探查器监控数据库活动并进行故障排除
| |
6.
设计数据库安全规划
| |
应用所有权关系链
| |
使用编程逻辑和对象。考虑的方面包括实现行级的安全性和限制对表的直接访问
| |
通过使用
GRANT, REVOKE
和
DENY
定义对象级别的安全性,包括列级别的许可
| |
创建和管理应用程序规则
| |
基于
C#
的
. NET Framework
程序设计
基于 VB. NET 的 .NET Framework 程序设计 |
1.Microsoft .NET Framework
概述
|
.NET Framework
:
理解
.NET Framework
分层结构的组成和特点,理解各层的作用和相互关系。
| |
公共语言运行库:了解
CLR
的作用、构成和编程特点。
| |
数据和
XML
:理解
ADO.NET
断开式数据访问的意义,了解数据访问相关的类,了解
XML
的组成结构。
| |
.NET Framework
类库:了解
.NET Framework
类库的
5
个重要特性。
| |
XML Web Service
:了解
XML Web Service
的概念,以及相关技术组成。
| |
ASP.NET
:了解
ASP.NET
的功能和组成。
| |
命名空间:了解
.NET Framework
命名空间的结构
| |
2.
托管执行环境介绍
| |
编写基本程序:了解编写、编译、部署、运行
.NET
托管程序的基本过程。
| |
托管执行环境:了解
MSIL
、元数据、程序集、应用程序域、即时编译技术等基本概念,了解
.NET
垃圾回收的概念。
| |
3.
使用组件
| |
基本概念:理解
.NET
下
Windows
窗体、
Web
窗体、
XML Web Service
等技术的基本概念。
| |
编写组件:理解什么是
.NET
托管环境下的组件,掌握编写
.NET
组件的一般方法。
| |
使用组件:掌握编写控制台应用程序、
Windows
窗体应用程序和
ASP.NET Web
窗体程序的基本步骤,理解它们之间的联系和区别;掌握使用现有组件进行编程的方式和步骤。
| |
数据库访问技术
——ADO. NET
程序设计
|
1.
以数据为中心的应用程序和
ADO .NET
|
[
基本概念
]
:理解数据存储的概念,了解常见的几种数据源的特点;理解连接环境和非连接环境的特点和区别;理解各种数据访问应用程序模型的特征和特性;
| |
[ADO.NET]
:理解
ADO.NET
的基本概念和基本特征;理解
ADO.NET“
断开式数据访问
”
模型的特点和优势;初步掌握
ADO.NET
对象模型构成和基本编程要素;
| |
[
使用
ADO.NET
编程
]
:了解
ADO.NET
对象模型对连接环境编程和非连接环境编程的支持,熟悉
ADO.NET
对象模型的基本元素。
| |
2.
连接数据源
| |
[
基本概念
]
:理解
.NET
数据源和数据提供者的概念,掌握常见的几种
.NET
数据提供者的结构;掌握连接字符串的概念,掌握常见的几种数据源的连接字符串特征和写法;
| |
[
数据提供者
]
:掌握使用特定
.NET
数据提供者的编程方法;
| |
[
管理连接
]
:特别理解和掌握数据连接的概念;掌握连接到
SQL Server
以及连接到
OLEDB
数据源的方法,掌握它们分别适用的环境和用法的区别。掌握处理连接出现的异常;
| |
[
连接池管理
]
:理解连接池的概念,掌握连接池的编程方法。
| |
3.
执行连接环境下的数据库操作
| |
[
基本概念
]
:深入理解连接环境的特点;对于给定的场景,可以正确判断是否属于连接环境应用。深入理解和掌握连接环境下应用程序的对象模型特点;
| |
[Command
对象
]
:理解
Command
对象的概念;理解
Command
对象与
Connection
对象的关系;理解利用
Command
对象执行
SQL
语句和存储过程的原理;理解
Command
对象参数的概念,掌握参数的建立和设置方法;
| |
[
使用
Command]
:理解
Command
不同用法,理解
Command
各种返回值的特点和作用。掌握使用
Command
对象查询单值、查询数据行以及执行数据库管理命令的方法;
| |
[
事务:理解事务的概念
]
,掌握事务的
ACID
特性;理解
ADO.NET
中事务的作用和用法,掌握事务同
Connection
对象、
Command
对象的关系,掌握在事务中处理数据库业务的特征和编程方法。
| |
基于
C#
的
. Windows
应用程序设计
基于 VB. NET 的 windows 应用程序设计 |
1.Windows
编程基础
|
windows
基本控件:了解
windows
窗体,基本控件的基本概念。
| |
windows
控件的事件:理解
windows
的事件机制,为
windows
的控件编写事件等。
| |
在
windows
窗体中处理数据:在
windows
控件中接收和处理数据,使用
windows
窗体产生和打印报表等。
| |
2.
托管执行环境介绍
| |
编写基本程序:了解编写、编译、部署、运行
.NET
托管程序的基本过程。
| |
托管执行环境:了解
MSIL
、元数据、程序集、应用程序域、即时编译技术等基本概念,了解
.NET
垃圾回收的概念。
| |
3.
使用组件
| |
基本概念:理解
.NET
下
Windows
窗体的基本概念。
| |
编写组件:理解什么是
.NET
托管环境下的组件,掌握编写
.NET
组件的一般方法。
| |
使用组件:掌握编写控制台应用程序、
Windows
窗体应用程序和
ASP.NET Web
窗体程序的基本步骤,理解它们之间的联系和区别;掌握使用现有组件进行编程的方式和步骤。
|