上海市高等学校计算机等级考试(二级)《C#程序设计》考试大纲(2016年修订)
一、考试性质
上海市高等学校计算机等级考试是上海市教育委员会组织的全市高校统一的教学考试,是检测和评价高校计算机基础教学水平和教学质量的重要依据之一。该项考试旨在规范和加强上海高校的计算机基础教学工作,提高学生的计算机应用能力。考试对象主要是上海市高等学校学生,每年举行一次,通常安排在当年的十月下旬、十一月上旬的星期六或星期日。凡考试成绩达到合格者或优秀者,由上海市教育委员会颁发相应的证书。
本考试由上海市教育委员会统一领导,聘请有关专家组成考试委员会,委托上海市教育考试院组织实施。
二、考试目标
上海市高等学校计算机等级考试(二级)主要内容是基于不同语种的程序设计。通过程序设计的教学和考核,旨在训练大学生的计算思维和编程技术,重在培养大学生应用程序设计语言编写程序解决实际问题的能力。
C#是一种完全面向对象的程序设计语言,是.NET框架下最重要的一门语言。C#融入了C、C++、Java等语言的优点,并结合了微软公司Visual Studio.NET平台下系列开发语言的简洁、易用性。
《C#程序设计》的考试目标是测试考生掌握程序设计语言的基本知识、面向对象的基本概念,程序设计的基本方法与思路,其中包括数据类型、基本语句、模块化程序设计、常用算法、界面设计、数据库应用等,并能综合应用这些知识解决简单实际问题的能力。
三、考试细则
1. 考试时间:120分钟。
2. 考试方式:考试采用基于网络环境的无纸化上机考试。
3. 考试环境:
Ø 上海市高校计算机等级考试通用平台。
Ø 操作系统:Windows 7中文版。
Ø 程序开发环境:Visual Studio 2010中文版中的Visual C# 2010。
四、试卷结构
序号 |
题型 |
题量 |
计分 |
考核目标 |
一 |
单选题 |
10题 |
15分 |
基本概念
基本语句
基本控件 |
二 |
程序调试题 |
3题 |
30分 |
基本语句
程序设计
程序调试 |
三 |
程序填空题 |
2题 |
20分 |
常用算法
程序设计 |
四 |
编程题 |
1-2题 |
35分 |
综合应用
界面设计
程序设计 |
合 计 |
|
16-17题 |
100分 |
|
五、考试内容和要求
序号 |
内容 |
知识点 |
要求 |
1 |
C#.NET基本知识 |
|
C#.NET概述 |
· NET框架、Visual Studio.NET特点 |
知道 |
面向对象程序设计的基本概念 |
· 对象的概念及对象的属性、事件和方法 |
理解 |
程序的书写格式 |
· 标识符/变量/常量/运算符等构成规则
· 源程序的书写规则与风格 |
掌握
掌握 |
C#.NET语言程序设计步骤 |
· C#.NET集成开发环境的使用
· 程序的编辑/编译/调试/运行 |
掌握
掌握 |
2 |
C#.NET基本语言 |
2.1 |
数据类型与变量 |
|
|
|
数据类型 |
· 值类型:整数类型、实数类型、字符类型、布尔类型、枚举类型和结构类型
· 引用类型:类、接口、委托、数组
· 数据类型转换:隐式转换、显式转换 |
掌握
掌握 |
变量与常量 |
· 各种类型常量的形式
· 各种类型变量的声明
· 变量的初始化 |
掌握
掌握
掌握 |
2.2 |
运算符和表达式 |
|
|
|
运算符 |
· 运算符种类、功能、目数、优先级、结合性 |
理解 |
算术运算 |
· 算术运算规则、自增自减运算 |
掌握 |
关系和逻辑运算 |
· 关系和逻辑运算规则
· 逻辑运算的优化规则 |
掌握
理解 |
位运算 |
· 位运算规则和简单位运算 |
知道 |
赋值运算 |
· 赋值运算中类型转换规则
· 复合赋值 |
掌握
理解 |
条件运算 |
· 条件运算规则 |
掌握 |
表达式 |
· 表达式组成规则、各类表达式
· 描述计算过程/条件判断的表达式
· 各类型数据混合运算中求值顺序
· 表达式运算中的隐式类型转换和强制类型转换
· 基本运算执行顺序、表达式结果类型 |
理解
理解
掌握
理解
掌握 |
2.3 |
语句 |
|
|
|
顺序结构语句 |
· 赋值语句
· 输入和输出
· 复合语句语句 |
掌握
掌握 |
选择结构语句 |
· if、switch语句
· 选择语句嵌套 |
掌握
掌握 |
循环结构语句 |
· for语句、while语句、do…while语句
· 循环语句嵌套 |
掌握
掌握 |
退出和结束语句 |
· continue、break语句 |
掌握 |
2.4 |
数组 |
|
|
|
一维数组 |
· 一维数组声明、初始化、引用 |
掌握 |
二维数组 |
· 二维数组声明、初始化、引用 |
掌握 |
数组的基本操作 |
· 数据对象的赋值与输出
· 数组排序 |
掌握
掌握 |
3 |
界面设计 |
3.1 |
控件 |
|
|
|
常用控件 |
· 标签、文本框、命令按钮、单选按钮、复选框、滚动条、列表框、组合框、计时器、图片框等控件的主要属性、方法和事件 |
掌握 |
高级事件过程 |
· 鼠标事件、键盘事件 |
知道 |
3.2 |
窗体和多重窗体 |
· 窗体主要属性、方法和事件
· 多重窗体使用
· 窗体间数据传递 |
掌握
掌握
理解 |
3.3 |
菜单设计 |
· 下拉菜单
· 弹出菜单 |
掌握
掌握 |
3.4 |
对话框设计 |
· 消息框
· 打开、另存为、颜色、字体对话框 |
掌握 |
4 |
面向对象基础 |
4.1 |
类 |
· 类的概念、声明
· 类的成员及其访问修饰符 |
掌握
掌握 |
4.2 |
对象 |
· 对象的定义及其实例化
· 类与对象的关系 |
掌握
掌握 |
4.3 |
方法 |
· 方法的声明
· 方法的参数
· 静态和非静态方法
· 方法的重载 |
掌握
掌握
掌握
掌握 |
4.4 |
字段和属性 |
· 字段的声明
· 属性的声明及使用 |
掌握
掌握 |
4.5 |
继承与多态性 |
· 继承
· 多态性 |
理解
理解 |
5 |
文件操作 |
|
文件访问 |
· 文件的概念、文件流FileStream
· 流的文本读写器
· 流的二进制读写器 |
理解
掌握
理解 |
6 |
图形操作 |
6.1 |
GDI+绘图常用的类 |
·Graphice、Pen、Brush和Font等类 |
理解 |
6.2 |
坐标系 |
· 坐标系变换方法 |
理解 |
6.3 |
图形绘制 |
· Graphice类的方法
· Draw类的方法
· 绘制艺术图、函数图 |
掌握
掌握
掌握 |
7 |
常用算法 |
|
排序和查找 |
· 选择法、冒泡法、插入法排序
· 顺序查找、二分法查找 |
掌握
掌握 |
若干初等数学问题 |
· 求最值、均值、公约数、素数、高次方程求根等 |
掌握
|
常见字符处理 |
· 加密、大小写字母转换、分类统计等 |
掌握 |
8 |
程序调试 |
|
|
· 语法错误 |
掌握 |
|
· 语义错误 |
掌握 |
9 |
数据库应用 |
9.1 |
ADO.NET基础 |
· ADO.NET的体系结构 |
理解 |
· Connection对象 |
掌握 |
· Command对象 |
掌握 |
· DataReader对象 |
知道 |
· DataAdapter对象 |
掌握 |
· DataSet对象 |
掌握 |
9.2 |
数据库访问 |
· 利用Adapter对象和DataSet对象进行查询 |
掌握 |
· 利用Command对象进行维护 |
知道 |
|
|
|
|
|
|
说明:考虑到C#的特点,新增9数据库应用.各校可根据需要在6图形绘制和9数据库应用两者选一。
六、说明
1. 建议学时数: 64-72学时,其中不少于32学时为实验课。
2. 参考教材:
Ø 《Visual C#程序设计基础》(徐安东主编,叶元卯等编著),清华大学出版社,2012年。