C#程序设计课程教学大纲
课程名称:c#程序设计
英文名称:C# Programming
课程编号:X4020831
学时数:48
其中实验(实训)学时数:16课外学时数:0学分数:3.0
适用专业:计算机科学与技术
—、课程的性质和任务
本课程是计算机各专业学生的选修课。通过学习本课程使学生了解C#和开发环境的基本理论和操作,培养学生使用.NET平台开发应用程序的能力,主要教学内容以应用为主,结合开发环境讲授C#语言基本语法、面向对象编程方法、C#开发Windows应用程序、数据库程序、Web应用程序等。本课程从教学实践的角度出发,立足于提高学生的程序设计应用能力。课程理论分析透彻严谨,实例丰富生动,内
容由浅入深,将快速引导学生进入Visual C#编程世界,并在此基础上,使学生有能力独立完成大型系统的编程。
二、课程教学内容的基本要求、重点和难点
掌握.NET框架的基础知识、基本应用。
认识.NET的本质、掌握应用VC#解决实际问题的基本思想和基本方法。
(一)C#.NET程序设计概述
了解和掌握关于、VC#、开发环境的基本概念,这些概念包括:的定义、开发平台、框架、VC#的特点、开发环境的各种视图的功能、属性等。
重点:了解和掌握C#程序的基本结构并能在.Net环境下开发简单的C#o
难点:理解C#产生的背景及如何强调C#较VC及VB的优点。
(二)基本数据类型与表达式
掌握VC#标识符的命名规则及基本的数据规则;掌握常量和变量的类型、运算符的类型及级别、表达
式的应用。
重点:要求熟练掌握VC#的运算符、表达式、常用方法的定义和简单应用。
(三)结构化程序设计语句
通过实例了解和掌握if语句的作用及其使用;通过实例了解和掌握switch语句的作用及其使用;通过实例了解和掌握while、do...whilefor语句的作用及其使用;通过实例了解和掌握continue break语句的作用及其使用;通过实例了解和掌握using语句的作用及其
重点:要求熟练掌握VC#各种结构化程序设计语句的设计和实现。
难点:using语句的作用。
(四)数组
掌握数组基本概念,一维数组的定义、分配与初始化;掌握二维数组的定义、分配与初始化;通过实例了解和掌握foreach语句的作用及其使用。
重点:要求熟练掌握数组的定义、分配与初始化。
难点:foreach语句的设计和使用方法。
(五)方法
通过实例了解和掌握方法的概念、定义与调用的手段;掌握参数传递过程中的类型转换; 了解和掌握参数的值传递和引用传递;了解和掌握方法的嵌套调用与递推调用。
重点:要求熟练掌握方法的概念、定义与调用。
难点:理解方法调用过程中,参数传递的各种方法及转换。
(六)其他常用数据类型
了解VC#中常用数据类型:字符串类型、枚举类型、委托类型的定义,掌握各种数据类型的使用方法和应用环境,正确理解和掌握装箱与拆箱的概念。
重点:要求熟练掌握字符串类型、枚举类型、委托类型的定义和使用。
难点:要求正确理解装箱与拆箱的概念。
(七)面向对象的编程基础
理解面向对象的基本概念,掌握类和对象的创建方法。掌握结构的概念与应用。掌握类的方法的定义、调用与重载,理解方法的参数传递的工作机制。理解构造函数的作用,掌握其使用方法。掌握类的成员、属性、字段的概念及使用方法。区别属性与索引器。
重点:要求熟练掌握面向对象的基本概念和程序设计思想。
难点:正确理解面向对象的重载、构造函数的概念。
(八)面向对象的高级编程及异常
掌握C#中类的可访问性、继承性与多态性的概念及应用。掌握抽象类、接口的定义及使用方法。掌握分部类和命名空间的使用方法。掌握委托的声明、实例化与使用方法。掌握事件的定义与调用,理解序列化与反序列化的概念与编程方法。解VC#中异常处理的基本概念,各异常类的定义和使用环境;掌握VC#中典型异常处理结构及如何自定义异常。
重点:要求熟练掌握面向对象的继承和多态及抽象类和接口的实现。
难点:正确理解面向对象的继承、多态和异常的概念。
(九)Windows应用程序设计
了解和掌握可视化程序设计模型、事件驱动的程序设计的基本概念;通过实例了解和掌握窗体的属性、方法和事件;通过实例了解和掌握文本类控件、按钮类控件、图片类控件、列表类控件的应用;通过实例了解和掌握进度条、滚动条、时钟、轨迹控件的应用。
重点:要求熟练掌握VC#中用于windows程序设计的方法、各种控件的应用。
难点:理解如何利用可视化工具加快开发速度。
(十)windows高级界面设计
通过实例了解和掌握标准对话框的使用和设计方法及数据传递的原理;通过实例了解和掌握菜单的制作和使用方法;通过实例了解和掌握工具栏的制作和使用方法;通过实例了解和掌握状态栏的制作和使用方法;通过实例了解和掌握MDI应用程序的编制方法;通过实例了解和掌握鼠标与键盘事件的编制方法。
重点:要求熟练掌握windows高级程序设计的方法和相关控件的应用。
难点:MDI应用程序的编制方法。
(^一)GDI+与图形编程
了解GDI+的基本概念、掌握windows下常用的绘图手段;掌握GDI+的常用对象、常用图形的绘制方法和VC#的基本图形绘制类;掌握绘图类命名空间。
重点:要求熟练掌握GDI+常用图形的绘制及基本的图形绘制类。
难点:对绘图命名空间的全面理解。
(十二)多媒体应用程序开发
通过实例了解和掌握多媒体的基本概念和基本图象处理方法;通过实例了解和掌握Media Player的使用方法;通过实例了解和掌握MMControl的使用方法;通过实例了解和掌握ShockWaveFlash控件使用方法。
重点:要求熟练掌握多媒体的基本概念和图象处理方法及相关控件的应用。
(十三)目录与文件管理(可选学)
通过实例了解和掌握文件与数据流的基本概念并能使用Directory类进行目录管理;通过实例了解和掌握File和FileStream类进行文件管理的方法;通过实例了解和掌握StreamReader和StreamWriter类进行文件读写的使用方法;通过实例了解和掌握文件顺序读写和随机读写的方法。
重点:要求熟练掌握文件与数据流的基本概念和VC#关于文件的类典型应用。
(十四)简单数据库编程
了解和掌握数据库基本概念和ADO.NET基本概念;通过实例了解和掌握AD0对象的使用方法;通过实例了解和掌握ADO数据控件的使用方法;通过实例了解和掌握利用ADO 进行数据库编程的基本方法。
重点:要求熟练掌握使用ADO.NET进行简单数据库编程。
(十五)Web应用程序开发
了解WEB的基本概念、发展及使用ASP.NET编程、WEB窗体和服务的概念,掌握使用.NET编写web应用程序的方法和步骤。
抽象类的使用重点:要求熟练掌握使用ASP.Net进行WEB应用程序开发。
(一)实验环节
实验一:开发环境与表达式。要求:熟悉.Net环境及编程并练习实现关于C#表达式的应用例子。
实验二:数组与控制语句。要求:编程实现关于基本设计语句的应用例子和练习实现数组例子。
实验三:方法调用。要求:编程实现关于方法调用的应用例子。
实验四:面向对象及异常处理。要求:编程实现关于面向对象设计及异常处理的应用例子。
实验五:界面设计。要求:编程实现关于Windows界面设计的应用例子。
实验六:图形与多媒体。要求:编程实现关于图形及多媒体的应用例子。
实验七:文件与数据库开发。要求:编程实现关于文件和数据库开发的应用例子。
实验八:WEB开发。要求:编程实现WEB程序开发的应用例子及验证大型应用程序开发思想。
(二)作业
根据授课进度,布置作业,每章讲授结束后,收一次作业,批改后做集体答疑,讲解作业中出现的问题。作业的题型为:问答题、程序设计题,主要是以程序设计题为主。
(三)课外
首先完成教师布置的作业,然后利用实验室开放进行自主学习,练习编写程序。要求学生已掌握一定的C/C++基础知识、基本的编程思想。
本课程为考查课程,期末考试为开卷笔试。学生的课程总评成绩由平时成绩(占50%)和期末考试成绩(50%)两部分构成,平时成绩中实验成绩占30%,出勤、作业、课堂测验、学习主动性等占20%o实验成绩根据实验报告质量评定,作业成绩根据习题的数量和质量评定。
五、本课程与其他课程的联系
先修课程:计算机导论、高级语言程序设计、面对对象程序设计

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。