C#编程技术上教学大纲Word文档格式.docx
《C#编程技术上教学大纲Word文档格式.docx》由会员分享,可在线阅读,更多相关《C#编程技术上教学大纲Word文档格式.docx(15页珍藏版)》请在冰豆网上搜索。
主要考试/考核方法
闭卷笔试
编者
日期
主任审核
系主任签字
一、课程教学目标
(一)知识目标
通过本课程的学习,学生应达到以下水平:
掌握C#的基本数据类型,掌握结构化程序设计方法(选择结果、循环结构),掌握面向对象程序设计思想及相关知识(类、属性、方法、继承、多态、重载、接口),掌握可视化环境下“WinForm”相关控件使用方法。
(二)能力目标
能够设计一个简单的基于“WinForm”的小型系统,正确熟练地对所设计的系统进行编译、调试,在调试过程中遇到的问题能独立解决,编写的程序规范、可读性好。
二、教学内容与教学要求
第一章C#概述
(一)课堂教学内容:
1.1C#的由来及发展
1.1.1C#的发展
1.1.2C#的特点
1.1.3C#2008的新功能
1.1.4C#的运行环境
1.1.5C#的安装
1.2C#集成开发环境
1.2.1C#的启动
1.2.2C#集成开发环境
本章小结
(二)教学要求:
1.了解C#的特点
2.熟悉.NET开发环境
第二章简单的C#程序设计
2.1C#程序结构
2.1.1第一个C#程序
2.1.2编译和执行程序
2.1.3C#程序结构分析
2.1.4标识符
2.2输入/输出操作
2.2.1Console.WriteLine()方法
2.2.2Console.Write()方法
2.2.3Console.ReadLine()方法
2.2.4Console.Read()方法本章小结
(三)教学要求:
1.熟悉C#程序结构
2.掌握C#输入输出方法
3.学会编译C#程序
第三章数据类型、运算符与表达式
3.1数据类型
3.1.1值类型
3.1.2引用类型
3.1.3类型转换
3.1.4装箱和拆箱
3.2常量与变量
3.2.1常量
3.2.2变量
3.3运算符和表达式
3.3.1运算符
3.3.2表达式
1.掌握装箱和拆箱过程及含义
2.掌握各种数据类型
3.掌握常量与变量和使用
4.掌握数组使用
5.掌握运算符和表达式的使用
第四章结构化程序设计
4.1结构化程序设计的概念
4.1.1结构化程序设计的概念及算法的概念
4.1.2流程图
4.2顺序结构
4.2.1顺序结构的概念
4.2.2顺序结构的实例
4.3选择结构
4.3.1选择结构的概念
4.3.2条件语句
4.3.3分支语句
4.3.4选择结构的实例
4.4循环结构
4.4.1循环结构的概念
4.4.2while语句和do-while语句
4.4.3for语句和foreach语句
4.4.4跳转语句
4.4.5循环语句的算法——循环结构的实例
4.5异常处理
4.5.1异常处理的概念
4.5.2异常的处理
(二)学生实践内容:
【实践课题】实训一:
简单程序设计
【实践目的】
1.掌握VisualStudio.NET基本操作
2.掌握编写一个简单C#程序的流程
3.熟悉开发环境的界面
4.掌握C#的常量和变量
5.掌握C#的表达式和运算符的使用
6.掌握条件语句使用
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
1.使用Console(控制台)对象的WriteLine和Write方法实现文本的输入与输出。
2.练习查看C#帮助文档。
3.使用条件语句对输入的学生成绩分等级(优秀、良好、中等、及格、不及格)。
4.判断用户输入的年份是否是闰年。
1.学会画流程图
2.掌握顺序结构
3.掌握选择结构
4.掌握循环结构
5.掌握异常处理方法
第五章数组、结构和枚举
5.1数组
5.1.1数组的概念
5.1.2一维数组
5.1.3二维数组
5.1.4“冒泡排序”算法——数组的实例
5.2结构类型
5.2.1结构的声明
5.2.2结构成员的访问
5.2.3顺序查找算法——结构的实例
5.3枚举
5.3.1枚举类型的定义
5.3.2枚举成员的赋值
5.3.3枚举成员的访问
【实践课题】实训二:
分支、循环结构及数组的应用
1.掌握分支语句使用
2.掌握循环语句使用
3.掌握数组、结构、枚举的使用
4.掌握异常处理
1.用户输入6个浮点型数组,程序根据其值的大小,进行排序输出。
2.计算c=m!
/n!
(m-n)!
,m,n由用户输入。
3.编写程序输出从1到9的乘法口诀表。
1.掌握一维数组、二维数组定义和使用
2.掌握数组相关属性和方法
3.了解结构的定义和使用
4.掌握枚举的定义和使用
第六章C#的面向对象程序设计
6.1面向对象程序设计的基本概念
6.2类和对象
6.2.1类的声明
6.2.2类的成员
6.2.3对象的声明
6.3构造函数和析构函数
6.3.1构造函数
6.3.2析构函数
6.4方法
6.4.1方法的定义及调用
6.4.2方法的参数类型
6.4.3方法的重载
6.4.4静态方法与非静态方法
6.4.5运算符的重载
6.4.6递归
6.5属性
6.5.1属性的声明
6.5.2属性的访问
6.6索引指示器
6.6.1定义索引指示器
6.6.2使用索引指示器访问对象
6.7委托与事件
6.7.1委托
6.7.2事件
6.8C#常用的基础类
6.8.1Math类与Random类
6.8.2字符串
6.9命名空间
6.9.1命名空间的声明
6.9.2命名空间的成员
6.9.3命名空间的使用
【实践课题】实训三:
面向对象程序设计
(1)
1.掌握类和对象的使用
2.掌握构造函数和析构函数的使用
3.掌握属性、方法、索引的使用
4.掌握C#常用基础类和命名空间的使用
5.了解事件和委托
1.创建一个长方体的类(包含自定义的属性、方法),并生成一个对象测试。
2.构建一个类Point,它提供两个公有的构造函数,一个没有参数的Point构造函数和一个有两个double参数的构造函数。
另外在该类中提供一个静态方法计算两个点的直线距离,传入参数为两个Point类实例。
然后设计一个测试类来对Point类进行使用。
1.掌握类的相关概念和定义方法
2.掌握成员方法的定义和使用
3.掌握属性的定义和使用
4.掌握索引指示器定义和使用
5.了解委托与事件
6.掌握C#常用的基础类及命名空间
第七章继承和接口
7.1C#的继承机制
7.1.1继承的基本知识
7.1.2base关键字
7.1.3覆盖
7.2多态性
7.2.1多态性概述
7.2.2虚方法
7.2.3多态性的实现
7.3接口
7.3.1接口的定义
7.3.2接口的成员
7.3.3接口的实现
【实践课题】实训四:
面向对象程序设计
(2)
1.掌握类的继承方法
2.掌握构造函数的使用
3.掌握接口的使用
4.掌握多态实现方式
1.采用面向对象的程序设计方法编写一个计算图形面积的类,程序应当能够计算并输出圆、矩形和三角形的面积。
构造三个重载方法,对每一种图形类型使用不同的输入参数来计算面积:
圆形的计算方法用半径作输入参数,矩形的计算方法用长和宽作输入参数,三角形的计算方法用三条边的长度作输入参数。
可以将这些方法定义为静态类型。
最后编写主控程序类来对该类进行使用。
2.编写一个“圆”类,该类中包含“半径”属性以及求周长和面积的方法,并在主程序中测试该类。
3.编写“圆柱体”类,该类继承于“圆”类,包含“高度”属性和求体积、表面积的方法,并在主程序中测试该类。
1.掌握继承的方法及其意义
2.掌握多态性相关概念和应用
3.掌握接口的定义和使用
第八章可视化应用程序设计
8.1Windows窗体
8.1.1Windows窗体的基本属性
8.1.2创建窗体
8.1.3设置启动窗体属性
8.2控件概述
8.2.1控件的基本属性
8.2.2控件共有的属性、事件和方法
8.3命令按钮控件(Button)
8.4标签控件(Label)
8.5文本框控件(TextBox)
8.6单选按钮(RadioButton)和复选框(CheckBox和CheckedListBox)
8.7面板控件(Panel)和分组框(GroupBox)控件
8.8图形框控件(PictureBox)
8.9列表框(ListBox)、带复选框的列表框(CheckedListBox)和组合框(ComboBox)控件
8.9.1列表框控件(ListBox)
8.9.2带复选框的列表框控件(CheckedListBox)
8.9.3组合框控件(ComboBox)
8.10滚动条控件(ScrollBar)
8.11定时器控件(Timer)
8.12超链接标签控件(LinkLabel)
8.13通用对话框控件
8.13.1消息框
8.13.2文件打开和保存对话框
8.13.3颜色选择对话框
8.13.4字体对话框
8.13.5打印机对话框
8.13.6对话框综合实例
【实践课题】实训五:
可视化应用程序设计
1.掌握Windows窗体的方法、属性和事件的使用
2.掌握常用控件的方法、属性和事件的使用
3.学会综合应用这些控件
1.请编写一个简单的个人简历程序,要求可以通过文本框输入姓名,通过单选按钮设置性别,通过下拉列表框选择文化程度,通过文本区域填写其他个人信息;
通过文件对话框选择照片并显示;
通过两个下拉列表框来关联选择籍贯。
2.构建一个简单的计算器,该计算器提供加减乘除功能。
1.掌握常用控件属性设置和相关方法、事件
2.掌握窗体属性设置和相关方法、事件
3.掌握通用对话框的使用方法
第九章C#的文件操作
9.1文件概念
9.2文件的读和写
9.2.1读文件
9.2.2写文件
9.3文件操作实例——链表算法
【实践课题】实训六:
C#的文件操作
1.了解文件的概念
2.掌握文件读写方法
3.用文件实现链表算法
1.编写一个获取某个指定文件的信息的程序。
2.编写一个复制文件,删除文件的程序。
3.编写获取指定文件夹下所有子文件夹名和文件名的程序。
4.编写一个能对文本文件进行读写的简单的文本编辑器,界面请自行设计。
1.掌握文本文件的读写过程
2.掌握目录的操作方式
三、教学时间参考分配表
序号
章节或知识模块
课时分配
备注
讲授
实训
1
3
2
第三章数据类型、运算符与表达式
4
12
9
5
24
7
8
15
10
期末复习课
四、课程考核
以闭卷笔答方式进行考试,结合实验课成绩、平时作业和纪律情况评定成绩。
总分=平时成绩(作业:
%10,课程表现:
%10)×
20%+实验成绩×
30%+期末成绩×
50%。
项目
内容
项目所占比例
所占综合成绩的比例
综合成绩
平时考核
课程表现
10%
作业
实验(训)报告
30%
期末考试
笔试
五、参考书目及资料
1.《VisualC#程序设计基础教程》邵鹏鸣编,清华大学出版社
2.《C#程序设计基础教程与实验指导》孙晓非,冉晓旻,冯冠编著,清华大学出版社
3.《VisualC#.NET程序设计与应用开发》王东明,葛武滇主编,清华大学出版社
4.《C#程序设计教程》郑阿奇,梁敬东主编,机械工业出版社
六、其他说明
本课程的教学环节:
课堂讲授、师生交互、实例演示及课后实验、作业。
1、课堂讲授
结合多媒体教学课件进行讲解,并在讲解过程中穿插一些实例演示。
2、师生交互
老师提出问题,学生回答,或学生有疑问,教师答疑。
3、实例演示
现场编写实例程序并调试,观看运行效果,在编写过程中,可以制造一些问题,让学生查找问题所在,以加深学生对相关知识的理解。
4、课后作业
每章安排适当的简答题或填空题,加深对知识的理解和掌握。
5、学生实验
首先进行实验相关知识讲解,然后学生自己动手操作,最后由教师检查实验结果并进行指导。