C#高级编程考试大纲
《C#高级编程》考 试 大 纲
课程代码: 59010822 开课学期:第一 学年第二 学期
适用专业:软件技术、计算机及应用技术 学 时: 108
编写教师:佘天明 学 分:5
审 核: 杨振华
一、 课程的性质、作用
本课程是一门专业核心课程,Visual C#.NET是当前流行的功能强大的软件开发平台。.NET框架体系庞大、设计严密,能支持对各种类型的企业级应用程序的开发。本课程是针对软件工程等IT相关专业开设的专业选修课,主要讲授使用Visual C#.NET编制各类应用程序时必需掌握的若干高级编程技术和手段。能全面提升学生应用C#语言在.NET编程环境下的设计开发能力以及综合使用各种有效编程手段的能力。
本课程是一门理论和应用相结合的课程,要求学生在完成本课程的学习后,能利用C#进行高级程序设计。
-
课程的任务与基本要求
在现有的关于C#和.NET框架有关编程知识的基础上,进一步深入理解.NET框架和面向对象编程技术。掌握多线程编程、跨平台编程、程序集与反射、web services、网络Socket编程等Visual C#.NET的高级编程技术。熟悉使用Visual Studio .NET开发企业级应用程序的各种基本架构。能全面利用所学知识,开发应用系统。
三、考试目的
《C#高级编程》课程考试依据本课程教学大纲,,旨在从了解、理解、掌握(应用)三个能力层次考查学生对C#高级编程的基本内容的掌握程度,以及综合运用的能力。
四、考试内容及要求
本课程考试着重于C#高级编程方面知识,并包含了解、理解、掌握(应用)三个能力层次。了解:指识记相关概念并能正确区分各概念。理解:指在了解基本原理的基础上,能明白其中内涵,并可以运用原理解释相关问题和现象。掌握(应用):充分理解相关原理并可以熟练运用原理解决实际应用问题。
-
NET Framework简介
考核内容:
.NET Framework代码的编译、元数据和中间语言、程序集的加载和执行、垃圾回收技术、掌握委托和事件
考核要求:
理解 .NET Framework代码的编译、元数据和中间语言、程序集的加载和执行、垃圾回收技术、掌握委托和事件
(二)流与文件
考核内容:
Stream类管理字节流,使用TextReader 、TextWriter类操纵读写文本
文件和文件夹的操作,使用FileSystemWatcher类监控文件系统
考核要求:
掌握使用Stream类管理字节流,使用TextReader 、TextWriter类操纵读写文本
掌握对文件和文件夹的操作,使用FileSystemWatcher类监控文件系统
(三)集合与泛型
考核内容:
数组、队列、栈、哈希表和有序表、泛型、自定义集合类
考核要求:
掌握数组、队列、栈、哈希表和有序表、泛型、自定义集合类的使用方法
(四)多线程应用程序
考核内容:
多线程应用程序、使用ThreadPool类管理线程池、异步环境下的线程管理
考核要求:
掌握创建多线程应用程序
掌握使用ThreadPool类管理线程池
理解异步环境下的线程管理
了解应用程序域
(五)程序集与反射
考核内容:
程序集和Assembly类、解反射和Type类 、使用反射调用DLL中的方法
考核要求:
掌握程序集和Assembly类
了解反射和Type类
了解使用反射调用DLL中的方法
(六)调用非托管代码
考核内容:
使用process类调用非托管的 PE程序、在.NET下调用非托管动态链接库,以及调用Windows API 的技术、在.NET下调用COM的技术
考核要求:
掌握使用process类调用非托管的 PE程序
掌握在.NET下调用非托管动态链接库,以及调用Windows API 的技术
了解在.NET下调用COM的技术
(七)处理 XML文档
考核内容:
XmlReader、XmlWriter类读写 XML文档 、使用XMLDocument类处理DOM 相关问题、XSLT 转换XML文档 、XML 与DataSet等类的关系、XML序列化
考核要求:
掌握使用 XmlReader、XmlWriter类读写 XML文档
掌握使用XMLDocument类处理DOM 相关问题
理解使用XSLT 转换XML文档
了解XML 与DataSet等类的关系
了解XML序列化
(八)Web Services 编程
考核内容:
Web Services的主要功能和特点、学会使用 Visual C# 进行 Web Services 编程 、使用Web services实现信息集成
考核要求:
掌握Web Services的主要功能和特点、学会使用 Visual C# 进行 Web Services 编程
了解使用Web services实现信息集成
(九)基于Sockets模型的网络编程
考核内容:
使用Sockets类编写网络应用程序(如简单聊天室)、异步通信方法和同步通信方法的区别 、FTP、HTTP、SMTP等应用层协议的实现方法
考核要求:
掌握使用Sockets类编写网络应用程序(如简单聊天室)
理解异步通信方法和同步通信方法的区别
了解FTP、HTTP、SMTP等应用层协议的实现方法
(十)TCP/IP 通信应用层常用协议编
考核内容:
WebRequest及其相关类、在.NET 框架下实现FTP应用、使用WebClient类实现FTP文件操作、使用FtpWebRequest类实现FTP文件操作
考核要求:
了解WebRequest及其相关类
了解在.NET 框架下实现FTP应用
了解使用WebClient类实现FTP文件操作
了解使用FtpWebRequest类实现FTP文件操作
(十一)应用系统的调试与配置
考核内容:
.NET应用系统的调试方法和系统的配置
考核要求:
了解.NET应用系统的调试方法和系统的配置
(十二)资源文件、文本编码和区域性
考核内容:
在.NET应用 程序中使用资源文件、字符集、编码、文化、区域特性
考核要求:
了解在.NET应用 程序中使用资源文件、字符集、编码、文化、区域特性
(十三)Microsoft.NET框架的版本
考核内容:
,NET框架的各种版的特点
考核要求:
了解,NET框架的各种版的特点
五、考试方式及试卷结构
1、考试类型:机试
2、记分方式:百分制,满分为100分
3、考试时间:240分钟
4、试题类型:填空、选择、设计应用
5、题型比例:填空题 20%,选择题 30 %, 设计应用50%
6、难度等级及比例:试题分简单、中等难度、较难三个等级,大致的比例是 60%:30%:10%
7、课程总评成绩构成:平时成绩占30%,期末考试成绩占 70%