C#程序设计教学实施方案DOC.docx
- 文档编号:30036130
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:33
- 大小:27.88KB
C#程序设计教学实施方案DOC.docx
《C#程序设计教学实施方案DOC.docx》由会员分享,可在线阅读,更多相关《C#程序设计教学实施方案DOC.docx(33页珍藏版)》请在冰豆网上搜索。
C#程序设计教学实施方案DOC
C#程序设计课程教学实施方案
C#程序设计是一门实践性很强的专业基础课程。
本课程的任务是让学生了解面向对象程序设计的基本概念和特点,了解.NET平台的主要思想、概念和特点,掌握C#编程的基本思路、步骤和方法,掌握C#的基本组件及其使用方法。
通过本课程的学习,学生将进一步加强对面向对象的程序设计思想的理解,熟练使用.NET的开发平台进行程序设计,并具有一定的在软件项目开发过程中分析、描述、解决问题能力。
1.基本描述
课程名称
C#程序设计。
课程性质
《C#程序设计》课程是软件技术专业的一门重要的专业基础课。
C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。
本课程采用知识点和代码示例相结合方式介绍C#语言程序设计的基础和技巧。
基础知识
本课程的先修课程为程序设计语言基础、数据库系统及应用等。
学时安排
本课程的讲授共80学时,讲授学时是50,课内实验学时是30。
可以根据条件加入一些实训课时。
教学定位
本课程理论教学使学生掌握C#的基本语法知识,掌握结构化程序设计方法的基本思想,掌握常用的数据结构及算法,充分理解和掌握面向对象程序设计思想。
掌握C#的可视化应用程序设计方法。
本课程理论教学让学生系统了解系统开发、编码、调试的全过程,提高动手能力,获得基本技能,要求学生达到以下的基本要求。
能力培养
通过理论课的教学,使学生掌握C#程序设计语言的语法知识和对程序设计思想的理解,通过实践课,使学生进一步巩固理论课堂上所学的知识,加强动手操作的能力,通过综合的实训环节,使学生系统了解应用系统开发过程,从而使学生掌握在.NET平台下进行软件开发的一般步骤和基本技巧。
主要培养学生如下几方面的能力。
1.培养学生自学能力。
2.培养学生的逻辑思维、分析问题、解决问题能力。
3.培养学生运用VisualStudio.NET开发系统时解决实际问题的能力。
4.能利用C#语言结合VisualStudio.NET开发简单的windows应用程序。
5.能利用C#语言结合VisualStudio.NET实现对数据库的操作。
6.正确熟练地对所设计的实践内容进行设计、编码、编译、调试,熟练掌握调试的步骤和基本方法。
7.正确处理调试过程中出现的各种情况,独立解决问题。
8.根据编译、调试结果对程序进行合理的修改。
9.设计出合适的测试数据对系统进行边界测试。
10.完成系统的调试,独立撰写清晰、工整、规范的报告。
主要特点
本课程内容的重点是掌握面向对象程序设计、可视化应用程序设计和数据库编程技术。
要求在理论上以必需够用为原则,应尽量避免过深过繁的理论探讨,重在使学生掌握使用C#设计应用程序的基本概念和掌握其编程技巧,并具备利用C#语言开发.NET应用程序的能力以及能够编写、调试程序。
2.内容矩阵
C#程序设计内容矩阵如下表所示。
表C#程序设计内容矩阵
知识领域
知识点
掌握程度
讲授学时(50)
.NET框架基础
VS.NET软件的历史和组成
了解
4学时
.NET框架基础知识
理解
VS集成开发环境
掌握
VisualC#2005的联机帮助
了解
基本语法
C#关键字
理解
8学时
C#数据类型
理解
C#常量与变量
掌握
C#运算符和表达式
掌握
C#控制结构
掌握
数组和集合
掌握
面向对象程序设计
类的概念
理解
14学时
对象的概念
理解
命名空间
理解
构造函数和析构函数
理解
成员变量
掌握
成员方法
掌握
属性
掌握
委托
理解
事件
理解
继承
掌握
多态
掌握
接口
掌握
用户界面设计
窗体类
掌握
10学时
常用控件
掌握
高级组件
了解
多文档窗体
理解
窗体设计的事件机制
理解
对话框组件
理解
工具栏和菜单栏
理解
图形图像处理
绘图的基本原理
了解
4学时
绘制基本的图形
掌握
创建画图工具
理解
图像处理
理解
文件访问
目录管理相关类
掌握
4学时
文件管理相关类
掌握
流的概念
理解
文件文件的读写
掌握
二进制文件的读写
掌握
序列化和反序列化
了解
ADO.NET数据库访问技术
数据库基础知识
了解
6学时
ADO.NET模型
理解
ADO.NET数据访问对象
掌握
数据绑定技术
掌握
DataGridView组件
掌握
注:
软件工程管理的内容可以放在软件需求前讲授,或在软件交付与维护后讲授。
《C#程序设计》教学大纲
(计算机科学与技术专业、软件工程专业适用)
参考学时:
50学分:
3课程编号:
一、本课程的性质和任务
(1)课程的性质
《C#程序设计》课程是软件技术专业的一门重要的专业基础课。
C#是从C和C++派生来的一种简单、现代、面向对象和类型安全的编程语言。
本课程采用知识点和代码示例相结合方式介绍C#语言程序设计的基础和技巧。
(2)课程的任务
主要任务是使学生明确C#语言的基本概念和掌握其编程技巧,并具备利用C#语言开发.NET应用程序的能力。
二、本课程的基本内容和要求
第1章C#概述
教学要求
1、了解.NETFramework的结构
2、理解.NETFramework的基本概念
3、了解.NETFramework命名空间
重点
了解.NETFramework的体系结构及其组件,包括IL、JIT、CLS和CTS等。
难点
IL、JIT、CLS和CTS
教学内容
1.1.NETFramework简介
.NETFramework的当前版本为4.0版,.NETFramework的两个主要组件为公共语言运行时和统一类库集。
.NET除了两个主要组件以外还包含编程语言和ASP.NET。
1.2.NETFramework的的体系结构
.NETFramework的体系结构为:
操作系统>公共语言运行时>公共类库>编程语言
1.3.NETFramework的组件
CLR和IL,CLS和CTS。
1.4C#中常用的命名空间
讲授提示
本章首先介绍.NETFramework的结构,包含MSIL、CLR、CTS等,以及它们之间的关系。
然后介绍.NETFramework中最常用的命名空间。
第2章简单的C#程序设计
教学要求
1、掌握VS.NET集成开发环境的使用
2、了解VS.NET中使用动态帮助
3、掌握利用VS.NET创建控制台应用程序
重点
熟悉VisualStudio.NETIDE,并能够使用它创建C#应用程序。
难点
VS.NET环境设置
教学内容
2.1VisualStudio.NET简介
2.2VisualStudio.NET的主要功能
自定义IDE、窗口管理、IDE中的窗口。
2.3使用动态帮助
2.4VisualStudio.NET的环境设置。
改变窗口的默认外观及其布局。
指定用来保存项目的默认位置。
指定常用命令的快捷键。
确定“任务列表”和“解决方案资源管理器”的默认行为。
确定在生成项目或项目的解决方案时是否自动保存已更改的文件。
2.5在VisualStudio.NET中创建和编译应用程序
创建一个控制台应用程序,一个控制台应用程序包含的文件,编译控制台应用程
序
讲授提示
本章首先介绍VisualStudio.NET的功能、在VisualStudio.NET中使用动态帮助和VusualStudio.NET的环境设置,最后在VisualStudio.NET中建立了一个应用程序。
第3章C#设计基础
教学要求
1、掌握C#代码的基本书写规则、变量与常量的命名规则和声明、表达式的组成和书写规则、常用内部函数的使用。
2、理解C#的数据类型、运算符的分类和优先级别。
3、了解C#的编码规则。
重点
常量和变量的定义,运算符和表达式的书写。
难点
值类型和引用类型的关系。
教学内容
3.1数据类型特性和类别
3.2变量与常量声明和使用
3.3变量的作用域和生存期
3.4运算符和表达式使用规则和用法
3.5编码规则和风格的介绍
讲授提示
本章首先介绍C#中的变量和常量,接下来介绍C#中数据类型分值类型和引用类型两类、装箱和拆箱、运算符和表达式,最后介绍编码的基本规则。
第4章基本控制结构
教学要求
1、掌握程序基本语句(赋值语句、选择语句、输入框函数和消息框函数)的使用
2、熟练掌握三种基本结构(顺序、选择、循环)
重点
IF语句,SelectCase语句,For语句,Do语句的使用。
难点
IF语句的嵌套、多分支程序结构,循环语句的使用。
教学内容
4.1顺序结构
4.2选择结构
4.3循环结构
4.4其他控制结构
4.5综合应用示例
讲授提示
本章首先介绍赋值语句的用法以及输入框函数和消息框函数在赋值语句中的应用。
然后重点讲解三种基本的程序结构,最后通过示例加强同学们对程序结构的理解。
第5章数组和集合
教学要求
1、了解数组的定义和使用;
2、掌握数组的编程;
3、掌握结构类型定义、结构变量声明及结构数组的使用方法;
4、掌握排序等常用算法。
重点
数组的定义、初始化和引用;掌握排序等常用算法。
难点
结构的定义和引用。
教学内容
5.1数组的概念
5.2数组声明及初始化
5.3重定义数组大小
5.4数组的基本操作和排序
5.5结构类型和数组
5.6综合应用
讲授提示
本章首先介绍数组和声明方法,数组的初始化,数组的赋值;然后介绍数组在编程中的应用,数组与循环结构的结合;接着讲解结构的声明和使用,结构的特性;最后对程序设计中常用的算法进行举例说明。
第6章面向对象程序设计
教学要求
1、理解对象、类和实例等概念
2、掌握构造函数的使用和对象的构造过程
3、掌握访问修饰符的使用
4、熟练掌握方法的使用。
5、理解属性及其不同的类型、实现
6、定义和触发事件。
重点
面向对象的基本概念、对象的创建过程、方法重载和命名空间。
C#中的属性定义和使用,事件的声明和事件处理
难点
访问修饰符、作用域及生命周期的关系,方法重载,在C#中实现抽象方法和非抽象方法、方法重写、显式接口实现。
教学内容
6.1C#的对象和类
6.2访问修饰符
C#访问修饰符访问性由高到低依次为:
public>internal>protected
>private。
6.3构造函数和析构函数
默认构造函数、带参数的构造函数
一个类只能有一个析构函数,析构函数不能重载,析构函数不能显式或手动
调用,只能由垃圾回收器自动调用。
6.4方法
方法的声明和调用。
6.5方法的重载
基于不同数量参数的方法重载;基于不同参数类型的方法重载;静态方法。
6.6属性
属性可分为读/写属性、只读属性和只写属性;
如何定义和调用属性。
6.7事件
定义事件、订阅事件、引发事件
讲授提示
本章主要介绍了C#的面向对象实现,首先介绍了什么叫类和对象,然后介绍
了访问修饰符,接着介绍了对象的创建过程和构造函数,介绍了类的方法和方法重载,然后介绍C#中什么是属性、属性的声明和使用,最后引入事件,事件的声明,事件的激发以及事件的处理。
第7章继承和接口设计
教学要求
1、理解继承
2、掌握在C#中使用继承
3、理解多态的概念和使用
4、理解在C#中接口的定义和使用
重点
在中实现继承和多态的理解以及使用mybase、new和override关键字。
难点
在C#中实现抽象方法和非抽象方法、方法重写、显式接口实现。
教学内容
7.1继承
继承C#中的类;调用基类的构造函数;
7.2多态
多态的概念。
7.3C#种方法的重写
关键字Overridable、关键字override、关键字new。
7.4接口
接口和抽象类的关系、多重接口的实现、显式接口的实现、接口的继承
讲授提示
本章首先介绍C#中的继承,继承时进行方法重写,从抽象类继承;然后介绍多态的概念和用法;最后讲解接口以及接口继承、多接口继承。
第8章Windows窗体应用程序设计
教学要求
1、掌握复选框、单选钮和组的应用
2、掌握列表框、组合框、图片框、计时器的应用
3、掌握滚动条、调节块、微调框和进度条的应用
4、掌握图像列表、控件列表视图和树形视图的应用
5、掌握面板和分割条、超级链接控件和复杂文本框控件的应用
6、掌握日期控件、选项卡控件、状态栏控件的应用
重点
掌握常用标准控件的一般用法,能简单设计实用、美观的程序。
难点
控件的灵活运用
教学内容
8.1单选按钮
8.2图片框
8.3选项卡控件
8.4滚动条
8.5进度条
8.6应用程序示例
8.7窗体容器简介
讲授提示
本章介绍了一些基本的Windows控件和如何建立Windows窗体应用程序
第9章用户界面设计
教学要求
1、掌握多文档界面设计
2、掌握菜单设计、工具栏设计和状态栏设计
3、掌握常用对话框控件的使用
重点
掌握菜单的各种用法和对话框的用法,能灵活使用多文档窗体开发应用程序。
难点
灵活使用多文档窗体开发应用程序
教学内容
9.1创建多文档窗体
9.2使用对话框控件设计对话框
9.3设计菜单,设计工具栏,设计状态栏
9.4多重窗体的设计和关联
9.5综合应用
讲授提示
本章首先介绍多文档窗体的设计,然后介绍在窗体中添加菜单、工具栏和状态栏;接着介绍多窗体的设计,通过对话框的使用,最好通过综合示例应用本章所学内容。
第10章图形设计
教学要求
1.了解GDI+的功能,
2.掌握Graphics、笔、画笔的的创建,
3.掌握多边形、折线、矩形、椭圆、弧线、文本、点的绘制。
重点
画笔、画刷、文本的使用,坐标变换。
难点
路径和区域。
教学内容
10.1 DGI+简介
了解GDI+的结构、功能。
10.2 SystemDrawing命名空间
了解SystemDrawing命名空间常用类及作用
10.3 画笔和画刷
掌握画笔和画刷的属性、方法。
10.4文本和字体
掌握文本和字体的属性、方法。
10.5 路径和区域
掌握路径和区域的属性、方法。
坐标变换-一般掌握坐标变换。
色彩变换-了解色彩的组成。
图标-了解图标的使用。
讲授提示
本章先介绍在GDI有关的概念,然后是C#中相关的类;最后是有关图形图像的处理方法。
第11章文件操作
教学要求
1、掌握文件的访问类型
2、掌握C#提供的三种实现文件I/O的途径
3、了解System.IO模型
4、掌握文件夹的相关操作,文件的相关操作。
5、掌握读写文件流和内存流的方法
重点
文本文件读写过程、二进制文件读写
难点
多种方法对文件的读写操作比较容易混淆
教学内容
11.1System.IO命名空间
11.2读写文本文件
File类和FileStream类,创建并写入文件、从文本文件中读取数据、复制文件
11.3读写二进制文件
BinaryReader类和BinaryWriter类的使用
11.4读写内存流
BufferedSteam类、MemoryStream类
11.5使用File的示例应用程序
讲授提示
本章介绍在C#中进行文件处理,包括文件夹和文件的相关操作,以及读写文本文件、读写二进制文件和读写内存流。
第12章错误调试和异常处理
教学要求
1、理解如何调试应用程序和排除错误
2、理解错误处理
重点
调试C#应用程序并处理其中的错误。
难点
实现异常处理
教学内容
12.1调试简介
调试的必要性、调试的过程、VS.NET中的调试工具。
12.2异常
C#中的异常处理、System.Exception类、try和catch块、使用throw引发异
常、使用finally、多重catch块。
12.3应用程序示例
讲授提示
本章介绍在VisualStudio.NET中如何进行调试;什么是异常以及异常的抛出和捕获异常。
第13章ADO.NET数据库访问技术
教学要求
1、掌握C#连接数据库的方法;
2、掌握ADO.NET数据访问技术;
3、掌握DataSet对象与应用;
4、掌握数据绑定的方法。
重点
ADO.NET数据访问技术;DataSet对象与应用。
难点
动态连接数据库。
教学内容
13.1ADO.NET数据库访问组件
13.2C#数据库访问过程
13.3使用数据控件访问数据库
13.4数据绑定
13.5使用代码创建数据访问对象
13.6创建数据库应用程序项目示例
讲授提示
本章首先介绍数据库的相关知识,然后对ADO.NET数据库访问组件进行讲解,介绍在C#环境下进行数据库的连接,数据集DataSet的介绍和使用,创建数据适配器访问数据库,数据的查询,修改、更新、删除操作,数据绑定。
三、各教学环节学时分配
本课程共80学时,具体学时分配如下:
课程内容
理论讲授
实验课
习题课
小计
C#概述
2
2
简单的C#程序设计
2
2
4
C#程序设计基础
4
2
6
C#控制语句
2
2
4
数组和集合
4
2
6
面向对象程序设计
8
4
12
继承和接口设计
4
2
6
Windows窗体应用程序设计
6
4
10
用户界面设计
4
2
6
图形设计
2
2
4
文件操作
4
2
6
错误调试和异常处理
2
2
4
ADO.NET数据库访问技术
6
4
10
合计
50
30
80
四、其他说明
本课程安排实验30学时,具体见实验教学大纲。
五、推荐和教学参考资源
推荐教材
李春葆,C#程序设计教程,北京:
清华大学出版社,2009年
教学参考资源
(1)温怀玉,C#技术开发综合应用,北京:
清华大学出版社,2010年
(2)C#程序设计教程,郑宇军编,清华大学出版社,2007年
(3)VisualC#案例开发,游祖元主编,机械工业出版社2008年
起草人:
专业负责人:
教学院长(主任):
4.C#程序设计实验教学大纲
《C#程序设计实验》教学大纲
(计算机科学与技术专业、软件工程本科适用)
参考学时:
30学分:
课程编号:
一、实验概述(目的与任务)
实践教学是本课程中一个重要的组成部分,通过该课程的实验,使学生更好地理解C#的数据类型和表达式;C#的结构化程序设计语句;过程的基础知识;winodws窗体和控件的使用;面向对象程序设计;以及文件、图形和数据库编程。
通过该课程的实验,使学生对课堂中所讲述的内容有一个直观的认识,更好地掌握所学的知识。
同时培养学生的实际动手能力,加强学生创新思维能力的培养。
二、实验内容
实验一C#的可视化编程环境
实验二C#程序设计基础
实验三控制结构
实验四数组与集合
实验五面向对象程序设计基础
实验六属性与事件
实验七继承和多态
实验八Windows基本控件应用
实验九Windows高级窗体控件
实验十 Windows窗体综合应用
实验十一调试和异常处理
实验十二文件操作
实验十三 图形绘制
实验十四 数据库应用
三、实验过程
1.每次实验操作前,应精心准备实验操作方案和实验内容,并拟出相应的实验操作步骤,明确实验目的和要求;
2.在实验过程中,根据实验的要求认真编写程序实现,调试程序运行,改进编程风格,及时排除程序中的错误。
3.实验操作完成后,认真书写实验报告,总结实验经验,分析实验过程中出现的问题。
四、实验学时安排矩阵
序号
实验名称
学时
实验类型
实验内容
1
C#的可视化编程环境
2
设计
运行,开发一个简单windows窗体应用程序,在窗体中绘制常用控件。
2
C#程序设计基础
2
设计
编写一个简单的程序,练习变量的定义、赋值、使用,常量的定义、使用,数据的运算,注释的使用等。
3
控制结构
2
设计
编写一个求成绩等级的程序(分别用if和select完成)
分别实现呈下三角和上三角的九九乘法表
4
数组与集合
2
设计
设计一个程序对学生的成绩进行处理并对学生按照成绩的高低进行排序并输出在一个列表框中。
学生的信息定义一个结构来存储,所有学生的信息保存在一个数组中。
5
面向对象程序设计基础
2
设计
在程序中再新一个直线类CzLine,为其定义两个double类型的字段成员a和b,分别表示直线的斜率和截距;
为CzLine定义两个构造函数,一个根据斜率和截距来创建直线对象,另一个根据两个点坐标来构造直线对象
6
属性与事件
2
设计
在程序中新建一个表示太阳的类Sun,在其中定义一个事件OnRise,一个成员方法Rise,并在方法中引发事件。
在程序中新建一个公鸡类Cock,在其中定义私有字段name,针对Sun.OnRise事件的处理方法Sun_OnRise,事件OnSing,以及引发该事件的方法Sing;在类的构造函数中初始化字段,并将事件处理方法与事件相关联。
7
继承和多态
2
设计
有类animal,包含gender字段和age字段;类tiger和类cat都从animal中派生,两个类都增加了color和weight字段;设计一个测试程序,产生cat对象和tiger对象各2个,调用WriteLine语句时,能显示对象的一些特点。
8
Windows基本控件应用
2
设计
根据要求绘制应用程序窗体,在上面放置一些控件,对控件属性进行设置,并对一些控件编写简单的事件代码。
9
Windows高级窗体控件
2
设计
在窗体上放置一个TreeView控件和一个ListView控件,要求在TreeView中点选一个结点,在ListView控件中显示出详细信息。
10
Windows窗体综合应用
2
综合
根据要求设计一个文本编辑器的界面,界面中包含菜单、工具栏和状态栏,给一些菜单项添加事件代码。
使用对话框控件和自定义对话框等方法在程序里添加对话框,如打开文件对话框、关于对话框等。
11
调试和异常处理
2
设计
使用try-catch-finally语句处理向量计算中可能发生的异常。
在Windows窗体中处理三角形计算的输入输出,并在其控制事件处理方法中进行异常处理
12
文件操作
2
设计
给简单的文本编辑器加上文件操作功能,实现文本文件的操作。
13
图形绘制
2
设计
设计一个模拟时钟。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 程序设计 教学 实施方案 DOC