1、WINDOWS 体系及编程教学大纲一、课程性质、地位和作用WINDOWS 体系及编程是软件工程本科专业的一门专业选修课。随着Windows 系统逐步由 Win32 平台转移到 NET 平台上,越来越多的应用程序也将转向NET 平台。为了适应 Windows 系统的发展,软件工程本科专业的学生也应该对基于NET 平台的应用开发技术熟悉、掌握。通过该课程的学习,对基于NET 架构的编程有比较清晰的认识,使学生掌握 C#的基础知识、实用的开发方法和应用技巧。二、课程教学对象、目的和要求本课程适用于软件工程本科专业。课程教学目的、要求:(一)从内容上,应使学生掌握NET Framework 框架,常见
2、类型,字符、数组、结构和枚举,C#语言面向对象程序设计,接口、代理和事件,使用ADO NET 访问数据、修改数据,调试和错误处理等。(二)从能力方面,应使学生掌握 C#的基本语法、实用的开发方法和应用技巧,提高对 ADONET 的编程能力。(三)从教学方法上,着重把握理论与实践相结合的原则,运用大量的实际编程示例程序,以便于学生的理解。对关键性概念、整体实现思想方面的问题可辅以课堂讨论的形式。同时在实践中,加强和落实动手能力的培养。三、相关课程及关系本课程的先修课程包括 “C 语言程序设计” 、 “面向对象程序设计” 。本课程的学习应在学生掌握面向对象编程思想的基础上进行。四、课程内容及学时分
3、配总学时:40 学时 理论学时:30 学时 实验学时:10 学时(一) Microsoft NET 平台 2 学时1、Microsoft NET 平台2、 NET Framework3、C# 简介4、Visual Studio NET 集成开发环境要求学生了解:Microsoft NET 平台、常用的 NET Framework、C#的新特性( 与 C+、Java、VB NET 等的比较) 、Visual Studio NET 集成开发环境。(二)C# 基础 9 学时1、数据类型和变量2、各种简单类型的数据间转换3、装箱和拆箱转换4、运算符和表达式5、程序控制语句6、数组7、结构与枚举8、数据
4、输入和输出要求学生了解:各种简单类型的数据间转换。掌握:数据类型和变量、装箱和拆箱转换、运算符和表达式、程序控制语句、数组、结构与枚举、数据输入和输出。(三)类及其特征 2 学时1、类与对象2、类的成员3、索引器4、重载5、多态性和虚方法6、抽象类和抽象方法7、密封类和密封方法8、终极基类 Object9、类的转换要求学生了解:索引器、终极基类 Object、类的转换。掌握:类与对象、类的成员、重载、多态性和虚方法、抽象类和抽象方法、密封类和密封方法。(四)接口、代理和事件 2 学时1、接口2、代理3、事件要求学生熟悉:接口、代理、事件。(五)命名空间 2 学时1、命名空间概述2、命名空间的定
5、义和使用要求学生掌握:命名空间的定义和使用。(六)程序调试与异常处理 3 学时1、程序中的错误2、编译预处理3、调试工具4、异常处理的概念5、C# 的异常控制机制6、自定义异常类要求学生了解:程序中的错误、编译预处理、异常处理的概念、C#的异常控制机制。掌握:调试工具、自定义异常类。(七)代码属性 1 学时1、使用代码属性2、 NET 框架下的预定义属性类3、自定义代码属性类4、检索有关的代码属性信息要求学生了解:使用代码属性、 NET 框架下的预定义属性类、自定义代码属性类、检索有关的代码属性信息。(八)不安全代码 1 学时1、不安全代码和不安全代码块2、C# 程序中的指针要求学生了解:不安
6、全代码和不安全代码块、C#程序中的指针。(九)创建 Windows 应用程序 4 学时1、Windows 窗体2、Windows 窗体应用程序模型3、winform 控件4、Visual C#的菜单设计与编程5、Visual C#中的 MDI 编程要求学生了解:Windows 窗体、Windows 窗体应用程序模型。掌握:winform 控件、 Visual C#的菜单设计与编程、Visual C#中的 MDI 编程。(十)C# 组件编程 2 学时1、用 C#做类库2、用 C#做自定义控件3、用 C#做用户控件4、在 winform 中使用 COM 组件要求学生掌握:用 C#做类库、用 C#做
7、自定义控件、用 C#做用户控件、在winform 中使用 COM 组件。(十一)C# 数据库编程 2 学时1、ADONET 的数据访问对象2、C# 数据库的 Windows 编程3、Crystal Reports要求学生了解:ADONET 的基本概念、ADO NET 对象及其编程、Crystal Reports 的正确使用。掌握:利用 ADONET 控件编写数据库应用程序。五、实践教学环节本课程实践环节为上机 10 学时,教学设计见“WINDOWS 体系及编程实验教学大纲” 。六、作业(习题) 要求要求重点章节布置相应作业,作业量以中等程度学生在一小时左右完成为宜。七、考核本课程采用闭卷考试或开卷考试,以大纲所列重点为主。八、教材与主要参考书(一)推荐使用教材:刘烨、吴中元 编著 C#编程及应用程序开发教程 清华大学出版社(二)主要参考书目:(美)HM Deitel, PJDeitel, JListfield, TRNieto, CYaeger, MZlatkina 葛昊晗 等译 C#大学教程 清华大学出版社