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

来源:互联网 发布:万网域名过户费用 编辑:程序博客网 时间:2024/04/27 19:12
 
2008微软校园之星大赛软件开发初赛考纲
赛考试主要考察学生的编程能力,学生应具有以下编程能力
能够独立读写逻辑较为复杂的代码。
能够独立调试代码并进行改错。
能够实现数据库,并使用代码进行数据库访问。
能够使用面向对象的方法解决简单问题。
能够编写可重用的组件。
 
这些能力涉及以下的知识点
C#程序设计语言

VB.NET程序设计语言
1.变量、数据类型和表达式
变量:掌握变量的声明和初始化方法
类型转换:掌握类型转换的概念,使用显式转换和隐式转换
表达式:掌握组成表达式的基本要素,使用一元、二元、三元运算符,掌握运算符的优先级顺序
2.分支和循环
条件语句:掌握条件语句的种类,使用if语句,使用switch语句
循环语句:掌握循环语句的种类,使用for循环,while循环,嵌套循环,嵌套条件语句
3.面向对象
基本概念:理解类和对象的概念
封装性:理解封装的概念,掌握用访问域说明、属性等方法实现封装
类:理解类的抽象,类的面向对象的思路
方法:熟悉为类添加方法的语法,使用refinout 等关键字(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. NETwindows应用程序设计
1.Windows编程基础
windows基本控件:了解windows窗体,基本控件的基本概念。
windows控件的事件:理解windows的事件机制,为windows的控件编写事件等。
windows窗体中处理数据:在windows控件中接收和处理数据,使用windows窗体产生和打印报表等。
2.托管执行环境介绍
编写基本程序:了解编写、编译、部署、运行.NET 托管程序的基本过程。
托管执行环境:了解MSIL、元数据、程序集、应用程序域、即时编译技术等基本概念,了解.NET 垃圾回收的概念。
3.使用组件
基本概念:理解.NET Windows 窗体的基本概念。
编写组件:理解什么是.NET 托管环境下的组件,掌握编写.NET 组件的一般方法。
使用组件:掌握编写控制台应用程序、Windows 窗体应用程序和ASP.NET Web 窗体程序的基本步骤,理解它们之间的联系和区别;掌握使用现有组件进行编程的方式和步骤。
 
 
原创粉丝点击