2008微软“校园之星”大赛“软件开发”初赛考纲

 
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 窗体程序的基本步骤,理解它们之间的联系和区别;掌握使用现有组件进行编程的方式和步骤。
 
 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值