C#程序设计课程教学大纲
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《C#程序设计》课程教学大纲
(C#Programming)
编制:审核:
一、课程信息
课程名称:C#程序设计
英文名称:C#Programming
课程代码:030208
课程类别:专业基础课课程性质:必修课
学分学时:4学分,64学时
先修课程:计算机基础、高级语言程序设计
适用专业:计算机应用技术、软件技术开课单位:计算机科学与技术系
使用教材:马骏主编,《C#程序设计及应用教程(第2版)》,人民邮电出版社,2009年
二、课程的性质、地位和任务
本课程是计算机软件专业的一门重要的编程类专业课。C#语言是针对网络技术应用而开发的语言,课程的教学目的是培养学生使用NET平台开发网络应用程序的能力,主要教学内容以应用为主,以语法介绍为辅,主要包括C#语言基本语法、面向对象编程方、C#开发Windows应用程序、C#开发Web应用程序等。
三、课程教学目标
(一)知识目标
1.掌握程序设计的基本理论、方法和应用。
2.了解高级程序设计的基本知识,掌握高级程序设计的基本方法。
3.掌握高级程序设计国家标准的有关基本规定,会查阅有关国家标准和手册,养成严格遵守和执行有关国家标准的各项规定的良好习惯。
(二)技能目标
1.能够较正确而熟练地VC#进行程序的设计。
2.所写的程序能够完整清晰。
3.能够识读和编写较复杂程度的程序。
(三)素质目标
1.养成认真负责的工作态度和一丝不苟的工作作风。
2.培养创新能力。
3.培养发现问题、分析问题和解决问题的能力。
四、教学方法手段
(一)教学环节
C#程序设计课程采用“任务驱动、项目导向”的教学模式,通过程序设计认知实训、模拟的软件开发实训、真实的项目设计这一完整的实训过程,有效地实现了工学结合,较好地保持了学生在校学习与实际工作的一致性。
(二)教学方法
本课程教学按照工学结合的思想进行教学改革,在继承传统教学方法的基础上,结合C#程序设计的特点和我院教学资源的实际情况,对教学方法做出了一些创新,灵活采用了小组讨论法、案例分析法、归纳演绎法、等各种教学方法,这些教学方法的灵活运用能够很
好地引导学生积极思考、勤于实践,积极完成项目工作任务。
(三)教学手段
在现代教学技术手段运用方面,本课程为学生准备了凌波教学软件,从教师主控端、学生被控端进行全程的训练。C#课程还配备了实训指导的操作演示和业务流程图示,提供了大量的案例以及模拟考试练习等学习资料。C#实训室为学生准备了大量的教学案例和开发案例,训练学生软件开发的能力。学生可以利用校内实训室所提供的环境和工具,进行软件开发实训。这些现代教学技术手段的应用为课程教学改革提供了强有力的技术支持和教学资源支持。
五、课程教学内容与要求(含学时分配)
(一).NET Framework 和C#简介(4学时,其中实验实训2学时)
教学基本内容:
1..NET Framework的体系结构。
2.公共语言运行库。
3.通用类型系统。
4.公共语言规范。
5..NET应用程序执行步骤
6.Visual Studio 2010开发环境
7.输入和输出
重点:
1.C#程序结构;
2.Visual Studio 2005开发环境;
3.输入和输出;
难点:
1..NET Framework的体系结构;
2..NET Framework的组件
3.控制台输入和输出;
本章主要教学要求:
1.了解.NET Framework的体系结构;
2.了解.NET Framework的组件;
3.了解C#程序结构;
4.了解Visual Studio 2010开发环境;
5.掌握数据的控制台输入和输出;
(二)C#基本语法(8学时,其中实验实训4学时)
教学基本内容:
1.变量类型及类型转换
2.单分支选择语句(if ...else)
3.多分支选择语句(switch)
4.循环语句(while、do...while、for循环)
5.continue语句、break语句
重点:
1.基本数据类型
2.类型转换
难点:
1.循环语句
本章主要教学要求:
1.掌握C#中的常量和变量
2.掌握C#中的基本数据类型和类型转换
3.掌握C#中的三种循环结构
4.掌握C#中的选择结构
(三)数组和集合(8学时,其中实验实训4学时)教学基本内容:
1.一维数组的定义和使用
2.二维数组的定义和使用
3.Array类
4.集合(ArrayList类和Hashtable类)
5.枚举类型
6.结构类型
7.foreach语句
重点:
1.动态数组
2.foreach语句
难点:
1.Array类
本章主要教学要求:
1.了解枚举类型和结构类型的定义和使用
2.掌握定义和使用一维数组和二维数组
3.掌握foreach语句的使用
4.掌握Array类、ArrayList类和Hashtable类的使用
(四)类和对象(6学时,其中实验实训2学时)
教学基本内容:
1.类和对象
2.访问修饰符
3.构造函数和析构函数
4.方法
5.方法重载
6.命名空间
重点:
1.类的定义
2.对象的声明
3.构造函数
4.方法定义及使用
5.方法重载、运算符重载
6.命名空间
难点:
1.类的定义
2.对象的声明
3.方法定义及使用
4.方法重载、运算符重载
本章主要教学要求:
1.理解C#中的类和对象
2.掌握使用C#中的构造函数和析构函数
3.掌握C#中的访问修饰符
4.掌握方法的使用
5.理解命名空间
(五)属性和索引器(4学时,其中实验实训2学时)教学基本内容:
1.属性
2.索引器
3.局部类
重点:
1.属性
难点: