《C#程序设计》课程教案_第1页
《C#程序设计》课程教案_第2页
《C#程序设计》课程教案_第3页
《C#程序设计》课程教案_第4页
《C#程序设计》课程教案_第5页
已阅读5页,还剩67页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机科学与信息技术学院

《C#程序设计》课程教案

2015-—2016学年第一学期

任课教师邵国强

任课班级13计本123班

课程名称C#程序设计

课程类型专业选修课

总学时72

2015年8月28日

教案目录

第一章C#与开发环境1

§1、1序言1

§]、2C#与开发环境2

第二章C#基本语法3

§2、1C#基础元素3

§2、2变量与数据类型3

§2、3运算符与表达式6

§2、4选择语句9

§2、5循环语句12

§2、6跳转语句及函数15

§2、7异常处理15

第三章C#面向对象编程18

§3、1方法及传递参数18

§3、1方法及传递参数20

§3、2类与对象21

§3、3继承与虚拟24

§3、4委托26

§3、5多态性29

§——实验设计31

第四章、NetFrame编程初步32

§4、1程序集与多线程编程32

§4、2字符串处理一String类34

§4、3数组操作一Array类36

§4、4集合一Collections命名空间38

第五章用流进行文件的输入与输出40

§5、1Driveinfo40

§5、2Directory与Directorylnfo42

§5、3File与43

§5、4Path45

§5、5文件操作47

§5、6文件读入流与读出流47

第六章C#数据库编程与ADO、NET49

§6、1ADO、NET概述49

§6、2数据连接对象49

§6、2数据连接对象52

§6、3执行数据库命令对象54

§6、4数据读取器对象56

§6、5数据适配器对象58

§6、6数据集对象59

§6、7使用ADO、NET连接数据源一Web开发实验61

综合性实验65

授课题目第一章c#与开发环境

授课类型理论课

教学方法讨论法,讲授法,启发法,演示法教学手段课件演示+实际操作练习

2014、08、30

授课时间第周学时分配2

周一:1、2

技能要求:

/掌握开发与运行环境搭建

/理解什么就是、NET、C#语言

教学目的

情感目标:

/了解集成开发环境的使用

/、NET环境下编程兴趣引导

1.、NET学习的重要性;

教学重点

2.C#语言的前导知识、技能目标

教学难点开发与运行环境搭建

其它

教学基本内容备注

一、新课导入5分钟

课前提问:.自由回答讨论

1.同学们以前学过哪些种编程语言?觉得哪个学得比较好?5分钟

2.毕业后有什么打算(软件开发?软件测试?改行)?引入

3.为什么要学习C#?40分钟

课程的重要性:引入正题,学习一门面向对象语言的重要性课件演示

微软版的Java&J2EE平台具有功能强大的类库功能,与它可以抗衡的另一种开15分钟

发平台:支持Windows程序设计与Web程序设计,支持多语言的环境,方便、快捷、课堂讲解

容易入门,本课程便就是对、NET平台及其基于C#语言开发进行学习。30分钟

二、授课内容提要演示+练习

§1、1序言5分钟

1.内容与目标总结

a)意义

b)正确的学习观

C)技能储备

d)要求

e)最终目标

2.意义

a)提局编程动手能力

b)为实训课做好基础

0促进就业

3.正确的学习观

a)主人翁精神

b)克服外界困难

4.技能储备快速复习,通过学生反应推断其基础知识掌握情况

a)C#语言的基本语法

运算符、表达式、逻辑控制结构、数组

b)C#中的组件编程

属性、结构、枚举、索引器、委托、事件

c)C#中的面向对象编程

类、对象、接口、静态类、封装、多态、继承

d)、NETFramework基础知识

字符串处理、集合(ArrayList)、异常处理、基本的文件处理

e)、NET中的数据访问技术——ADO、NET

Connection>Command,ParametersDataAdapter

DataSetsDataTable、DataView>DataRow、DataColumn

f)数据库知识

SqlServer数据库的基本操作、表的创建、基本SQL命令(SELECT、INSERT、

UPDATE、DELETE等)的使用、存储过程的创建与调用

5.要求

a)上课认真听讲,切忌交头接耳

b)认真思考,完成布置作业

c)独立思考,课下多翻相关书籍

6.最终目标项目演示,兴趣引导

独立开发小项目,包括数据库的设计建立,以及利用、NET完成网页制作。

项目样例:

~T一

三E

三T

二£

r二"

sh三i

二E

.3・

§1、2C#与开发环境

1.、NET平台介绍

a)微软版的Java&J2EE平台

b)功能强大的类库

c)同时支持Windows程序设计与Web程序设计

d)多语言的环境

e)方便、快捷、容易入门

2.C#语言特点

a)类似C语言

b)类似C++

c)不含有指针

d)不含有多继承

e)增强的安全性

3.开发环境与运行环境

4.运行环境

5.三种应用程序举例边讲边练

a)控制台应用程序:输出“hello,world!”,适用于编程练习,调试程序

b)Windows应用程序:窗体运行,一般适用于单机版

c)Web应用程序(俗称网站):基于web开

发的所有网站界面均适用(主学)

三、小结

本章就是本门课的开端,要注意加深学生兴趣引导。知识方面注重C#入门介绍,

重点掌握、NET环境的配置与安装,课后注意复习。

四、作业

编程实践:课后练习、NET环境的安装与配置

五、教学后记

本课需要掌握内容不就是很多,需要清楚VisualStdio运行的三种输出环境。

重点放在兴趣引导上,并且充分强调此刻为实训课的前导课,属于、NET选课方向的

最基本、最重要的课程,跟找工作密切挂钩,让同学们明白其重要性,并且通过兴趣激

励法促进学生的学习兴趣。

六、参考资料

《ASP、NET2,0简明教程(C#2005篇)》(清华大学出版社)

《VisualC#程序设计教程》(清华大学出版社)

《C#与、NET实战》(人民邮电出版社)

用户名:stu;密码:stu

第二章C#基本语法

授课题目§2、1C#基础元素

§2、2变量与数据类型

授课类型理论课

教学方法讲授法,启发法,编程案例法教学手段实例编程+演示+板书

2014、08、31

授课时间第一周学时分配2

周二:1、2

掌握:

/C#基本语法要求

/C#中的基本数据类型

理解:

教学目的

/变量命名规则

/值类型与引用类型的使用

了解:

/常量理解

1.C#中的基本数据类型;

教学重点

2.值类型与引用类型的使用与区别

教学难点变量与常量的命名规则及函数定义

其它

教学基本内容备注

一、新课导入5分钟

引入新课

回顾C语言中下列相关知识:个别提问,引出新课

10分钟

1.如何注释?

20分钟

2.代码就是否区分大小写?25分钟

3.学过的C语言的基本数据类型都有哪些?10分钟

分钟

二、授课内容提要10

10分钟

第一部分C#介绍5分钟

5分钟

1.C#的基本语法要求.讲解法,个别提问,课件演示

a)C#就是面向对象的编程语言,在C#中没有全局变量与全局函数,所有元

素必须包含在类中

b)C#代码区分大小写

c)C#中以;作为代码行的结束符

d)C#中以一对大括号(}来标记代码块

e)C#的源代码文件的扩展名为、cs,文件名可以就是操作系统支持的任意

名称

D一个源文件中可以包含一个或多个类,一个应用程序可以由一个或多个源

文件组成

g)注释:

单行注释://;多行注释:/*…*/;XML注释:〃/;

采用VisualStudio注释工具

第二部分变量与数据类型

C#数据类型大小默认值示例

int有符号的32位整数0intrating=20;

float32位浮点数,精确到小数点后7位0、0Ffloattemperature=40>6F;

double64位浮点数,精度15位0Mdoublexy=50>8M;

decimal96位十进制数,精度28位0ddecimalxy=50d;

byte无符号的8位整数0-2550bytegpa=2;

short有符号的16位整数0shortsalary=3400;

long有符号的64位整数0Llongpopulation=2345190L;

bool布尔值,true或falseFalseboolIsManager=true;

stringUnicode字符串nullstringcolor="Orange”

char单个Unicode字符chargender='M';

2.变量与常量的定义,边讲边练

变量定义

a)变量用于在程序运行过程中临时存储特定类型的可变数据

b)数据类型变量名[=初值];

常量定义

a)常量用于在程序运行时存储不可变的数据

b)使用const关键字

c)声明时必须为其赋值

3.变量的命名规则讲解+复习提问

a)变量名只能由字母、数字与下划线组成

b)变量名不能以数字开头

c)变量名不能与C#的关键字相同

^0:int,bool,try,null,for,finally,as

例1:变量的使用

inta=10;

intb=20;q所有的数据类型都就是对

intc=a+b;u,

Response>Write(c);

4.值类型与引用类型--….编程演示,个别提问

实例1:

protectedvoidPage_Load(objectsender,EventArgse)

{inta=10,b=100;

change(a,b);

Response>Write(a、ToStringO+M"+b、ToStringO);

)

调用函数:

voidchange(intx,inty)

{x=x+10;y=y+10;}

输出结果就是什么?个别提

实例2

protectedvoidPage_Load(objectsender,EventArgse)

int[]a=newint[l];调用函数:

a[0]=100;voidchange(int[]x)

change(a);{x[0]=20;}

Response>Write(a[0]>ToStringO);

输出结果就是什么?个别提

三、小结-全组讨论,个别提问法

1.本节课主要掌握C#中数据的基本类型,重点掌握值类型与引用类型的区别,

什么叫做对象数据?

2.自由提问:概括全节内容

四、作业

复习书中相关内容,基础差的同学抓紧时间往前赶一赶进度。

五、板书设计图解法连线

六、教学后记

学生因为有C语言的基础,所以学起来本节课内容不就是很吃力,但就是要注

意新引入知识:引用类型与值类型,学生听课认真,板书教学、举例编程,授课效果很

好。

七、参考资料

《ASP、NET2、0简明教程(C#2005篇)》(清华大学出版社)

《VisualC#程序设计教程》(清华大学出版社)

《C#与、NET实战》(人民邮电出版社)

用户名:Stu;密码:Stu

第二章C#基本语法

授课题目

§2、3运算符与表达式

授课类型理论课

教学方法讲授法,讨论法,编程练习法教学手段课件演示+实例编程

授课时间第一周2014、09、02学时分配2

周四:1、2

掌握:

/运算符与表达式的使用

/自增自减操作遵循原理、三目运算符

教学目的

/类型转换

理解:

/拆箱、装箱操作

1.自增自减操作遵循原理、三目运算符;

教学重点

2.类型转换

教学难点拆箱、装箱

其它

教学基本内容备注

一、新课导入5分钟

15分钟

复习前一节内容:i一回顾、引入新课15分钟

哪些属于值类型?哪些属于引用类型?使用时有何区别?20分钟

引出新课:值类型与引用类型的转换:拆箱与装箱20分钟

15分钟

二、授课内容提要10分钟

1.统一类型系统CTS讲解法,强调法

a)在C#中,数据类型分为两种基本类型

i.值类型

值类型变量中存储实际数据;在栈中为变量分配内存空间

int、char>结构、枚举

ii.引用类型

引用类型变量存储的就是实际数据的地址或指针;在堆中为数据分配内存空

如为null,则表示未引用任何对象

类、接口、委托、数组、字符串

b)在C#中,值类型或引用类型都就是object类型

实例1:计算路程编程实践,个别指导

有一辆汽车一小时可以行驶X公里,欲计算Y小时能行驶多少公里?

假定X,Y均为整型。

给定初始值l:v=150,t=2;给定初始值2:v=120,t=10;

运行结果:

卷出结果1给出结果2区

vcl50瑞

t=2

x=3001=1200

LZ睢二卜一一一恒一…

2.运算符与表达式讲解法,个别提问,全体讨论

类别运算符说明表达式

执行加法运算(如果两个操作数

就是字符串,则该运算符用作字符

+操作数1+操作数2

串连接运算符,将一个字符串添加

到另一个字符串的末尾)

-执行减法运算操作数1-操作数2

*执行乘法运算操作数1*操作数2

/执行除法运算操作数1/操作数2

%获得进行除法运算后的余数操作数1%操作数2

++将操作数加1操作数++或++操作数

--将操作数减1操作数--或一操作数

〜将一个数按位取反~操作数

运算符说明表达式

检查给出的第一个表达式

表达式?

expression就是否为真。如果为

?:操作数1:

真,则计算operandl,否则计算

操作数2

operand?o

算术运算符

运算符说明表达式

>检查一个数就是否大于另一个数操作数1>操作数2

<检查一个数就是否小于另一个数操作数1<操作数2

>=检查数1就是否大于或等于数2操作数1>=操作数2

<=检查数1就是否小于或等于数2操作数1<二操作数2

==检查两个值就是否相等操作数1==操作数2

!=检查两个值就是否不相等操作数1!=操作数2

运算符说明表达式

、用于访问数据结构的成员数据结构、成员

&&对两个表达式执行逻辑“与”运算操作数1&&操作数2

II对两个表达式执行逻辑“或”运算操作数1||操作数2

!对两个表达式执行逻辑“非”运算!操作数

将操作数强制转换为给定的数据

()(数据类型)操作数

类型

实例2编程实践,个别指导

类型转换应用:求一元二次方程的两个根。

3.装箱与拆箱.举例讲解关犍代码

a)装箱就是将值类型转换为引用类型

b)拆箱就是将引用类型转换为值类型

4.类型转换

类型转换练习编程实践,个别指导

文本框的Text属性赋值为一个浮点数,将其转换为浮点数用变量I■接收,然

后将其转换为整型用变量i接收并输出变量f的10倍的值。

如:文本框的Text属性为108、77,应输出1080

三、小结一一归纳总结法

数据类型的使用与转换的内容非常重要,要清楚在具体使用场合的数据类型的使

用。

四、作业

课堂练习没有完成课后继续完成;课后多复习课本。

五、教学后记

1.数据类型转换为编程基本内容,需要同学们熟练掌握;

2.对于新加课程:引用类型与对象,则需要深入浅出的讲解,让同学们尽快掌握;

3.加强同学们的动手能力,代码需要编程实践,而不就是理论论证。

六、参考资料

《ASP、NET2、0简明教程(C#2005篇)》(清华大学出版社)

《VisualC#程序设计教程》(清华大学出版社)

《C#与、NET实战》(人民邮电出版社)

用户名:Stu;密码:Stu

第二章C#基本语法

授课题目

§2、4选择语句

授课类型理论课

教学方法讲授法,引导法,编程案例法教学手段机房演示+板书

2014、09、06

授课时间第二周学时分配2

周一:12

掌握:

/C#中的各种控制结构;

教学目的

理解:

/顺序结构,选择分支结构

1.ifelse结构

教学重点

2.case结构

教学难点选择结构语法及应用

其它

教学基本内容备注

一、新课导入5分钟

7分钟

1.提问:C语言中学过哪些控制语句?--自由回答40分钟

2.引入新课。兴趣引导法,全体讨论练习法,知

识难点详

二、授课内容提要细讲解

§2、4选择语句40分钟

关键代码

(一)控制语句分类概括讲述详细讲解,

1.顺序练习法

2.选择(分支)5分钟

3.循环(重复)

(二)顺序语句详细讲解

顺序语句主要就是赋值语句

(三)选择语句详细讲解,独自编程

1.if选择语句

(1)关键语法:讲解法

if(〈条件〉)

{〈语句块〉}

else

{〈语句块〉}

(2)举例应用:练习法,讲解法,个别指导

用文本框输入一个数存入number中,判断number就是奇数还就是偶数,

输出number的值与奇偶性。如文本框中显示25,则输出“25就是奇数”如

文本框中显示1080,则输出“1080就是偶数”

运行结果:学生练习前演示程序

关键代码:讲解法,个别指导

1.1-100的随机数的获取:Randmize函数详细讲解

2.if多重选择语句的逻辑判断练习完成

3.猜字次数的限定:采用全局变量练习完成

2.case选择语句

(1)关键语法:---讲解法

a)各个case标签不必连续,也不必按特定顺序排列

b)default标签可位于switch...case结构中的任意位置

c)default标签不就是必选的,但使用default标签就是一个良好的编程习惯

d)每两个case标签之间的语句数不限

(2)举例应用:练习法,讲解法,个别指导

实例4:计算器

输入两个数及运算符,求出两数运算结果、运行界面如下所示、

运行结果:学生练习前演示程序

关键代码:讲解法,个别指导

privatevoidbuttonl_C1ick(objectsender,EventArgse)

{

floatopl=float.Parse(textBoxl.Text);

floatop2=float.Parse(textBox3.Text);

charch=char.Parse(textBox2.Text);

switch(ch)

(

case'+':

opl+=op2;

break;i

case

opUop2.-switch语句要点:

3呼*重点掌握

op1*=op2;

break:

case'/':

opl/=op2:

break:

default:

MessageBox.Show("你输入的不是运算符?”);

break;

)

textBox4.Text=opl.ToString0:

privatevoidbutton2_Click(objectsender/EventArgse)

textBox4.Text-""

textBox3.Text=""

textBox2.Text—""

textBoxl.Text-""

三、小结归纳总结法

l.if语句语法及做题应用

2.switch语句语法及做题应用

四、作业

考试结果分析:随机抽取10名学生,通过的则如下图所示的对话框中键入“1”,没有通

过的则键入“2”,每次均单击确定按钮,到第10个时候,显示结果。

要求:

(1)输入每一位学生的考试结果(1或2),输入完规定数量的学生时,将禁止再输入除

非重新启动重新输入;

(2)统计并显示学生人数及通过率。

(3)如果通过率为85%以上,则显示消息“提高学费”,否则显示提示:“降低学费”。

五、教学后记

此节课内容如果以前语法编程基础比较好的同学学习起来比较得心应手,趁

此新课知识不就是特别多时让基础差的同学往前赶一赶,争取通过个别辅导差生的

方式调动所有同学的积极性,将此门课教好。

六、参考资料

《ASP、NET2、0简明教程(C#2005篇)》(清华大学出版社)

《VisualC#程序设计教程》(清华大学出版社)

《C#与、NET实战》(人民邮电出版社)

用户名:Stu;密码:Stu

第二章C#基本语法

授课题目

§2、5循环语句

授课类型理论课

教学方法讲授法,启发法,复习法,案例法教学手段机房演示+板书

2014、09、07

授课时间第二周学时分配2

周二:1、2

掌握:

/循环结构:for,foreach循环

教学目的

理解:

/循环结构:while,do…while循环

教学重点for,while,foreach循环结构

教学难点Foreach循环

其它

教学基本内容备注

一、新课导入启发法,引入新课10分钟

5分钟

举例:公交车运输:到一个站点后,如果车上有位置,则停车、上人;不断重复,直到

5分钟

车上没有空位为止。启发法

20分钟

问:比较类似程序流程中哪种控制方式?提问法

5分钟

引入新课:循环结构用于对一组命令执行一定的次数或反复执行一组命令,直

10分钟

到指定的条件为真。

25分钟

二、授课内容提要5分钟

§2、5循环结构

(一)循环结构的类型归纳讲课纲要

1.while循环

2.do循环

3.for循环

4.foreach循环

(二)while循环

1语法:-………复习法+讲授法

while(条件)

{//语句}

强行退出循环条件

反复执行指定的语句,直到指定的条件为假

break语句可用于退出循环一^^

continue语句可用于跳过当前循环并开始下一循环

do...while循环与while循环类似,二者区别在于do...while循环中即使条件

为假时也至少执行一次该循环体中的语句。

语法:

do

//语句

}while(条件)

实例:计算复利存•款---练习法,个别指导;整体饼解

某人新开一个帐户,输入开始存入的金额(本金)、年利率以及存款周期(年)。假

定所有的利息收入都重新存入帐户,请编写程序,计算并输出在存款周期中每年年

终的帐面金额,如下图所示,其金额计算公式为:a=p*(l+r)n

(三)for循环复习法+讲授法

for循环要求只有在对特定条件进行判断后才允许执行循环

这种循环用于将某个语句或语句块重复执行预定次数的情形

语法:

for(初始值;条件;增/减)

{//语句}

习题练习法,个别指导+整体讲解

实例6:打印字母表及对应的ASCII码值。

字母及ASCII码值

B=6667D=68

65G71c=72I73E=69

A=一

706H=一J=74

F=L777N仁78

-

K=75Q81M=82s83O=79

80=R==84

P=V8687X88T=

U=85tf==Y=89

Z=90

(四)foreach循环…一讲授法,本节课重点

C#特有在循环方式:

循环用于遍历整个集合或数组

语法:

foreach(数据类型元素(变量)in集合或者数组)

{〃语句}

foreach(DictionaryEntryainht)

Console、WriteLine(〃{0}\t{1}〃,a、Key,a、Value);

三、小结

本节课的主要内容为程序中控制语句流程在各种循环方式。其中While循环与

For循环与原来所学习的循环控制基本相同;foreach循环为C#中特有答案循环方式,

主要用于遍历数组与集合,不用设定循环变量,直接进行各个元素的遍历。

四、作业

foreach循环遍历整个数组中内容。数组自己给定。

五、板书设计

1.while循环

2.do循环

3.for循环

4.foreach循环

六、教学后记

此节课边讲边练习,尤其就是windows可视化界面,让同学们兴趣很高,注意兴

趣引导在授课中的重要性。

七、参考资料

《ASP、NET2、0简明教程(C#2005篇)》(清华大学出版社)

《VisualC#程序设计教程》(清华大学出版社)

《C#与、NET实战》(人民邮电出版社)

用户名:stu;密码:stu

第二章C#基本语法

授课题目§2、6跳转语句及函数

§2、7异常处理

授课类型理论课

教学方法讲授法,启发法,编程案例法教学手段机房演示+板书

2014、09、13

授课时间第三周学时分配2

周一:1、2

掌握:

/try-catch语句

/函数定义、使用

教学目的理解:

/异常处理

了解:

/捕获异常机制

教学重点try-catch语句;函数定义、使用

教学难点异常处理

其它

教学基本内容备注

一、新课导入…一提示法,启发法7分钟

8分钟

在编程时,可能会发生一些不可预期的错误。比如用户输入错误、内存不足、10分钟

磁盘出错等0在程序中需要采用异常处理结构来解决这些错误。

10分钟

在C#中所有的异常必须由System>Exception中派生的类的实例来表示。下30分钟

面我们来学习这节课的主要内容。5分钟

10分钟

二、授课内容提要

5分钟

1、异常处理讲授法,案例教学

Try{}

Catch{}

Finally{)

其中:Try后要执行的语句;Catch后为出错的处理语句;Finally后为必须执行的

语句

加1lxycdicn1皆已;力I'H';力分।二、1

protectedvoidPage_Load(objectsender,EventArgse)

s

\

strings=n200>e2";

try

Convert>Tolnt32(s);

Response、Write("转换成功。)

f

catch

(

Response,Write("<br>"+"转换失败。

例2trycatchfinally语句边讲边练习

做一件事,不论成功还就是失败,我们都应该总结经验教训。

stringa=TextBoxl>Text;

try

Convert>Tolnt32(a);

Response、Write("转换成功。

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论