C#编程技术上教学大纲.docx
- 文档编号:3487103
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:15
- 大小:21.01KB
C#编程技术上教学大纲.docx
《C#编程技术上教学大纲.docx》由会员分享,可在线阅读,更多相关《C#编程技术上教学大纲.docx(15页珍藏版)》请在冰豆网上搜索。
C#编程技术上教学大纲
《C#程序设计基础》
课程教学大纲
教务处制
《C#编程技术》教学大纲
所属专业名称/代码
计算机网络技术/
是否专业核心课
是
课程代码
0101
课程类型
理论+实践
课程性质
必修课
使用
教材
教材名称
版本时间
出版社
作者
教材性质/是否高职
“十一五”国家级规划教材/是
课时
数
学分
总课时
理论课时
实践课时/比例(%)
6
96
48
50%
主要授课方式/地点
课堂讲授与实验、实训相结合/校内多媒体教室与计算机机房
主要考试/考核方法
闭卷笔试
编者
日期
主任审核
系主任签字
一、课程教学目标
(一)知识目标
通过本课程的学习,学生应达到以下水平:
掌握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.掌握异常处理
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
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.了解事件和委托
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
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.掌握多态实现方式
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
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.学会综合应用这些控件
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
1.请编写一个简单的个人简历程序,要求可以通过文本框输入姓名,通过单选按钮设置性别,通过下拉列表框选择文化程度,通过文本区域填写其他个人信息;通过文件对话框选择照片并显示;通过两个下拉列表框来关联选择籍贯。
2.构建一个简单的计算器,该计算器提供加减乘除功能。
(三)教学要求:
1.掌握常用控件属性设置和相关方法、事件
2.掌握窗体属性设置和相关方法、事件
3.掌握通用对话框的使用方法
第九章C#的文件操作
(一)课堂教学内容:
9.1文件概念
9.2文件的读和写
9.2.1读文件
9.2.2写文件
9.3文件操作实例——链表算法
本章小结
(二)学生实践内容:
【实践课题】实训六:
C#的文件操作
【实践目的】
1.了解文件的概念
2.掌握文件读写方法
3.用文件实现链表算法
【实践环境】
操作系统:
WindowsNT系列
Web服务器:
IIS
开发平台:
VisualStudio.NET2003
【实践内容】
1.编写一个获取某个指定文件的信息的程序。
2.编写一个复制文件,删除文件的程序。
3.编写获取指定文件夹下所有子文件夹名和文件名的程序。
4.编写一个能对文本文件进行读写的简单的文本编辑器,界面请自行设计。
(三)教学要求:
1.掌握文本文件的读写过程
2.掌握目录的操作方式
三、教学时间参考分配表
序号
章节或知识模块
课时
课时分配
备注
讲授
实训
1
第一章C#概述
3
3
0
2
第二章简单的C#程序设计
6
3
3
3
第三章数据类型、运算符与表达式
6
3
3
4
第四章结构化程序设计
12
6
9
5
第五章数组、结构和枚举
12
6
6
6
第六章C#的面向对象程序设计
24
12
12
7
第七章继承和接口
12
6
6
8
第八章可视化应用程序设计
15
6
6
9
第九章C#的文件操作
6
3
3
10
期末复习课
四、课程考核
以闭卷笔答方式进行考试,结合实验课成绩、平时作业和纪律情况评定成绩。
总分=平时成绩(作业:
%10,课程表现:
%10)×20%+实验成绩×30%+期末成绩×50%。
项目
内容
项目所占比例
所占综合成绩的比例
综合成绩
平时考核
课程表现
10%
50%
作业
10%
实验(训)报告
30%
期末考试
笔试
50%
50%
五、参考书目及资料
1.《VisualC#程序设计基础教程》邵鹏鸣编,清华大学出版社
2.《C#程序设计基础教程与实验指导》孙晓非,冉晓旻,冯冠编著,清华大学出版社
3.《VisualC#.NET程序设计与应用开发》王东明,葛武滇主编,清华大学出版社
4.《C#程序设计教程》郑阿奇,梁敬东主编,机械工业出版社
六、其他说明
本课程的教学环节:
课堂讲授、师生交互、实例演示及课后实验、作业。
1、课堂讲授
结合多媒体教学课件进行讲解,并在讲解过程中穿插一些实例演示。
2、师生交互
老师提出问题,学生回答,或学生有疑问,教师答疑。
3、实例演示
现场编写实例程序并调试,观看运行效果,在编写过程中,可以制造一些问题,让学生查找问题所在,以加深学生对相关知识的理解。
4、课后作业
每章安排适当的简答题或填空题,加深对知识的理解和掌握。
5、学生实验
首先进行实验相关知识讲解,然后学生自己动手操作,最后由教师检查实验结果并进行指导。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编程 技术上 教学大纲