《C#程序设计》课程教学大纲.docx
- 文档编号:30177649
- 上传时间:2023-08-05
- 格式:DOCX
- 页数:47
- 大小:28.52KB
《C#程序设计》课程教学大纲.docx
《《C#程序设计》课程教学大纲.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》课程教学大纲.docx(47页珍藏版)》请在冰豆网上搜索。
《C#程序设计》课程教学大纲
《C#程序设计》课程教学大纲
一、课程简介
1.课程名称、编号
课程名称(中文):
《C#程序设计》
课程名称(英文):
《C#ProgramDesign》
课程简称(中文):
《C#》
课程编号:
2.课程简介
(1)教学对象
教学对象:
全日制三年制计算机网络技术专业一年级学生。
(2)学时数与学分
本课程学时总数70学时,其中理论教学学时42学时,课内实训学时28学时。
本课程学分为4学分。
(3)先修课与后续课
先修课:
《计算机文化基础》、《脚本语言及应用》
后续课:
《ASP.NET编程技术》
(4)课程主要内容简介
本课程教学内容主要包括C#语言基本语法、面向对象概念的实现,如使用C#实现抽象、封装、多态和继承等。
另外,本课程还介绍各种编程概念的实现,如文件处理、委托和属性。
3.教材、教学参考书选用建议
教材:
《C#语言程序设计》SVSE专用教材
参考书:
《C#程序设计教程》BurtonHarvey著.康博译清华大学出版
《C#技术内幕》MattTelles著江锋等译中国水利水电出版社
《C#大学教程》IraPohl著葛昊晗译清华大学出版社
《VisualC#2005程序设计实例教程》软件与技术研发小组编冶金工业出版社
二、课程的性质、教学目标和任务
1.课程性质
该课程是网络技术专业的一门重要的编程类职业基础课,本课程其他软件课程提供程序设计基础。
2.教学目标
知识目标:
掌握C#语言的基本语句、语法,了解面向对象的程序设计方法与设计过程.
能力目标:
能较熟练地使用VisualStudio.NET2005进行C#程序的编辑、编译、调试和数据库应用程序的开发;能开发有一定实用价值的应用程序。
素质目标:
注重学生勤于动手,独立思考,解决实际问题,团队协作和责任心等综合素质的培养。
3.重点与难点
重点:
VS2005开发环境的功能和特点、C#应用程序的结构、程序调试、数据类型和流程控制语句、类的概念和特点及封装、继承、多态。
难点:
C#应用程序的结构、循环结构、面向对象的程序设计、封装、继承、多态。
三、课程内容和要求
课题一.NETFramework和C#简介
1.教学内容:
(1).NETFramework的体系结构
(2)公共语句运行库
(3)通用类型系统
(4)公共语言规范
(5).NET应用程序执行步骤
(6)VisualStudio2005开发环境
(7)输入和输出
2.教学目的与要求:
(1)了解.NETFramework的体系结构
(2)了解.NETFramework的组件
(3)了解C#程序结构
(4)了解VisualStudio2005开发环境
(5)掌握数据的控制台输入和输出
3.重点与难点:
(1)重点:
C#程序结构;VisualStudio2005开发环境,输入和输出。
(2)难点:
.NETFramework的体系结构;.NETFramework的组件,输入和输出。
4.教学建议:
通过实例进行演示说明讲解。
课题二基本数据类型与运算符及表达式
1.教学内容:
(1)变量和常量
(2)引用类型和值类型
(3)基本数据类型
(4)运算符
(5)表达式
(6)类型转换
2.教学目的要求:
(1)掌握C#中的常量和变量
(2)掌握C#中的基本数据类型
(3)掌握C#中的运算符
(4)掌握C#中的表达式
(5)掌握类型转换
3.重点与难点:
(1)重点:
基本数据类型,运算符。
(2)难点:
基本数据类型、类型转换。
4.教学建议:
对基本数据类型只需重点讲解常用的类型。
课题三流程控制
1.教学内容:
(1)if...else语句
(2)switch语句
(3)while循环语句
(4)do...while循环语句
(5)for循环语句
(6)continue语句
(7)break语句
(8)循环的嵌套
2.教学目的要求:
(1)掌握使用if语句和switch语句实现选择结构
(2)掌握使用while循环语句、do...while循环语句、for循环语句实现循环结构
(3)掌握continue语句和break语句的使用
3.重点与难点:
(1)重点:
选择语句、循环语句。
(2)难点:
swithch语句和循环语句。
4.教学建议:
采用案例教学法,强调其执行过程。
课题四数组
1.教学内容:
(1)一维数组的定义和使用
(2)二维数组的定义和使用
(3)Array类
(4)集合(ArrayList类和Hashtable类)
(5)枚举类型
(6)结构类型
(7)foreach语句
2.教学目的要求:
(1)掌握定义和使用一维数组和二维数组
(2)掌握foreach语句的使用
(3)掌握Array类、ArrayList类和Hashtable类的使用
(4)了解枚举类型和结构类型的定义和使用
(5)掌握定义和使用数组
(6)了解结构和枚举
3.重点与难点:
(1)重点:
一维数组
(2)难点:
一维数组、二维数组
4.教学建议:
使用实例强调数组的作用,注意数组中循环的使用。
课题五类和对象
1.教学内容:
(1)类和对象
(2)访问修饰符
(3)构造函数和析构函数
(4)方法
(5)方法重载
(6)命名空间
2.教学目的与要求:
(1)理解C#中的类和对象
(2)掌握使用C#中的构造函数和析构函数
(3)掌握C#中的访问修饰符
(4)掌握方法的使用
(5)理解命名空间
3.重点与难点:
(1)重点:
类、对象、构造函数、方法、重载、命名空间。
(2)难点:
类、对象、方法、重载。
4.教学建议:
通过通俗的例子解释类的概念,案例教学。
课题六属性和索引器
1.教学内容:
(1)属性
(2)索引器
(3)局部类
2.教学目的与要求:
(1)掌握属性及属性的使用
(2)掌握索引器及索引器的用法
(3)理解局部类
3.重点与难点:
(1)重点:
属性。
(2)难点:
索引器。
4.教学建议:
要解释属性的作用,案例教学。
课题七继承和多态
1.教学内容:
(1)继承
(2)继承中的构造函数
(3)多态性
(4)virtual及override关键字
(5)new关键字
2.教学目的与要求:
(1)理解继承的概念
(2)掌握继承中的构造函数的使用
(3)理解多态的概念
3.重点与难点:
(1)重点:
继承、多态。
(2)难点:
多态的概念。
4.教学建议:
先通过通俗的例子说明继承和多态的作用,然后通过案例讲解继承和多态的实现。
课题八抽象类和接口
1.教学内容:
(1)密封类
(2)抽象类
(3)接口
(4)is和as关键字
(5)迭代器
2.教学目的与要求:
(1)理解密封类
(2)理解抽象类
(3)了解接口的用途和编写方法
(4)掌握迭代器的编写
3.重点与难点:
(1)重点:
密封类、抽象类、接口
(2)难点:
接口、迭代器
4.教学建议:
通过通俗的例子说明接口的作用,区别抽象类。
课题九C#事件处理
1.教学内容:
(1)委托
(2)匿名方法
(3)事件
2.教学目的与要求:
(1)理解并使用委托
(2)掌握匿名方法的使用
(3)理解C#事件处理机制
(4)了解自定义事件的流程
3.重点与难点:
(1)重点:
委托、C#事件处理机制。
(2)难点:
委托、自定义事件。
4.教学建议:
以案例讲解委托与事件处理的关系。
课题十字符串和正则表达式
1.教学内容:
(1)System.String类
(2)StringBuilder类
(3)System.Text.RegularExpressions命名空间
(4)Regex类
(5)Match类和MatchCollection类
(6)模糊匹配
2.教学目的与要求:
(1)掌握String的用法
(2)掌握StringBuilder的用法
(3)掌握简单正则表达式的用法
3.重点与难点:
(1)重点:
String类、StringBuilder类、正则表达式。
(2)难点:
正则表达式。
4.教学建议:
以实例说明String与StringBuilder类的区别。
课题十一调试和异常处理
1.教学内容:
(1)调试过程
(2)VS2005中的调试工具
(3)System.Exception类
(4)try...catch...finally结构
(5)throw
(6)多重catch块
(7)自定义异常类
2.教学目的与要求:
(1)掌握调度应用程序和排除错误
(2)掌握在程序中进行异常捕获和异常处理
3.重点与难点:
(1)重点:
程序调试、异常处理结构。
(2)难点:
异常捕获。
4.教学建议:
适合案例教学法。
课题十二C#中的文件处理
1.教学内容:
(1)File类
(2)Directory类
(3)打开和保存文件对话框
(4)文件流的读写
(5)文本流的读写
(6)二进制文件的读写
(7)读写内存流
2.教学目的与要求:
(1)了解System.IO命名空间
(2)掌握打开文件、保存文件对话框图的使用
(3)掌握读写文本文件的方法
(4)掌握读写二进制文件的方法
(5)了解读写内存流的方法
(8)掌握目录操作
3.重点与难点:
(1)重点:
File类、Directory类、文本流的读写。
(2)难点:
文件流的读写。
4.教学建议:
以通俗例子讲解流的概念,适合案例教学法。
四、实验教学
实验一C#控制台应用程序设计及数据类型、表达式应用
1.实验目标:
(1)熟悉VisualS2005
(2)掌握创建控制台应用程序
(3)掌握C#程序结构
(4)掌握C#变量和常量、运算符、表达式
2.实验内容:
(1)创建Helloworld程序。
(2)计算圆的面积。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
学习在VS2005创建控制台应用程序。
上机前先思考程序,上机时调试。
实验二流程控制应用
(1)
1.实验目标:
(1)掌握选择结构程序设计
(2)掌握循环结构程序设计
2.实验内容:
(1)编写一个程序接受用户输入的字符。
如果输入的字母是“a”、“e”、“i”、“o”或“u”中的一个,则显示“输入了一个元音”,否则显示“这不是一个元音”。
(2)计算n!
。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
程序选择语句和循环语句语句的使用。
上机前先思考程序,上机时调试。
实验三流程控制应用
(2)
1.实验目标:
(1)掌握循环结构程序设计
(3)掌握跳转语句的使用
2.实验内容:
(1)编写程序,判断用户输入的一个正整数是否是素数。
(2)百钱百鸡问题
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
程序流程控制语句的使用。
上机前先思考程序,上机时调试。
实验四数组应用
1.实验目标:
(1)掌握数组的定义和使用
(2)掌握foreach语句的使用
2.实验内容:
(1)编写一程序来接受用户输入的5个整数值,把这些数存放到一个数组中,正、倒序输出,并输出最大值。
(3)输入10个整数,排序输出。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
数组的定义和使用。
上机前先思考程序,上机时调试。
实验五结构体与枚举
1.实验目标:
(1)掌握结构的使用
(2)掌握枚举类型的使用
(3)掌握Array类的使用
(4)掌握ArrayList类的使用
(5)掌握Hashtable类的使用
2.实验内容:
(1)员工信息包括员工号、员工姓名和薪水,利用员工号作为键对象存储和检索员工信息。
(2)实现按员工号排序并输出。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
结构的定义与使用,枚举的定义和使用、Array类、ArrayList类和Hashtable类的使用。
上机前先思考程序,上机时调试。
实验六类和对象
1.实验目标:
(1)掌握类的定义和对象的实例化
(1)理解并掌握构造函数的使用
2.实验内容:
(1)编写程序定义一个员工类,定义默认构造函数和带参数的构造函数,并采用以上两种方式分别实例化对象,并输入它们的结果。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
理解类,了解构造函数的定义和作用,掌握对象的定义,上机前先思考程序,上机时调试。
实验七方法的重载
1.实验目标:
(1)掌握方法的定义和调用
(2)掌握方法的参数传递
(3)掌握方法的重载
(4)掌握静态方法和非静态方法
2.实验内容:
(1)假定每个税种的计算需要不同的计算方法,请编写一个程序,根据个人财产、销售额和收入计算所得税。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
理解类,了解构造函数的定义和作用,方法的定义。
上机前先思考程序,上机时调试。
实验八属性和索引器
1.实验目标:
(1)掌握属性的使用
(2)掌握索引器的使用
2.实验内容:
(1)用户从键盘输入银行利息,然后计算出获得的总利息并输出,要求将用户的账号、余额和已获利息等字段定义为私有,然后通过属性对其进行相关操作。
(2)通过索引器对数组元素赋值并输入。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
理解属性的作用和定义,索引器的定义。
上机前先思考程序,上机时调试。
实验十继承和多态
1.实验目标:
(1)掌握继承的使用
(2)掌握多态的使用
2.实验内容:
(1)编写程序,使用Employee和Programmer两个实体来说明一个公司的继承,Employee具有姓名和学历等属性,Programmer裸体具有代表其技能集的属性,这此属性表明程序员在编程语言操作系统和数据库方面的专业知识。
(2)编写一个程序以实现形状的层次结构,此层次结构将包括Shapes父类和Circle子类,该程序就包含带有所需成员和虚方法的Shapes类。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
理解继承,掌握派生类的定义,了解多态的作用和实现。
上机前先思考程序,上机时调试。
实验七抽象类和接口
1.实验目标:
(1)掌握抽象类的定义和使用
(2)掌握接口的定义和使用
(3)掌握迭代器的实现方法
(4)掌握密封类的定义和使用
2.实验内容:
(1)定义一个大熊猫的密封类Panda,该类具有姓名和体重2个属性,提供2个方法接收和显示这些属性。
(2)编写一个程序以实现家用电器的层次结构,此层次结构将包含电器ElectiricEquipment抽象类和空调类AirCondition,ElectiricEquipment类应包含一个Working的表示电器工作的方法。
该方法应该在子类中被实现。
(3)System.Array类的静态方法Sort()可以对一维数组进行从小到大的排序,但不是任何数组都是可以使用该方法排序的,只有数组成员实现了IComparable接口才可以使用该Sort方法,请编写一个代表学生的类Student,该类有2个字段stuName和stuScore,该类实现了IComparable的CompareTo方法接成绩排序。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
抽象类的定义,接口的定义。
上机前先思考程序,上机时调试。
实验十一C#事件处理
1.实验目标:
(1)掌握委托的定义和使用
(2)掌握事件的定义和使用
(3)掌握如何自定义事件
2.实验内容:
(1)定义一个委手,该委托指向一个除法运算的方法,通过委托来调用这个方法。
(2)编写一个程序用来模拟考试流程,有一个教师类Teacher、一个学生类Student,教师引发开始考试事件,学生开始考试,学生答题完毕引发答题完成事件,教师收卷。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
理解委托与事件的关系,委托和定义的使用。
上机前先思考程序,上机时调试。
实验十二字符串和正则表达式
1.实验目标:
(1)掌握String的用法
(2)掌握StringBuilder的用法
(3)掌握简单正则表达式的用法
2.实验内容:
(1)指定一个较大的字符串,判断并输入出该字符串中“国”字的数量
(2)有一段手机短信通讯记录,里面有很多的手机号和短信内容,从中取出所有的手机号码。
(3)在控制台下输入你的姓名、年龄、家庭住址和兴趣爱好,使用StringBuilder类把这些住处连接起来并输出。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
字符串的使用。
上机前先思考程序,上机时调试。
实验十三调试和异常处理
1.实验目标:
(1)掌握调试C#应用程序
(2)掌握检测并处理异常的方法
2.实验内容:
(1)调度实验七中程序1,监视变量的值
(2)创建一个C#应用程序,只接受0-5之间的数字,如果用户试图输入0-5以外的数字,则应显示适当的错误消息提示。
持续运行此应用程序,直到用户输入数字为止。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
学习异常处理结构和程序调试方法。
上机前先思考程序,上机时调试。
实验十四C#中的文件处理
1.实验目标:
(1)掌握File类和Directory类的常用方法
(2)掌握把信息写入文件和在文件中查找的方法。
2.实验内容:
(1)编写程序实现查找文件
(2)将用户注册信息写入文件
(3)在控制台下输入3个文本文件的路径,把前2个文本文件的内容合并到第3个文本文件中。
3.主要仪器设备:
微机。
4.实验方式与基本要求:
实验方式:
教师演示、学生上机。
基本要求:
文件操作和目录操作的方法,读写文本文件。
上机前先思考程序,上机时调试。
五、学时分配
序号
主要内容
学时分配
备注
合计
理论
教学
课内
实训
1
.NETFramework和C#简介
2
2
2
数据类型、运算符与表达式
4
2
2
3
流程控制
10
6
4
4
数组
8
4
4
5
习题课
2
2
6
类和对象
8
4
4
7
属性和索引器
4
2
2
8
继承和多态
4
2
2
9
抽象类和接口
4
2
2
10
C#事件处理
6
4
2
11
字符串和正则表达式
6
4
2
12
调试和异常处理
4
2
2
13
C#中的文件处理
4
4
2
14
习题课
2
2
总计
70
42
28
六、课程各教学环节要求
1.课堂讲授:
课堂讲授时要求有复习环节,每个知识点的讲解完整,重难点突出。
2.实验实训:
指导教师先介绍实验内容及实验中注意事项,然后学生根据课堂讲授知识自己动手编程、调试、运行、写实验报告,要求学生每次实验前仔细阅读实验指导、需要有程序的要编写程序、整理好相关实验报告,实验报告要求内容的完整性,实验报告必须包括实验目的、实验内容、实验程序的关键代码、实验结果、实验小结,书写的规范、工整。
3.作业:
要求合理布置作业、题量适中、批改及时,对于普遍性的问题要集中讲解,程序题要求上机调试。
七、说明
1.课程教学组织建议
该课程主要是一门程序设计类课程,对学生的逻辑思维能力要求较高,且内容连惯,困此在案例选择时应尽量选择和实际生活相关、有趣味性的案例,提高学生的学习兴趣,帮助学生理解。
2.课程教学方法建议
主要采用课堂理论教学(以案例教学为主)、教师操作演示、动画课件演示、学生动手实践、课后作业以及教学网站和论坛互动等多维多层次结合的教学方法,其中学生动手实践的时间不少于总学时的40%。
3.学生学习本课程的方法建议
学生课前要认真预习,课上由教师讲授和学生实践相结合,课后要认真复习,并积极完成课后练习题。
学生在学习过程中,还要注意参考MSDN的帮助文件档、网上资源,学会在网上搜索相关资源,并积极在BBS论坛上讨论,培养独立思考、自主学习的能力。
4.教学条件
多媒体教室或机房教学,上机时学生人手一台计算机(能运行Windows2000或WindowsXP操作系统和.NETSDKFramework1.1以上版本以及SQL Server2000数据库管理系统)。
机房需具有“网络教学”环境,以便于教师操作演示。
八、附件
1.参考课程授课计划
湖北国土资源职业学院
理论课程学期授课计划
(XXXX学年第XXXX学期)
课程名称
C#程序设计
课程代码
计划学时
70
实际学时
70
班级
人数
施教系部
信息工程系
教研室
软件教研室
任课教师
课程教学基本情况
大纲版本号
《C#程序设计》教学大纲
大纲类型
□统颁 ■自编
教材
名称、版次
《C#程序设计与应用》
参考书
[1]《C#程序设计教程》,BurtonHarvey著.康博译,清华大学出版社
出版社
湖北长江出版集团
编 者
李远敏
学时
总学时
70
实验
学时数
28
本学期
70
实验数
14
周学时
5
实验室
机房
总体安排
本课程理论课安排42学时,在多媒体教室进行教学,采用案例、演示教学,实验课安排28学时。
教学
目标
知识目标:
掌握C#语言的基本语句、语法,了解面向对象的程序设计方法与设计过程.
能力目标:
能较熟练地使用VisualStudio.NET2005进行C#程序的编辑、编译、调试和数据库应用程序的开发;能开发有一定实用价值的应用程序。
素质目标:
注重学生勤于动手,独立思考,解决实际问题,团队协作和责任心等综合素质的培养。
教学内容
VisualC#.NET编程简介;基本数据类型与语句;结构化程序设计语句;数组;方法;其他常用数据类型;面向对象的程序设计;Windows应用程序设计、Windows高级界面设计
仪器材料
投影仪、计算机44台
教学方法
演练结合,项目实例教学
教学改革
多媒体教学,讲解、演示操作步骤与学生上机练习相结合。
具有较强的感性认识。
考核办法
闭卷考试
审核
意见
实验室
教研室
系部
教务处
理论教学授课计划表
周次
星期
节次
授课内容
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 课程 教学大纲