C#教案.docx

上传人:b****6 文档编号:8229322 上传时间:2023-01-30 格式:DOCX 页数:85 大小:48.57KB
下载 相关 举报
C#教案.docx_第1页
第1页 / 共85页
C#教案.docx_第2页
第2页 / 共85页
C#教案.docx_第3页
第3页 / 共85页
C#教案.docx_第4页
第4页 / 共85页
C#教案.docx_第5页
第5页 / 共85页
点击查看更多>>
下载资源
资源描述

C#教案.docx

《C#教案.docx》由会员分享,可在线阅读,更多相关《C#教案.docx(85页珍藏版)》请在冰豆网上搜索。

C#教案.docx

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.作业及思考题布置

完成实验报告并

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 人文社科 > 军事政治

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1