C#教案.docx
- 文档编号:8229322
- 上传时间:2023-01-30
- 格式:DOCX
- 页数:85
- 大小:48.57KB
C#教案.docx
《C#教案.docx》由会员分享,可在线阅读,更多相关《C#教案.docx(85页珍藏版)》请在冰豆网上搜索。
C#教案
教案首页
课程名称
C#高级程序设计
授课专业
软件技术
(可视化)
班级
08
课程编号
课程类型
必修课
校级公共课();基础或专业基础课(√);专业课()
选修课
限选课();任选课()
授课方式
课堂讲授(√)
实践课(√)
考核方式
考试();考查(√)
课程教学
总学时数
64
学分数
3
学时分配
课堂讲授32学时;实践课32学时
教材名称
C#深入详解
作者
王寅永,李降宇,李广歌编著
出版社及
出版时间
电子工业出版社
2008.5
指定参考书
1.C#Primer
作者
1.StanleyB.Lippman
出版社及
出版时间
1.华中科技大学出版社,2004年
授课教师
签字
职称
讲师
教学
单位
计算机系
授课时间
大一第2学期
教研室主任
签字
注:
表中()选项请打“√”
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第1周第1次课
授课
时间
2007.3.12
授课
题目
引论
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.课程概述
2.课程要求
3.上学期总结与试卷评讲
技能目标:
了解上学期的成功与失败,了解本课程的重要性与教学目标。
能力目标:
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.课程概述30分钟
2.课程要求20分钟
3.试卷评讲30分钟
教学重点:
1.课程的重要性和教学目标
教学难点:
无
教案正文
(二)
【导课】
通过一个学期的学习,有成功,有失败;有老师的原因,也有同学们自己的原因。
面对这种情况,我们应该怎么办?
这门课程是对上学期课程的延续,是提高和深入,对我们的专业学习有极为重要的作用。
上学期如果有点失败,那我们现在一起努力,还不算晚。
但是我们不能再等,必须开始行动起来,改正以前的错误,认真对待本学期,那我相信我们一定会取得成功的。
5分钟
【教学进程】
1.课程概述
【讲授】
教学目标:
巩固语法基础,建立基于对象编程的思想,逐步过渡到面向对象编程。
课程内容:
见PPT
讲授要点:
见PPT
教学安排:
见PPT
【示例】课程案例演示,了解我们能做什么。
30分钟
2.课程要求:
【讲授】
考核方式:
项目考核
作业提交标准:
防止作弊。
小组教学:
组长负责,团队学习,荣辱与共。
20
分钟
3.试卷评讲
【讲授】
上学期总结:
好的要坚持,失败的地方要改进,只要有信心,一定可以入门的。
本学期的前面一个月将会对上学期的内容进行复习。
试卷评讲
30分钟
4.作业及思考题布置
学生下来复习.NET组成与程序编译的内容。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第1周第2次课
授课
时间
2007.3.15
授课
题目
再论.NET
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1..NETFramewrok
2.CSC编译器的使用
3.C#程序的编译过程
技能目标:
了解.NET平台,熟悉framework的组成。
能力目标:
熟练掌握csc编译器,理解C#程序的编译过程。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1..NETFramework25分钟
2.CSC编译器的使用45分钟
3.C#程序的编译过程10分钟
教学重点:
1.Framework的组成
2.CSC编译器的应用
教学难点:
1.编译过程与IL代码
教案正文
(二)
【导课】
我们已经学习C#一学期了,已经可以编写、编译、运行C#程序。
这个时候,我们回过头来,再来看看C#程序的运行环境和支持平台:
framework,这个时候我们应该对这些概念有更深刻和具体的认识。
5分钟
【教学进程】
1.Framework的组成
【讲授】
.NET平台;
Framework的组成:
CLR和FCL
CLR:
运行环境,内存管理、资源分配、安全检查等功能。
FCL:
统一的基础类库,为各种.NET语言提供编程支持。
CLS:
支持多语言集成的最小规范。
25分钟
2.CSC编译器的使用
【讲授】
C#的编译器:
csc
编译选项:
/main:
指定程序入口点
/t:
指定程序编译类型
/doc:
为程序输出XML文档
/r:
指定引用的程序集
/out:
指定程序输出名称
【练习】反复练习各种编译选项的用法。
45
分钟
3.C#程序的编译过程
【讲授】
IL:
微软中间语言
编译过程:
第一步:
csc编译器将C#代码编译成IL中间代码;
第二步:
程序执行时,由JIT即时编译器将IL代码编译为本地代码。
ILDASM:
IL代码查看器
【练习】指导学生使用ILDASM查看IL代码。
10
分钟
4.作业及思考题布置
学生课后复习上学期数据类型的知识。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第2周第1次课
授课
时间
2007.3.19
授课
题目
再论数据类型
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.系统预定义类型
2.用户自定义类型
3.值类型和引用类型
技能目标:
掌握系统预定义类型,理解值类型和引用类型的区别。
能力目标:
能够根据需要自己设计数据类型。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.系统预定义类型25分钟
2.用户自定义类型45分钟
3.值类型和引用类型10分钟
教学重点:
1.用户自定义类型的使用
2.系统预定义类型的选择
教学难点:
1.值类型和引用类型的区别
教案正文
(二)
【导课】
为什么需要数据类型?
我们应该怎样选择数据类型?
值类型和引用类型有何区别?
什么是用户自定义数据类型?
这些问题将在这节课予以澄清。
5分钟
【教学进程】
1.系统预定义类型
【讲授】
整数类型:
byte,short,int,long
实数类型:
float,double,decimal
布尔类型:
bool
字符类型:
char
字符串类型:
string
统一对象类型:
object
【练习】通过练习掌握各种预定义类型的关键字和所占内存大小。
25分钟
2.用户自定义类型
【讲授】
枚举类型(enum):
一组相关联的命名常数。
结构类型(struct):
轻量型的类。
引用类型:
包括类(class)、接口(interface)、委托(delegate)
【练习】自定义用户类型枚举,包括学生、教师、管理员三种类型;
自定义一个坐标点结构,包括横、纵坐标;
自定义一个学生类型。
45
分钟
3.值类型和引用类型的区别
【讲授】
内存分配区域不同
所占内存大小不同
存储内容不同
执行效率不同
是否体现面向对象
【练习】通过图示理解值类型和引用类型的区别
10
分钟
4.作业及思考题布置
学生复习类型转换的内容。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第2周第2次课
授课
时间
2007.3.22
授课
题目
类型转换
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.值类型之间的转换
2.装箱和拆箱
3.类型选择
技能目标:
熟练掌握类型转换之间的方法。
能力目标:
能够在实际应用中选择合适的类型和进行必要的转换。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.值类型之间的转换25分钟
2.装箱和拆箱40分钟
3.类型选择15分钟
教学重点:
1.值类型之间的转换原则
2.值类型和引用类型的转换
教学难点:
1.装箱和拆箱的原理
教案正文
(二)
【导课】
C#提供了丰富的数据类型,其本身又是强类型语言。
在各种数据类型之间,应该怎样进行转换?
程序中到底为什么需要变量?
数据类型应该怎样选择?
这些问题就是我们这节课需要解决的问题。
5分钟
【教学进程】
1.值类型之间的转换
【讲授】
转换原则:
小范围到大范围
低精度到大精度
强制转换语法
【练习】熟悉强制转换的语法,注意异常控制。
25分钟
2.装箱和拆箱
【讲授】
适用于值类型和object之间;
过程理解:
值类型和引用类型在内存分配上的区别;
效率损失:
如何减少和避免?
Parse方法的使用
Convert类的使用
【练习】通过练习熟悉Parse方法和Convert类的使用。
40
分钟
3.类型选择
【讲授】
数字信息:
整数类型或实数类型
文字信息:
字符串类型
逻辑信息:
布尔类型
日期信息:
DateTime类型
15
分钟
5.作业及思考题布置
习题1.6综合题4,6。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第3周第1次课
授课
时间
2007.3.26
授课
题目
再论表达式
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.语句和语句块
2.基本算术运算
3.关系、条件运算
技能目标:
熟练掌握表达式基本运算。
能力目标:
能够在实际应用中综合应用。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.语句和语句块10分钟
2.基本算术运算45分钟
3.关系运算与条件运算25分钟
教学重点:
1.基本算术运算
2.关系运算、条件运算
教学难点:
1.模运算的运用
2.短路效应的理解
教案正文
(二)
【导课】
C#源代码由语句组成,而其中有一种比较重要的语句就是表达式语句。
对于各种表达式语句我们应该做到相当熟练。
下面我们就将对这部分内容进行巩固。
5分钟
【教学进程】
1.语句和语句块
【讲授】
声明语句
命令语句
空语句
语句块的范围
【演示】在IDE中演示语句块的范围。
10分钟
2.基本算术运算
【讲授】
算术运算:
基本算术运算:
+、-、*、/。
模运算理解
自增、自减运算:
理解表达式和变量值的区别
前增:
先增后用
后增:
先用后增
随机数的产生原理介绍
【练习】随机数类的制作
45
分钟
3.关系、条件运算
【讲授】
关系运算:
六种关系运算规则与符号;
引用类型的判等;
条件运算:
三种条件运算规则与符号;
短路效应的理解。
【练习】书写闰年判断条件。
25
分钟
4.作业及思考题布置
学生课后准备实验内容。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第3周第2次课
授课
时间
2007.3.29
授课
题目
再论表达式
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.赋值运算。
2.特殊运算。
3.优先级和结合性。
技能目标:
掌握基于对象编程的方式,熟悉类的组成及定义。
能力目标:
能够逐渐开始以类的方式来思考程序。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.赋值运算20分钟
2.特殊运算50分钟
3.优先级和结合性10分钟
教学重点:
1.位运算
2.赋值运算
教学难点:
1.位运算的应用
教案正文
(二)
【导课】
上节课我们复习了表达式运算中的部分内容。
这节课我们将复习表达式运算中剩下的一些内容,包括赋值运算、位运算、溢出检查以及优先级和结合性。
5分钟
【教学进程】
1.赋值运算
【讲授】
简单赋值
复合赋值:
语法
好处:
简洁;有时可以取消表达式的副作用。
【演示】复合赋值运算举例。
20分钟
2.特殊表达式运算
【讲授】
位运算:
取补运算(~):
应用于整数类型,对其二进制表示按位取反
与(&)、或(|)、异或(^)运算
移位运算(<<,>>):
高效乘除
溢出检查:
checked、unchecked
【练习】位运算的应用:
通过异或运算交换两个变量的值;
通过移位运算进行高效乘法;
枚举值的位运算
50
分钟
3.优先级和结合性
【讲授】
基本规则:
算术运算>关系运算>条件运算>赋值运算
除了赋值运算和问号表达式外,其他的都是左结合
对于优先级问题,灵活使用圆括号表达清楚的逻辑。
【练习】通过建立复合条件判断来理解优先级。
10
分钟
4.作业及思考题布置
学生复习控制结构中的分支结构。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第4周第1次课
授课
时间
2007.4.2
授课
题目
再论控制结构
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.程序控制结构
2.if分支
3.switch分支
技能目标:
掌握分支结构中的两种语法,理解程序运行顺序。
能力目标:
能够在实际程序中灵活应用分支结构。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.程序控制结构10分钟
2.if分支结构30分钟
3.switch分支结构40分钟
教学重点:
1.if分支的语法
2.switch分支的语法
教学难点:
1.两种分支的适用范围及选择
教案正文
(二)
【导课】
有了数据类型、变量、表达式语句后,我们只能做一些很简单的程序。
稍微复杂点的程序,都会涉及程序设计中的控制结构:
分支和循环结构。
本章我们将对控制结构进行复习。
5分钟
【教学进程】
1.程序控制结构
【讲授】
顺序结构
分支结构
循环结构
【演示】断点演示程序执行流程。
10分钟
2.分支结构
【讲授】
单分支:
if语句
双分支:
if-else语句
多分支:
if-elseif-else语句
if语句的化简:
理清逻辑,尽量采用单分支或双分支,减少多分支结构的使用。
【练习】100分制到五级记分制的转换。
30
分钟
3.switch分支
【讲授】
switch分支的语法;
注意事项:
控制表达式的类型:
整数、字符、字符串、枚举
case分支必须以跳转语句结束
case分支的贯穿
default语句的使用
switch分支的使用场合及化简
【练习】十六进制数转换为二进制数
40
分钟
4.作业及思考题布置
课后分支语句的各种化简方式。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第4周第2次课
授课
时间
2007.4.5
授课
题目
再论控制结构
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.循环语句
2.跳转语句
技能目标:
掌握四种循环语句、跳转语句的语法。
能力目标:
能够在程序中选择合适的循环语句来表达算法。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.循环语句15分钟
2.跳转语句15分钟
3.质数查找类的制作50分钟
教学重点:
1.循环语句的选择
教学难点:
跳转语句的选择
教案正文
(二)
【导课】
上节课我们给大家复习了分支结构,这节课我们来复习更为重要的控制结构:
循环语句和跳转语句,这两种结构在我们解决实际问题过程中几乎无处不在,需要大家熟练掌握,最后我们会以质数查找为例来进行练习。
5分钟
【教学进程】
1.循环语句
【讲授】
四种循环语句的语法
循环语句的选择:
循环次数确定:
首选for循环
循环次数不确定:
首选while循环
集合性质的遍历:
foreach循环
15分钟
2.跳转语句
【讲授】
跳出本次循环:
continue
跳出整个循环:
break
结束多重循环:
return或goto
【演示】通过程序理解跳出的位置。
15
分钟
3.质数查找类的制作
【讲授】
类说明书的讲解
静态方法的使用
字段和属性的理解
构造器的熟练掌握
【练习】学生阅读类说明书,并自己完成类的编码。
【演示】最后老师对类进行实现,并让学生比较、参考、修改。
50
分钟
4.作业及思考题布置
根据实验指导书准备第二次实验。
5
分钟
注:
教案按授课次数(一次课两个课时)填写,每次授课均应填写一份。
重复班授课可不另填写教案。
教案正文
(一)
学院部门:
计算机系任课教师:
贺敏
周次
第5周第1次课
授课
时间
2007.4.9
授课
题目
面向对象基础
上课
教室
A7305
授课
方式
课堂讲授(√);实践课(√)
教 学
时 数
2
教学
目标
与
要求
知识目标:
1.熟练掌握控制结构的各种语法
2.熟练掌握类及其成员的定义
3.了解Josephus问题的求解过程。
技能目标:
掌握控制结构的各种语法。
能力目标:
能够在实际程序中灵活应用控制结构表现算法。
教学
方法
、
手段
、
媒介
教学方法:
讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。
教学手段:
使用PPT进行课堂讲解。
教学媒介:
教科书、板书、幻灯片。
主要
教学
内容
、
重点
、
难点
及
时间
分配
教学内容:
1.Josephus问题描述及分析15分钟
2.类说明书讲解10分钟
3.学生实验55分钟
教学重点:
1.类的成员及定义
教学难点:
1.类设计
教案正文
(二)
【导课】
我们已经用了两次课复习了控制结构的分支语句、循环语句。
这节课我们将对前面的内容做一个综合练习,并结合上学期类的知识,用基于对象的方式练习定义类——Josephus类的制作。
5分钟
【教学进程】
1.Josephus问题描述及分析
【讲授】
Josephus问题:
多人围成一圈,依次不停的报数,报到某个数的倍数的人离开,直到剩下获胜的人(可以为多个)。
分析:
选用哪种数据结构?
如何控制循环?
如何报数?
20分钟
2.类说明书讲解
【讲授】
字段设计
属性设计
构造器设计
方法设计
20
分钟
3.学生实验
【实验步骤】
见实验指导书。
【实验结果】掌握类的定义,理解基于对象的意义,学会使用各种控制结构解决实际的问题。
学生完成实验报告。
25
分钟
4.作业及思考题布置
完成实验报告并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 教案