C#程序设计教案_第1页
C#程序设计教案_第2页
C#程序设计教案_第3页
C#程序设计教案_第4页
免费预览已结束,剩余93页可下载查看

下载本文档

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

文档简介

Neusoft东软教案首页课程名称C#程序设计授课专业软件技术(可视化)班级08课程编号课程类型必修课校级公共课();基础或专业基础课(ノ);专业课〇选修课限选课();任选课()授课方式课堂讲授(い实践课(V)考核方式考试(J);考查()课程教学总学时数96学分数4.5学时分配课堂讲授48学时; 实践课48学时教材名称C#2.0程序设计初步作者贺敏出版社及出版时间辽宁科学技术出版社2007.9指定参考书C#2.0程序设计教程C#Primer作者.郑宇军.StanleyB.Lippman出版社及出版时间.清华大学出版社2005.1.华中科技大学出版社,2004年授课教师签字职称讲师学位教单计算机系授课时间2008-2009学年第1学期教研室主任签字注:表中()选项请打“ノ”学院部门:计算机系 任课教师:贺敏周次第1周 第1次课课间授时2008.10.7授课题目专业教育课室上教A6306课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:.专业入学教育.师生认识技能目标:了解专业。能力目标:教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.专业教育 50分钟.师生认识 30分钟教学重点:教学难点:

【导课】专业入学教育,了解专业。5分钟【教学进程】1.专业教育【讲授】专业前景;专业课程设置;专业拓扑:大学学习如何安排;大学的学习方法介绍。50分钟2.师生认识老师自我介绍;学生自我介绍。30分钟3,作业及思考题布置学生下来预习教材绪论一章,准备开始C#语言的学习。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第1周 第2次课课间授时2008.10.9授课题目绪论课室上教A6303课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:.课程概述.课程要求.语言发展史技能目标:了解课程的地位及要求。能力目标:教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.课程概述 35分钟.课程要求 15分钟.语言发展史 30分钟教学重点:1.课程所处地位教学难点:

【导课】通过课程地位的介绍,让同学们清楚的认识到这门课程的重要性ーー专业基础课,关系三年的专业学习。5分钟【教学进程】1.课程概述【讲授】教学目标课程内容讲授要点教学安排35分钟2.课程要求【讲授】考核方式作业提交标准15分钟3.语言发展史【讲授】名人介绍:图灵、冯・诺伊曼、拜伦语言发展:机器语言、汇编语言、髙级语言代表语言举例:C/C++、Java、VB、Delphi,C#30分钟4.作业及思考题布置学生课后思考这门课程如何学习?«5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。电复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第1周 第3次课课间授时2008.10.10授课题目绪论课室上教A6311君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:1,数的表示.编码方式.数理逻辑技能目标:掌握常用编码方式,掌握逻辑运算的法则。能力目标:能够熟练进行进制间的转换。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.数的表示 35分钟.编码方式 20分钟.数理逻辑 25分钟教学重点:.数的表示.编码方式教学难点:1.数理逻辑

【导课】程序设计是ー门技术,需要很多基础知识。在学习具体语言之前,我们必须补充这些基础知识,包括数的表示、编码方式、数理逻辑、算法描述等。我们将使用两次课的时间来讲解这些内容。5分钟【教学进程】1,数的表示【讲授】进制:数码、权值。进制之间的转换:十进制与二进制之间的转换二进制与十六进制之间的转换二进制与十六进制之间的转换【练习】将137转换为二进制表示;111100101转换为十进制;二进制转换为十六进制、ハ进制。35分钟2.编码方式【讲授】原码、反码、ネト码:存储单位中,高位为符号位,。表示正数,1表示负数;正数的原码、反码、补码形式一致;负数的原码:将对应正数的符号位取反;负数的反码:将对应正数的原码按位取反;负数的补码:将对应正数的原码按位取反再加1;由于补码表示+0、ー0的形式一致,因此计算机中用补码表示数。ASCII码;美国数据交换标准码,7位。熟记0〜9、A〜Z、a〜z的码值Unicode码:双字节码,16位,几乎可以表示世界上所有文字。【练习】ー1的补码形式?回车键、tab键的ASCII码?。20分钟3.简单数理逻辑【讲授】或、与、非运算法则;复合条件;真值表;【练习】逻辑问题求解:教材示例1-4(P10)25分钟4,作业及思考题布置习题1.6填空题1一6,综合题2。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

教案正文(一)学院部门:计算机系 任课教师:贺敏周次第2周 第1次课课间授时2008.10.14授课题目绪论课室上教A6306课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:.程序简介.算法简介.算法描述一流程图技能目标:掌握算法描述的方式,了解程序与算法的概念。能力目标:能够熟练绘制算法的流程图。教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.程序简介 15分钟.算法简介 15分钟.算法描述 50分钟教学重点:.程序的错误类型.流程图的绘制教学难点:

【导课】上节课我们已经介绍了数的表示、编码方式,接下来我们将给大家介绍程序与算法,算法的描述方法等内容。5分钟【教学进程】1.程序简介【讲授】程序的定义与特点;程序执行过程:编辑、编译、运行、调试的反复迭代,直到程序执行正确。程序错误的类型:编译错误运行错误逻辑错误15分钟2.算法简介【讲授】算法:算法是被精确定义的一系列规则,这些规则规定了解决特定问题的ー系列操作顺序,以便在有限步骤内产生所求问题的解答。算法的特性:确定性、可行性、有穷性、输入、输出15分钟3.算法描述【讲授】自然语言描述:伪码表示:图形表示法。【练习】求三个数最大值,用自然语言描述求解过程。10分钟4.流程图的绘制绘制流程图的基本图元(教材P14页)绘制要求;采用标准图元,务求精确表达算法;不能出现程序术语,务求清晰、通用。【引导】求三个数最大值,绘制求解过程的流程图。40分钟5,作业及思考题布置习题1.6综合题4,6.5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第2周 第2次课课间授时2008.10.16授课题目C#概述课室上教A6303课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:NET战略NET规范一CLI.NETFramework技能目标:掌握.NET的基本概念,熟悉CLR、FCL等概念。能力目标:教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.NET战略 20分钟.NET规范CLI 20分钟.NETFramework 40分钟教学重点:CLRFCL教学难点:1.新概念较多,学生不易掌握

【导课】从现在开始我们オ正式学习C#这门具体的编程语言。在学习它之前,我们应该首先了解其运行的环境,或者说支持它的技术,这就是微软.NET战略。5分钟【教学进程】1.NET战略圣战:任何人、任何时间、任何地点使用任何设备都可以使用服务。NET的发展:1.0,1.1,2.0,3.0,3.5,总之发展迅速;Microsoft对.NET的支持力度,Vista操作系统预装.NET环境。20分钟2.NET规范CLI【讲授】公共类型系统:CTS通用语言规范:CLS,各种.NET语言兼容的最小规范集。微软中间语言:MSIL,一种基于堆栈的汇编语言,使用.NET各种支持语言编译出的目标文件即IL文件。20分钟3..NETFramework的组成【讲授】.NETFramework是符合.NET规范CLI的ー个具体实现。运行环境:CLR,公共语言运行时,C#程序的运行环境。类库:FCL,基础类库,微软程序员提供的用于各种编程环境的类库,极大的方便了程序的实现。CLR的重要性与作用:代码管理:包括代码编译、执行,内存管理,安全检查等功能:提供系统功能:封装底层API,降低程序复杂度。FCL中的常用命名空间:System:包括很多为所有应用程序使用的ー些基本类型:System.Collections:其中的类型用于管理对象集合。包括常用的集合类型,如堆栈、队列、散列表等;System.10;其中的类型用于操作I/O流、目录和文件操作等;40分钟4.作业及思考题布置预习C#的第一个程序,安装编辑器NotePad++软件。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第2周 第3次课课间授时2008.10.17授课题目C#概述课室上教A6311君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.第一个C#程序.程序分析.C#学习拓扑技能目标:掌握C#程序的基本结构。能力目标:能够模仿程序,实现ー些简单的小程序。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.第一个C#程序 15分钟.程序分析 55分钟.学习拓扑 10分钟教学重点:.编译方法.程序入口点教学难点:1.编译选项

【导课】上节课介绍了.NET的基本概念和组成部分。这节课我们开始介绍C#的第一个程序,并详细解剖C#程序的组成。5分钟【教学进程】1.第一个C#程序【练习】带领学生书写helloworld程序。15分钟2.程序分析【讲授】注释:单行、多行、文档注释的重要性命名空间和类:文件夹与文件的关系程序入口点:Main命令行编译方式、编译选项C#编译器:csc.exe编译选项:/main,/t,/doc等。编译时错误介绍代码规范命名规范成对编码合理注释编译过程理解源代码到IL语言,esc编译器IL语言到机器语言,JIT即时编译器【练习】编译选项/doc练习;编译选项/main练习。55分钟3.学习拓扑【讲授】如何学习C#?如何做一名合格的C#程序员?学习路线。10分钟4.作业及思考题布置习题2.8填空题,综合题5。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。乘复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第3周 第1次课课间授时2008.10.21授课题目数据类型课室上教A6306君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.数据类型的作用.数据类型的划分.值类型和引用类型的区别技能目标:掌握数据类型的基本概念。能力目标:能够理解数据类型的作用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.数据类型的作用 20分钟.数据类型的划分 20分钟.值类型和引用类型的区别 40分钟教学重点:.数据类型的作用和分类.值类型和引用类型的区别教学难点:1.值类型和引用类型的区别

【导课】现在我们一经知道C#程序的基本组成了。可为了使用C#语言来编程解决实际问题,还需要进一步了解C#的基本语法。今天我们就开始给大家介绍数据类型的知识。程序中的数据需要储存,而储存需要知道怎样存和多大空间,而这就需要用到数据类型来指定。5分钟【教学进程】1.数据类型的作用决定所需内存大小:申请内存必须知道所需内存大小决定储存方式:存储数据必须知道存放的区域,即堆和栈。20分钟2.数据类型的划分【讲授】按存储方式分:值类型和引用类型按用户角度分:系统预定义类型和用户自定义类型预定义类型:整型(byte、short,int>long)字符型(char)实数型(float,double-,decimal)布尔型(bool)字符串类型(string)和object用户自定义类型:值类型:枚举(enum)、结构(struct)引用类型:类(class)、委托(delegate)、接口(interface)等。20分钟3.值类型和引用类型的区别【讲授】存储区域不同:栈、堆栈存储的内容不同:实际值、堆地址所占内存大小不同效率不同:值类型效率高,引用类型效率低。【练习】绘制值类型和引用类型的内存分配逻辑图。40分钟4.作业及思考题布置课后认真理解值类型和引用类型的区别。5分钟注:教案按授课次数(・次课两个课时)填写,毎次授课均应填写・份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第3周 第2次课课间授时2008.10.23授课题目数据类型课室上教A6303君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:1.数值类型:整数、实数2,字符类型3.布尔类型技能目标:掌握基本数据类型的语法。能力目标:能够在程序中灵活选用合适的数据类型。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.数值类型 40分钟.字符类型 30分钟.布尔类型 10分钟教学重点:1.基本数据类型教学难点:无

【导课】上节课我们は经基本介绍了数据类型的作用和分类,这节课我们首先介绍整数类型,然后再给大家介绍其他的数据类型:实数类型、字符类型、布尔类型。5分钟【教学进程】1.整数类型八种数据类型的关键字、所占内存、取值范围有符号和无符号整数溢出问题除〇错误字面整数的表示【练习】整数越界溢出问题练习。25分钟2.实数类型【讲授】三种小数的表示、精度、所占内存正无穷大、负无穷大字面小数的表示:默认的字面小数为double类型,若要表示float型小数必须在字面数字后面加F,表示decimal型要加M。【练习】通过程序查看小数精度。15分钟3.字符类型【讲授】字符类型的表示、所占内存转义字符:'特殊字符:\r,\t字符类型的常用方法【练习】判断输入的是否是数字键?30分钟4•布尔类型布尔类型的表示值只有trueorfalse两种10分钟5.作业及思考题布置思考如何通过程序验证1314和1314L的内存分配不同?。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第3周 第3次课课间授时2008.10.24授课题目数据类型课室上教A6311君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.字符串类型.格式化字符串.object类型技能目标:掌握数据类型的基本语法。能力目标:能够灵活应用格式化字符串控制输出内容。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.字符串类型 40分钟.格式化字符串 25分钟. object类型 15分钟教学重点:.字符串.格式化字符串教学难点:1.object的理解

【导课】系统预定义的值类型我们已经介绍完了,今天我们耍介绍的是字符串类型,它属于引用类型,也是系统预定义类型。5分钟【教学进程】1.字符串类型字符串类型的表示(和字符类型的区别):双引号字符串类型的理解:字符集合字符串类型的定义(@符号的介绍)【练习】定义字符串类型表示“hell。world".20分钟2.字符串常用属性和方法【讲授】Empty:空字符串Length:字符串长度,即字符串包含的字符数。ToUpperO方法:将字符串中的小写字符变成大写形式:ToLower()方法:将字符串中的大写字符变成小写形式:【练习】练习上述属性和方法。20分钟3.格式化字符串【讲授】格式化字符串的组成部分:{索引[,列宽][:格式符][精度]}各个部分的意义:见教材P41页常用格式符号:见教材P41页格式化举例【练习】根据格式化字符串,控制输出。25分钟4.object类型理解:所有类型的父类统ー值类型和引用类型提供了所有类都具备的ー些公共行为,如ToStringO方法15分钟5.作业及思考题布置思考ToUpper方法是如何实现的?。5分钟注:教案按授课次数(・次课两个课时)填写,每次授课均应填写・份。重复班授课可不另填写教案。

周次第4周 第1次课课间授时2008.10.28授课题目第一次作业评讲课室上教A6306君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:1.流程图的绘制技能目标:巩固所学知识。能力目标:教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.作业评讲 40分钟.流程图转换为程序 40分钟教学重点:1.流程图转换为程序教学难点:学院部门:计算机系任课教师:贺敏

【导课】评讲习题ー,重点讲解闰年判断流程图的绘制,并带领学生根据绘制出的流程图来编写程序实现。5分钟【教学进程】1.作业评讲填空题评讲;综合题评讲。40分钟2.流程图转换为程序【讲授】评讲作业中绘制流程图出现的问题:未使用标准图元;出现特定术语或语法:逻辑混乱。闰年判断的条件分析;带领学生实现:让学生体验有了流程图后,代码实现实际上就是使用相应语言的语法进行翻译工作而已。【练习】学生完成程序。40分钟3.作业及思考题布置课后巩固绘制流程图的图元。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

教案正文(一)学院部门:计算机系 任课教师:贺敏周次第4周 第2次课课间授时2008.10.30授课题目数据类型课室上教A6303课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:1,枚举类型.结构类型.引用类型一类技能目标:掌握用户自定义类型的语法。能力目标:能够根据程序需要自定义合适的数据类型。教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:1,枚举类型 25分钟.结构类型 15分钟.引用类型 40分钟教学重点:.枚举类型.类教学难点:1.用户自定义类型的理解

【导课】前面我们已经介绍了系统预定义数据类型,它们ビ经可以表示很多不同的数据形式。可现实生活中我们还有许多组合信息,比如学生信息、字体风格、学生集合等,它们是可变的,需要用户自己按需定义。这就是我们这节课要介绍的用户自定义数据类型。5分钟【教学进程】1.枚举类型【讲授】复合值类型,从实质上看属于整数类型,默认其基底整数为int。枚举类型的定义:使用关键字enum枚举类型的使用场合:枚举类型定义实际上是定义了一组常量,但枚举类型的好处是更好的可读性以及更强的类型检查。所以当我们需要表示两个以上的状态或概念的时候最好的方式就是使用枚举类型。【练习】定义ー个WeekDay的枚举类型,其中包括7个枚举元素代表一周的七天。25分钟2.结构类型【讲授】复合值类型,轻量级的类。结构类型的定义:使用关键字struct结构类型的使用场合:由于结构类型属于值类型,所以其执行效率较高,因此在考虑效率问题的时候我们可以使用结构类型,否则最好使用下面要介绍的类。【练习】定义ー个学生结构,包括姓名、年龄信息。15分钟3.引用类型【讲授】类的定义:使用关键字class接口定义:使用关键字interface委托定义:使用关键字加legate引用类型的使用简介【练习】定义ー个学生类,包括姓名、年龄信息。40分钟4,作业及思考题布置习题3.6填空题。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份.重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第4周 第3次课课间授时2008.10.31授课题目数据类型课室上教A6311课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:.类型转换的分类及作用.值类型之间的转换.值类型与字符串之间的转换技能目标:掌握类型转换的基本语法。能力目标:能够根据需要完成类型之间的转换。教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.类型转换 20分钟.值类型之间的转换 30分钟.值类型与字符串之间的转换30分钟教学重点:.隐式转换和显示转换.值类型之间的隐式转换教学难点:1.字符串的解析

【导课】前面我们已经介绍了各种不同的常用数据类型,它们在内存大小、分配方式上通常都存在差別。因此,就有了不同数据类型之间能否转换的问题。这就是本节课要解决的问题一类型转换。5分钟【教学进程】1.类型转换【讲授】C#是强类型语言。类型转换的分类:隐式转换,系统帮助我们自动进行转换,-・般是安全的:显示转换,由程序员负责实施,代码是否安全也由程序员负责。20分钟2.值类型之间的转换【讲授】隐式转换的基本原则:小范围到大范围,如short到int小精度到大精度,如float到double上述两原则冲突,则以第二条原则为准,如long到float枚举类型转换:枚举类型与整数类型之间必须进行显示转换,除了〇可以隐式转换为枚举类型。【练习】学生练习值类型之间的转换。30分钟3.值类型与字符串之间的转换【讲授】Parse方法的使用:各种基本类型几乎都提供了字符串解析方法,方便把各种信息串转换为特定类型。但是注意如果Parse方法不能成功转换则会出现异常,即运行时错误。因此我们最好使用try-catch这种异常控制方式来书写程序(下节课介绍)。Convert类的使用:Convert类提供了大量的方法,可以帮助值类型和引用类型之间进行转换。【练习】从键盘输入数据,使用Parse方法进行转换。30分钟4,作业及思考题布置习题3.6综合题2,4。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第5周 第1次课课间授时2008.11.4授课题目数据类型课室上教A6306君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.装箱和拆箱.异常控制机制技能目标:掌握装箱和拆箱的基本语法。能力目标:能够灵活应用异常控制机制捕捉程序异常。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.装箱和拆箱 40分钟.异常控制机制 40分钟教学重点:.异常控制.值类型和。bject之间的转换教学难点:1.装箱和拆箱

【导课】前面我们已经介绍了值类型之间的转换,以及数值类型与字符串类型之间的转换。接下来,还有一种不是很好理解的值类型和object类型之间的转换ー装箱和拆箱转换。另外,强制转换是程序发生运行时错误的根源之一,因此我们还会给大家介绍异常控制机制。5分钟【教学进程】1.装箱和拆箱【讲授】装箱的过程:CLR在堆上分配相应内存;将值拷贝到该内存;返回堆内存地址。拆箱:装箱过程的逆。装箱和拆箱的缺点:效率低,应尽量避免。【练习】通过示例观察装箱和拆箱发生的时机并学习如何避免。40分钟2.异常控制机制【讲授】try块:可能出错的代码段catch块;出错后的处理finally块:清理操作TryParse()方法的介绍【练习】int.Parse。方法异常的控制练习;整数溢出的控制练习。40分钟3.作业及思考题布置习题3.6综合题5。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第5周 第2次课课间授时2008.11.6授课题目IDE安装与熟悉课室上教A6303君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.环境安装.环境熟悉技能目标:无能力目标:能够掌握IDE安装的步骤。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.环境安装 60分钟.环境熟悉 20分钟教学重点:无教学难点:无

【导课】VSNET2008是相当强大、高效、方便的集成开发环境。这节课我们将安装并熟悉这个今后会一直使用的!DE.5分钟【教学进程】1.环境安装安装包的获取:安装步骤:安装必备软件安装IDE安装MSDNMSDN必须安装:强大的帮助系统。60分钟2.环境熟悉【讲授】如何创建项目;如何编译程序:如何运行程序;常用快捷键:Ctrl+Shift+B.编译Ctrl+F5,运行(不带调试)F5.运行(含调试)常用的工作窗口:解决方案管理窗口代码编辑窗口智能提示:代码自动完成调试窗口对象浏览器窗口解决方案与项目的组成:代码文件(.cs)项目文件(.csproj)解决方案文件(.sin)【练习】学生熟悉IDEo20分钟3.作业及思考题布置课后反复练习,尽快熟悉IDE的常用操作。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。亜复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第5周 第3次课课间授时2008.11.7授课题目变量和常量课室上教A6311课式授方课堂讲授(V);实践课(V)学数教时2教学目标与要求知识目标:.变量的定义与使用.常量的定义与使用技能目标:掌握变量的定义、作用范围及意义,掌握常量的语法。能力目标:能够在程序中灵活使用变量。教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.变量 60分钟.常量 20分钟教学重点:.变量的定义、作用范围.常量的定义教学难点:1.变量的理解

【导课】在介绍数据类型之前我们就己经说明数据类型是用来指定如何申请内存的。而在C#中与内存紧密相关的就是变量,这次课我们就・起来研究变量和常量。5分钟【教学进程】1.变量【讲授】变量的理解:变量=内存变量的分类:局部变量、成员变量。(C#中没有全局变量)变量的命名:尽量做到望文知意。只能以字母或下划线开头;组成的字符只能是数字、字母、下划线。不能和关键字名字相同。变量的声明、定义、初始化数据类型变量名[=初始化];局部变量必须初始化后才能使用。局部变量的生存期和可见性:局部变量的作用范围只在声明其的语句块之内,离开该语句块(即在该语句块右花括号之外)局部变量就不可用了。【练习】教材示例4-2练习;通过示例理解局部变量的作用范围。60分钟2.常量【讲授】常量的理解常量的命名常量的定义、初始化【练习】通过练习理解常量不可修改的性质。20分钟3.作业及思考题布置习题4.4第2、3题。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第6周 第1次课课间授时2008.11.11授课题目表达式和语句课室上教A6306君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.语句.运算符优先级.运算符结合性.算术运算符技能目标:掌握运算符的优先级和结合性。能力目标:能够灵活应用优先级来构建简洁的表达式。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.语句 15分钟.优先级和结合性 35分钟.算术运算 30分钟教学重点:.优先级.算术运算教学难点:1.结合性

【导课】学习了数据类型和变量后,我们已经可以根据需要保存数据了,但是程序中我们经常还要对数据进行操作。而这一章我们就给大家介绍数据操作的ー种ーー表达式运算。5分钟【教学进程】1.语句【讲授】语句的划分:声明语句控制语句表达式语句预包含语句语句与语句块C#中的语句以分号结束;C#中的语句块以左右花括号界定。15分钟2.优先级和结合性【讲授】运算符的分类:一元、二元、三元;优先级:(见教材P55表5—1)算术运算符》关系运算符>条件运算符》赋值运算符括号的使用。结合性的理解右结合只有:赋值与问号表达式。【练习】利用简单的算术四则运算理解和练习运算符的优先级。35分钟3.算术运算【讲授】四则运算:加、减、乘、除求模运算【练习】简单计算器的制作。30分钟4.作业及思考题布置预习关系运算、条件运算。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第6周 第2次课课间授时2008.11.13授课题目基本运算课室上教A6303君弋陽式授方课堂讲授(V);实践课(V)学数教时2教学目标要求知识目标:.自增、自减运算.关系运算.逻辑运算技能目标:熟练掌握介绍的各种运算的规则。能力目标:能够灵活应用各种运算来编程以及综合应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.自增、自减运算 15分钟.关系运算 35分钟.逻辑运算 30分钟教学重点:.关系运算.逻辑运算教学难点:.前增、后增的区别.短路表达式的理解

【导课】上次课介绍了基本的算术运算一四则运算以及求余运算。而在编程的过程中我们还会用到很多的运算,正如数学中除了四则运算还有不等式、等式证明等内容一样。我们这节课就来给大家介绍关系运算和逻辑运算。5分钟【教学进程】1.自增、自减运算【讲授】介绍该运算的法则:前增/前减:先增减,后使用后增/后减:先使用,后增减理解变量的值和表达式的值的区别【练习】通过示例理解自增、自减运算中变量值的变换。15分钟2.关系运算ー判等【讲授】对于值类型和引用类型在判等运算时的表现不同:默认情况下,值类型比较值,而引用类型比较的是地址。关系运算的结果为bool类型。【强调】判等运算使用两个等号“=="。【练习】自定义ー个简单的学生类,然后实例化两个学生对象,保持其状态信息一致,试通过判等运算来观察其比较结果。25分钟3.关系运算一比较大小、类型判断【讲授】各种比较大小的运算符号及法则:类型判断运算符的使用(了解)。【练习】浮点类型特殊值的比较运算。10分钟4.逻辑运算【讲授】逻辑与、逻辑或、逻辑非的运算规则;短路表达式的意思及应用。【练习】闰年判断。30分钟5.小结及作业本次课介绍了自增、减运算、关系运算、逻辑运算,同学们下来要通过练习熟练掌握各种运算的用法。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第6周 第3次课课间授时2008.11.14授课题目其他运算课室上教A6311君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.赋值运算.位运算3,其他特殊运算技能目标:熟练掌握介绍的各种运算的规则。能力目标:能够灵活应用各种运算来编程以及综合应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.赋值运算 15分钟.位运算 30分钟.其他特殊运算 35分钟教学重点:.位运算.问号表达式、溢出检查表达式教学难点:1.位运算的应用

【导课】上次课我们已经学习了关系运算、逻辑运算,它们已经可以做很多事情了。可是为了丰富我们编程的技巧和方法,C#中还提供了位运算和一些特殊运算。当然,我们还必须学习赋值运算。这些内容就是我们本节课要给大家介绍的。5分钟【教学进程】1.赋值运算【讲授】简单赋值语句;复合赋值语句的好处。【练习】交换两个变量的值。15分钟2.位运算【讲授】取补运算;与、或、异或运算(与逻辑运算相区别);移位运算(高效乘除);位运算的应用。【练习】利用异或运算达到交换两个变量的值。30分钟3.特殊运算ー问号表达式【讲授】问号表达式的运算法则;问号表达式与if语句。【练习】用问号表达式重写闰年判断。20分钟4.特殊运算ー溢出检查表达式溢出表达式的使用;编译选项与溢出表达式。类型检查表达式的使用。【练习】利用byte类型练习溢出表达式。15分钟5.作业及思考题布置作业四;(Page74)习题4、8、95分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第7周 第1次课课间授时2008.11.18授课题目数组课室上教A6306君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:ー维数组的定义ー维数组的应用多维数组、嵌套数组技能目标:熟练掌握ー维数组的定义及使用。能力目标:能够灵活应用数组这种数据结构。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:. ー维数组的定义及访问 30分钟.数组的常用操作 30分钟.其他数组介绍 20分钟教学重点:.ー维数组的使用.数组的常用操作教学难点:1.数组的理解

【导课】前面我们已经学习了很多数据类型,有简单的,有复合型的。可现实生活中我们还经常遇到处理一组数据的情况,如ー组整数、一组学生等。本章就会给大家介绍这种有集合特性的数据类型ー数组。5分钟【教学进程】1.ー维数组定义【板书】数据类型口数组名=初始化注意数组定义的特点及与其他语言的区别。各种数据类型的默认初始化。数组初始化的几种形式数组初始化必须指定大小,而且ー经指定就不可更改,所以也被称为静态数组(与动态数组相区别)。【练习】数组定义及初始化的练习。15分钟2.ー维数组——元素访问【讲授】C#中的数组默认是零基数组,及索引〇代表数组第一个元素。我们通过索引的方式即可依次访问数组的每个元素。要注意的是,数组元素访问时会发生索引越界的问题。【板书】索引有效范围:[0,n)(n为数组长度)【练习】处理一组学生成绩,计算平均分。15分钟3.ー维数组——常用操作【讲授】常用属性:Length常用方法:Equals、CopyTo讲解浅拷贝、深拷贝的意思。Array>ArrayList>ListくT>的介绍【练习】试验浅拷贝、深拷贝的区别。30分钟4.其他数组多维数组的定义方式;实质:ー维数组的变形。嵌套数组的理解。20分钟5.作业及思考题布置熟练掌握ー维数组的定义、初始化及操作。关于数组的应用,我们将在下一章中练习。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第7周 第2次课课间授时2008.11.20授课题目作业评讲课室上教A6303君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.第二次作业评讲.第三次作业评讲.IDE(VS2008)介绍技能目标:巩固基础知识。能力目标:灵活应用所学知识解决实际问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.作业二评讲 20分钟.作业三评讲 20分钟.VS2008介绍 40分钟教学重点:教学难点:

【导课】前面我们一经介绍了数据类型、变量、表达式运算和数组这些编程的基本要素,接下来我们将会给大家介绍程序控制结构。作为ー个小结,本节课我们以作业评讲来帮助大家巩固下前面的基础知识,然后再介绍IDE,为程序控制结构这部分内容打下基础。5分钟【教学进程】1.作业二评讲CSC编译选项复习C#程序基本结构复习20分钟2.作业三评讲格式化字符串复习字符ASCII码复习20分钟3.IDE介绍解决方案组成项目组成快捷键介绍智能提示常见的文件类型:.sin,解决方案文件.csproj,项目文件,CS,代码文件.exe,可执行程序【演示】老师带学生一起操作40分钟4.小结作业布置巩固基础知识;熟悉IDE(VS2008)。5分钟注:教案按授课次数(・次课两个课时)填写,毎次授课均应填写・份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第7周 第3次课课间授时2008.11.21授课题目程序控制结构课室上教A6311君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.弓1例:按键测试程序.方法调用技能目标:程序控制结构中的常用语法元素的了解。能力目标:实际问题的解决依靠多种控制结构的综合应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.按键测试程序功能分析 15分钟.程序实现 25分钟.学生练习 40分钟教学重点:.程序实现.IDE的进ー步熟悉教学难点:1.方法的提出与调用

【导课】前面我们已经学习了很多程序的元素,如数据类型、变量、表达式运算等。可是当我们要解决一个实际的问题时,还需要很重要的・个知识,那就是程序控制结构,如分支、循环等内容。只要学习了控制结构,我们就能够使用程序来解决很多实际问题了。这节课我们将以ー个综合引例开始本章的学习。5分钟【教学进程】1.按键程序功能分析【讲授】判断按下的键是字母键、数字键、控制键还是其他。程序中将涉及语法点:if分支switch分支while循环break跳转语句char类型的常用方法15分钟2.程序实现【演示】带领学生实现程序。重点:方法的定义与调用过程。25分钟31学生练习【练习】学生实际练习,感受控制结构的作用,体验方法的调用以及使用方法组织代码的好处。25分钟4.IDE进ー步熟悉在IDE下编辑、编译、调试、运行程序。15分钟5.作业及思考题布置课后消化按键测试程序的实现过程。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第8周 第1次课课间授时2008.11.25授课题目程序控制结构课室上教A6306君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:if单分支if-else双分支if-elseif-else多分支技能目标:掌握if结构的单分支、双分支、多分支语法。能力目标:能够根据需要选择合适的分支结构应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:if单分支 15分钟if双分支 25分钟if多分支(嵌套) 40分钟教学重点:if分支语句及其相应的流程图、断点演示if语句的嵌套教学难点:1.if语句的嵌套及化简

【导课】上次课我们以ー个综合引例ー按键测试程序开始,让大家感受了控制结构的作用。这节课我们就开始为大家详细介绍本章的各种控制结构。首先,我们要学习的是if分支结构。5分钟【教学进程】1.if单分支语句【讲授】单分支语法:适用情况说明。【板书】单分支的结构【演示】流程图示例:断点演示単分支的执行过程。15分钟2.if双分支语句【讲授】双分支语法;适用情况说明。【演示】流程图示例;断点演示双分支的执行过程。【练习】判断输入的整数是偶数还是奇数。25分钟3.if多分支语句【讲授】多分支语法;适用情况说明。【演示】流程图示例;断点演示多分支的执行过程。【练习】根据输入的百分制成绩,输出五级计分制的等级。20分钟4.if语句的嵌套和化简【讲授】代码规范建议;嵌套层次尽量少。通过仔细分析逻辑,可以将嵌套的if语句化简成单分支结构。【练习】将上例化简20分钟5.作业及思考题布置课后反复练习分支结构,熟练掌握。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第8周 第2次课课间授时2008.11.27授课题目程序控制结构课室上教A6303君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:swtich分支语句switch的注意事项switch分支和if多分支的选用技能目标:掌握swtich分支的语法,熟练掌握其语法要求。能力目标:能够根据不同的场合灵活应用switch分支来解决问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:switch分支 25分钟switch分支的注意事项 15分钟switch分支和if多分支的比较40分钟教学重点:1.switch分支的注意事项2.switch分支的使用场合教学难点:1.switch分支的使用场合

【导课】上次课我们学习了C#分支结构中的if-else语句,而C#还提供了一种分支结构即switch分支,它主要用于多分支的情形。这节课我们就开始给大家介绍switch分支的语法和注意事项。5分钟【教学进程】1.switch分支的语法【讲授】switch分支语法:适用情况说明。【演示】断点演示switch分支的执行过程。【练习】简易计算器的实现(完成四则运算)25分钟2.swtich分支的注意事项【讲授】控制表达式的数据类型:字符、整数、枚举、字符串;每个case分支必须有跳转语句:break或return;case分支贯穿的方式;default语句的作用。15分钟3.switch分支与if分支的选用【讲授】switch分支不能用于实数类型的判断,采用if多分支:switch分支不适合表达范围,采用if多分支。【练习】改写上次课判断成绩等级的程序。40分钟4.作业及思考题布置课后熟悉switch分支语法,并熟记switch分支的注意事项。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第8周 第3次课课间授时2008.11.28授课题目程序控制结构课室上教A6311君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:while循环、do-while循环for循环使用场合选择技能目标:掌握while、do-while、for循环的语法,了解使用时的选择。能力目标:能够应用三种循环结构解决实际问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。ヽ重点ヽ难点及时间分配教学内容:while循环 30分钟do-while循环 10分钟for循环 30分钟.使用场合 10分钟教学重点:while循环for循环教学难点:1.死循环的避免

【导课】前面两次课我们已经学习了分支结构中的两种语句。这节课我们将给大家介绍另外一一种控制结构一循环,主要包括while循环、do-while循环、for循环,大家必须认真学习和掌握,因为循环结构在实际编程中使用相当频繁。5分钟【教学进程】1.while循环【讲授】while循环的语法结构;适用情况说明。【演示】流程图示例;断点演示while循环的执行顺序。【练习】使用while循环完成1〜100求和。30分钟2.do-while循环【讲授】do-while循环的语法结构;适用情况说明:do-while循环和while循环的区别。【演示】流程图示例;断点演示while循环的执行顺序。【练习】使用do-while循环重新完成1〜100求和。10分钟3.for循环【讲授】for循环的语法结构;适用情况说明。【演示】流程图示例;断点演示for循环的执行顺序【练习】使用for循环重新完成1〜100求和;数组的输出。30分钟4.使用场合总结循环次数不确定时,通常采用while循环;循环次数确定时,通常采用for循环。10分钟5.作业及思考题布置课后反复练习循环结构,熟练掌握。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第9周 第1次课课间授时2008.12.2授课题目程序控制结构一循环练习课室上教A6306君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:1.通过练习,熟练掌握循环结构。技能目标:熟练掌握循环结构的语法。能力目标:能够灵活应用循环结构解决实际问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.九九乘法表实现 40分钟.冒泡法排序 40分钟教学重点:教学难点:冒泡算法的理解

【导课】上次课学习了循环结构中的while循环、do-while循环、for循环。这节课我们就以实际的例子来练习它们的使用。5分钟【教学进程】1.九九乘法表【讲授】程序分析:双重循环;内、外循环条件的设计;循环体如何完成。【板书】演示程序输出效果。【弓1例】打印‘*‘形三角;思考金字塔形状怎样完成?【练习】改写引例,完成打印九九乘法表。40分钟2.冒泡法排序【讲授】冒泡算法讲解:程序分析:双重循环:外循环控制比较几轮;内循环完成一轮的比较和交换。内、外循环条件的设计;循环体语句如何完成。【板书】演示排序的演变过程。【练习】对数组进行冒泡法排序的实现。【讲授】冒泡法算法效率的改进;选择排序的介绍。40分钟3.作业及思考题布置课后消化课堂上的示例。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份.重:复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第9周 第2次课课间授时2008.12.4授课题目程序控制结构的应用课室上教A6303君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.跳转语句的介绍.査找质数程序的实现技能目标:掌握跳转语句的使用。能力目标:能够灵活应用控制结构知识,解决实际问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.跳转语句 25分钟.算法简介 15分钟.质数査找程序的实现和改进 40分钟教学重点:.跳转语句.质数程序的实现和改进教学难点:1.算法改进与程序效率

【导课】前面我们一经基本介绍完控制结构的内容,还剩下的问题就是控制结构的跳转。这节课我们先给大家介绍跳转语句,然后对控制结构进行综合应用ー查找质数。5分钟【教学进程】1.跳转语句【讲授】break:结束整个循环continue:结束一次循环return:方法结束,可用于从内循环一次跳出所有循环。goto:跳至标记代码行,建议少用。处理内循环完全跳出循环时候可以考虑使用。【演示】断点演示各种跳转语句的跳出位置。25分钟2.程序运行效率【讲授】算法简介;处理数据的规模与算法的效率。15分钟3.查找质数实现【讲授】查找质数的思路讲解;程序分析:双重循环:外循环控制范围;内循环进行质数判断。循环条件的设计;循环体的完成。【练习】学生尝试完成程序后,老师分析易出问题的地方。20分钟4.学生练习【练习】完成质数查找程序。【讲授】算法的改进:外循环条件的改进;内循环条件的改进。【演示】学生感受效率提升。20分钟5.作业及思考题布置课后消化课堂上的示例。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份.重:复班授课可不另填写教案。

教案正文(一)学院部门:计算机系 任课教师:贺敏周次第9周 第3次课课间授时2008.12.5授课题目程序控制结构的应用课室上教A6311课式授方课堂讲授(J); 实践课(J)学数教时2教学目标与要求知识目标:1.九宫算术的实现技能目标:能力目标:能够灵活应用控制结构知识,解决实际问题。教学方法ヽ手段養介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。>重点ヽ难点及时间分配教学内容:.九宫算术规律 20分钟.带领学生实现 30分钟.学生练习 30分钟教学重点:1.九宫算术的实现教学难点:

【导课】前面我们已经介绍了控制结构的所有知识,这节课我们根据具体问题ー九宫算术的程序实现,来巩固和应用所学的内容。5分钟【教学进程】1.九宫算术的规律【讲授】规律1:中间一行,最后一列填入最大数;规律2:行加一,列加一,如果对应格中未填数,则填入下ー个数字:如果已经填数,则退回原处执行行不变、列减ー操作,再填入相应的数;规律3:依次循环,直到所有数字填完。【板书】演示九宫算术的填数过程20分钟2.带领学生实现【演示】老师演示如何进行程序实现。30分钟3.学生练习【练习】巩固控制结构基本内容;理解九宮算术规律;根据老师讲解及演示,应用所学知识实现九宫算术。30分钟4,作业及思考题布置课后反复练习,完全实现程序并理解程序执行流程。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第10周 第1次课课间授时2008.12.9授课题目程序控制结构的应用课室上教A6306君弋陽式授方课堂讲授(J): 实践课(J)学数教时2教学目标要求知识目标:1.学生管理系统主界面设计技能目标:能力目标:能够灵活应用控制结构知识,解决实际问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.学生信息管理系统简介 15分钟.主界面设计 25分钟.指导学生实现 40分钟教学重点:1.主界面程序实现教学难点:

【导课】前面我们已经介绍了控制结构的所有知识,这节课我们根据具体问题一学生信息管理系统主界面设计的程序实现,来巩固和应用所学的内容。5分钟【教学进程】1.学生信息管理系统简介【讲授】项目介绍:学生信息管理系统实现为控制台应用程序,分为学生基本信息管理、课程基本信息管理、学生成绩管理三个子模块,数据存储采用文件方式。主界面介绍:至少包括菜单选择及界面跳转功能。15分钟2.程序主界面设计【讲授】标题栏设计;菜单设计;输入输出控制:如何处理选项;行号、列号的控制;背景色、前景色的控制;中英文字母的区别。【板书】手绘主界面的框架。25分钟3.指导学生实现【讲授】主界面功能分析;绘制标题;绘制菜单;按键处理;循环处理。【练习】指导学生完成主界面的绘制。40分钟4.作业及思考题布置完成程序,并理解程序流程。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份.重:复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第10周 第2次课课间授时2008.12.11授课题目程序控制结构课室上教A6303君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.主界面设计总结.十进制转换为其他进制实现.控制结构总结技能目标:掌握控制结构各种语法结构。能力目标:能够灵活应用所学知识解决实际程序问题。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.界面设计总结 25分钟.十进制转换其他进制实现 35分钟.控制结构章总结 20分钟教学重点:.进制转换.章总结教学难点:

【导课】前面我们已经花了很长时间给大家介绍控制结构的知识,这一章的内容相当重要,需要大家认真理解、熟练掌握。今天我们将界面设计剩下的内容给完成后,再给大家介绍最后ー个例子ーー进制转换来结束本章的学习。5分钟【教学进程】1.界面设计完善【讲授】如何循环,直到用户选择退出;界面友好:用户退出的提示;【课后练习】其他子界面的制作。25分钟2.进制转换程序实现【讲授】枚举类型的使用:自定义NumberSystem枚举类型进制转换过程的理解;程序实现分析:循环控制如何设计;循环体语句的实现。【板书】137转换为二进制的过程演算。【练习】学生实现程序。35分钟3.章总结【讲授】程序结构:分支结构:if分支、switch分支循环结构:while循环、for循环跳转语句:break-continue,return算法及效率:解决问题的方法,即算法。效率的重要性及改进技巧。20分钟4.作业及思考题布置习题7中的第2题、第7题。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第10周 第3次课课间授时2008.12.12授课题目面向对象初步课室上教A6311君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.面向对象基础.00在C#中的实现核心.访问权限与字段的理解技能目标:基本掌握〇〇在C#中的体现。能力目标:基本理解面向对象思想的好处。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。ヽ重点ヽ难点及时间分配教学内容:.面向对象基础 15分钟. 00的体现ー类 25分钟.访问权限 20分钟.字段介绍 20分钟教学重点:.面向对象基础.字段.访问权限教学难点:1.面向对象思想

【导课】前面七章的内容可以说是结构化编程的基础,而从现在开始,我们要给大家介绍ー种新的编程思想,或者说是ー种新的组织代码的方式ーー面向对象编程。这节课我们首先了解面向对象的一些基础知识,然后开始学习C#中如何体现00思想。5分钟【教学进程】1.面向对象基础【讲授】本质:抽象;核心技术:封装、继承、多态目的:通用、复用,提高编程效率15分钟2.类介绍【讲授】〇〇在C#中的实现者ー类;类的组成:字段:保存状态信息属性:封装字段方法:对数据的操作事件:类与类之间的通信机制25分钟3.访问权限【讲授】成员访问权限public:公开权限protected:受保护权限internal:程序集内部权限private:私有权限对类型只能使用public和interna!权限。20分钟4.字段介绍【讲授】字段一般为private权限(数据隐藏)字段命名:camel命名法字段的初始化【练习】定义ー个包含学号、姓名、年龄、性别、班级的学生类。20分钟5.作业及思考题布置思考课程类中应包括哪些字段。5分钟注:教案按授课次数(一次课两个课时)填写,每次授课均应填写ー份。而复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第11周 第1次课课间授时2008.12.16授课题目面向对象初步课室上教A6306君弋陽式授方课堂讲授(J): 实践课(J)学数教时2教学目标要求知识目标:.new操作符使用.类与结构的区别.特殊方法一属性介绍技能目标:掌握面向对象的基础语法。能力目标:理解面向对象的应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:. new操作符的使用 15分钟.类与结构的区别 25分钟.属性的介绍 40分钟教学重点:.new操作符.属性教学难点:1.类与结构的区别

【导课】上次课学习了面向对象的一些基础知识以及类的成员一字段。这节课我们将继续学习类的成员一属性以及类的初始化new操作符的使用。5分钟【教学进程】1.new操作符【讲授】new操作符的作用:创建相应类型的实例。操作步骤:申请堆内存:调用构造器初始化字段;返回堆引用(地址)。【演示】断点演示new操作符的步骤。15分钟2.类与结构的区别【讲授】类是引用类型,结构是值类型;结构不支持面向对象;结构的构造器中字段不能直接初始化。结构是轻量级的类。【练习】定义学生结构,观察其不同之处。25分钟3.类的成员一属性介绍【讲授】属性的命名:Pascal命名法属性的作用;封装字段,提供受控访问字段的方式。属性的定义方式:get和set访问器。属性的分类;读写属性;只读、只写属性。【练习】为学生类添加五个属性。40分钟4,作业及思考题布置思考课程类中属性应该如何定义。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第11周 第2次课课间授时2008.12.18授课题目面向对象初步课室上教A6303君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.构造器的介绍.主界面类的设计技能目标:掌握面向对象的基础语法。能力目标:理解面向对象的应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.属性补充 20分钟.构造器介绍 20分钟.主界面类设计 40分钟教学重点:.构造器.主界面类设计教学难点:1.构造器的作用

【导课】上次课我们基本介绍了属性的定义,这节课我们将补充属性的ー些注意事项,然后给大家介绍另外一种特殊方法——构造器的定义。另外,我们将对控制结构一章的主界面程序进行重构,建立学生管理系统的框架。5分钟【教学进程】1.属性补充【讲授】属性的主要作用是提供字段的访问控制;属性是ー种方法,可以不与字段相关。20分钟2.构造器介绍【讲授】构造器的特点:与类名相同;无返回值部分。构造器的作用:字段初始化。默认构造器。【练习】让学生定义学生类的两个构造器:ー个无参,ー个带5个参数。20分钟3.学生信息管理系统框架【讲授】添加FrmMain.cs、FrmStudentlnfo.cs,FrmCourselnfo.cs、Student.cs>Course.cs»FileAccessIO.cs文件;将上述文件组织为三个文件夹:界面类、业务类、数据访问;为每个文件添加概要注释。【练习】学生根据所介绍的内容自己完成框架的搭建。20分钟4.主界面类设计【讲授】在原来程序的基础上重构:公开方法:Show。,用于显示和处理用户输入。提取三个私有方法:DrawTitleODrawMenu()>Handleinput()【练习】学生根据介绍实现。20分钟5,作业及思考题布置学生课后根据前面介绍的内容在框架中完成学生类的设计。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

学院部门:计算机系 任课教师:贺敏周次第11周 第3次课课间授时2008.12.19授课题目面向对象初步课室上教A6311君弋陽式授方课堂讲授(ノ): 实践课(J)学数教时2教学目标要求知识目标:.参数传递方式.传值与传址.传出参数.可变参数技能目标:掌握面向对象的基础语法。能力目标:理解面向对象的应用。教学方法ヽ手段應介教学方法:讲授、示教、课堂互动、课堂指导、课后作业和辅导答疑。教学手段:使用PPT进行课堂讲解。教学媒介:教科书、板书、幻灯片。主要教学内容ヽ重点ヽ难点及时间分配教学内容:.参数概念 15分钟.传值与传址 25分钟.传出参数、可变参数 40分钟教学重点:.传值与传值.传出参数、可变参数教学难点:1.传值与传址的理解

【导课】我们已经介绍了常规方法的组成。下面我们将对方法的重要组成——参数列表进行详细介绍。5分钟【教学进程】1.参数的概念【讲授】突出点:参数也是ー种变量,属于局部变量:方法定义时,参数为形参;调用时,所传的实际值为实参:方法调用时,形参通过实参得以初始化。15分钟2.传值与传址【讲授】栈与堆的区别;传值:实质是传栈上保存的内容传址:实质是传保存内容的栈的地址。【练习】通过交换两个变量的值来感受传值与传址,感受值类型与引用类型的区别。25分钟3.传出参数【讲授】传出参数的实质:方法的返回值多于ー个时使用。传出参数属于传址;out关键字。【练习】通过int.TryParse(strings,outinti)方法的使用体会传出参数的作用。20分钟4.可变参数【讲授】可变参数的作用:方法参数不确定时;为了方法的灵活调用。【练习】多个参数的加法Add()的定义,体会可变参数的作用。20分钟5,作业及思考题布置学生课后反复练习参数的各种传递方式。5分钟注:教案按授课次数(一次课两个课时)填写,毎次授课均应填写ー份。重复班授课可不另填写教案。

教案正文(一)学院部门:计算机系 任课教师:贺敏周次第12周 第1次课课间授时2008.12.23授课题目面向对象初步课室上教A6306课式授方课堂讲授(J); 实践

温馨提示

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

评论

0/150

提交评论