C#.NET程序设计教案_第1页
C#.NET程序设计教案_第2页
C#.NET程序设计教案_第3页
C#.NET程序设计教案_第4页
C#.NET程序设计教案_第5页
已阅读5页,还剩57页未读 继续免费阅读

下载本文档

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

文档简介

-.z.教案2017~2018学年第1学期院(系)信息技术学院教研室(研究所)软件工程(软件外包方向)课程名称C*.NET程序设计授课专业班级软件工程(软件外包方向)2016级主讲教师王听忠职称职务副教授使用教材C*程序设计教程二○一七年九月-.z.第1次课的教学整体安排授课时间第1周第1-2节课时安排授课题目〔教学章、节或主题〕:.NET与C*概述;简单的C*程序设计教学目的、要求〔分掌握、理解、了解三个层次〕:了解C*以及.NET的起源与开展,C*语言的特点。了解C*安装的配置要求以及安装方法。了解MicrosoftVisualStudio.NET运行环境。观察学习运行几个C*程序。教学容〔包括根本容、重点、难点〕:对本门课程的要求。Readthemaster!Notthepupil!为什么要Readthemaster?〔1〕Master的作品是一块新鲜的口香糖,Pupil的是已经嚼过一遍的口香糖;〔2〕准确性。Master的理解更透,往往更准确;〔3〕品味。Master的品味更高。〔4〕易读性。大师并非如我们所想的则难以接近,相反,大师的作品有时更细致,写的更准确,文笔也更好,更有条理,我们理解的更顺利。要求记笔记,学期中进展检查。为什么要记笔记?在整个大学学习阶段,乃至于以后的学习工作中,我们要善于积累、收集。好的方法、思路、算法、文章等都是收集的对象,收集得越多,“财富〞就越多,如果大学期间没有收集到这些东东,那就入宝山而空回。做笔记,是我们积累的一种方式,应该养成这样的习惯。多练习,多实践。“纸上得来终觉浅,绝知此事要躬行〞。没有练习和实践,对很多知识点的理解都是浅薄甚至等于无。注意我们课本有“习题〞和“实验〞。写Email的根本要求!C*概述:课本P1-P2。.NET平台概述。课本P2-P7。.NET框架组成图〔课本P3〕非常重要。平台的几个重要的部件如下。公共语言运行库〔CLR〕。根本类库。ADO.NET。WindowsForms。WebForms/WebService。.NET程序的编译过程。课本P5-P6。开发环境VisualStudio.NET的安装和简介。C*程序:控制台程序,例2.1。课本P25-P27。学生自行输入。简单介绍控制台应用程序构成。课本P27-P29。输入和输出。P30。C*程序:Window程序,例2.2。对话框HelloWorld。学生自行输入。简单介绍Windows程序构成。课本P34-P35。讨论、思考题、作业:课后作业:安装MicrosoftVisualStudio.NET,并写下安装过程中碰到的一些问题和解决方法。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_70__分钟,安排讨论__20_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第2次课的教学整体安排授课时间第1周第3-4节课时安排授课题目〔教学章、节或主题〕:数据类型,常量和变量,表达式和练习。教学目的、要求〔分掌握、理解、了解三个层次〕:掌握C*的数据类型。理解C*的变量、常量。掌握C*的运算符和表达式。教学容〔包括根本容、重点、难点〕:标识符。P37-P38。只能含有数字,字母和下划线,并且不能以数字开头。严格区分大小写。不能与C*关键字同名。C*关键字P38,每一个人应该保存一份!数据类型:首先,C*的数据类型实际上不单单是C*的数据类型值,它们首先是.NET的数据类型。这里展示了微软.NET设计一统江湖的雄心。数据类型的分类:从存储的角度分:值类型和引用类型。从使用的角度分:简单类型和复合类型。值类型:示意图3-1。简单类型:整数类型,字符类型,布尔类型,实数类型。注意每一个类型的名字,对应的.NET公用类型系统名,所占用存空间,以及取值围。思考:C*的类型跟C的类型有什么不同?程序设计语言的整数类型跟数学里面的整数集合有什么不同?实数类型跟实数集合呢?关于类型的存储空间大小和精度:用尺子来做比喻。为什么decimal的位数更多,但是表示围却小很多?枚举类型:仅要求了解。构造类型:仅要求知道。引用类型:数组,字符串,类,接口…变量和常量。直接常量或字面常量:直接写出值来的量。注意〔1〕整数和浮点数直接常量后缀的使用;〔2〕字符常量的转移字符;〔3〕字符串常量的转义字符和逐字字符串。符号常量:用符号表示一个常量,其值定义以后不能再改变。变量:是一个程序运行过程中可以改变的值。已命名的存储单元。必须先声明后使用。注意变量的有效围是在定义它的模块里面。而模块是通过“{〞和“}〞界定的。类型转换:隐式转换和显式转换。课本P48-P49。表达式。操作数+运算符构成表达式,表达式构成语句。程序就是这样搭建出来的!所以,首先我们关心运算符!堂上练习。实验3-4。课本P69。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第3次课的教学整体安排授课时间第2周第1-2节课时安排授课题目〔教学章、节或主题〕:运算符和表达式;C*的控制语句。教学目的、要求〔分掌握、理解、了解三个层次〕:掌握C*的各种运算符。理解运算符优先级。教学容〔包括根本容、重点、难点〕:运算符算术运算符。跟普通的数学运算类似。注意〔1〕运算数的类型,尤其是“/〞号和“%〞号;〔2〕递增和递减符号。字符串运算符。赋值运算符。简单赋值就是等于号,把右边的表达式运算所得的值赋给左边。复合赋值,把*=*+3写成*+=3。关系运算符。其实是所谓的“序〞关系。即一个集合里面的元素有一个排序,两两之间可以比拟。对于数而言,就是大于,小于和等于,还有它们的组合,否认。关系运算符作用于数值类型,结果是布尔类型。逻辑运算符。对布尔类型进展运算,得布尔类型。与、或、非操作。注意“&〞和“&&〞的区别,所谓短路特征。位运算符。例3.4。应用例子:〔1〕按位异或可用于加密;〔2〕移位运算等于乘以或除以2的整次幂。条件运算符。唯一一个三元运算符。跟C语言的一样。其他运算符。运算符的优先级与结合顺序。什么叫优先级?参看表2-9。我们从小所学的先乘除,再加减就是优先级的一个例子。一个例子可以简单说明算术运算,关系运算和逻辑运算的优先级:。结合顺序。比拟古文和现代文的书写方向!注意那些从右到左结合的运算符!典型的例子就是。表达式中的类型转换。与前面所说的运算符要考虑运算数相结合。常用类和构造。String类:详细讲。Math类:略讲。Convert类:略讲。DateTime构造:略讲。堂上练习:把例子2-1用if-elseif的形式重写一遍。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第4次课的教学整体安排授课时间第2周第3-4节课时安排授课题目〔教学章、节或主题〕:C*的控制语句〔2.6〕;数组。教学目的、要求〔分掌握、理解、了解三个层次〕:掌握C*分支〔选择,条件判断〕语句。掌握C*的循环语句while,do…while和for。掌握C*的break和continue跳转语句。理解数组的定义,存储。教学容〔包括根本容、重点、难点〕:选择语句。If语句。〔1〕if;〔2〕if-else;〔3〕if-elseif;〔4〕嵌套的if,这里要讲一下就近原则和“{}〞的使用,以例4.4的代码为例子。Switch语句。注意〔1〕break语句;〔2〕default语句;〔3〕case后面的表达式。循环控制语句。While语句,例4.6。Do-while语句,例4.7。For语句,例4.8。跳转语句。Break,continue和return语句。Break。用于循环语句或者switch语句。直接跳出本循环,到循环语句的下一条语句。例如,找出一个愿意帮我忙的学生。Continue。只能用于循环语句。跳出本轮循环。例如,找出所有愿意帮我忙的学生,并给每一个愿意帮助的学生分配任务。Return。用于完毕一个方法。观察例子2-10。Goto语句。不建议使用。一维数组。不需要在声明的时候指定大小。用new运算符来创立数组实例。〔跟C语言比照〕数组的初始化。注意四种不同的形式!〔1〕全部写全;〔2〕省略数组大小;〔3〕右边集合形式;〔4〕声明和初始化分开写。访问:数组名[下标]。例2-14。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第5次课的教学整体安排授课时间第3周第1-2节课时安排授课题目〔教学章、节或主题〕:数组:一维数组,二维数组和穿插数组。〔5.1-5.3〕教学目的、要求〔分掌握、理解、了解三个层次〕:掌握一维数组的定义、初始化和访问。掌握二维和多维数组数组的定义,二维数组的初始化和访问。了解穿插数组的定义,初始化和访问。理解Array类的概念。了解Array类的Length属性和GetLength方法。初步掌握前面所学知识的应用。教学容〔包括根本容、重点、难点〕:一维数组定义〔声明〕:数据类型[]数组名;初始化:课本P86。注意多种初始化方式。(1)动态初始化:使用new关键字;(2)静态初始化:直接用等号。访问:下标访问,注意越界问题。Foreach语句。二维数组——矩阵声明与数组对象创立。数据类型[,]数组名;初始化:比拟多种初始化方式:〔1〕动态初始化;〔2〕静态初始化。访问。多维数组与交织数组多维数组声明:type[,,,]数组名;交织数组则是:〔P91,注意多种初始化方法〕type[][][]数组名;多维数组的创立:数组名=newtype[s1,s2,s3];不规则数组的创立:数组名=newtype[3][];数组名[0]=newtype[4];数组名[1]=newtype[2];数组名[2]=newtype[5];初始化。多维数组同样有四种形式的初始化。〔1〕全部写全;〔2〕省略数组大小;〔3〕右边集合形式;〔4〕声明和初始化分开写。不规则数组的初始化通常是分步进展的。引用。跟声明的形式对应,引用的形式多维数组和不规则数组也有不同。多维数组:数组名[i1,i2,i3…]。不规则数组:数组名[i1][i2][i3]…System.Array。〔略讲〕学生自己调试例5.3。以例5.3说明几个特点。随机数。排序方法。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第6次课的教学整体安排授课时间第3周第3-4节课时安排授课题目〔教学章、节或主题〕:C*根底练习,程序的编译与调试。〔12.1-12.2〕教学目的、要求〔分掌握、理解、了解三个层次〕:理解面向对象程序设计的思想。理解对象的概念。理解类的概念。理解字段和属性。教学容〔包括根本容、重点、难点〕:错误分类〔P294〕。〔1〕语法错误;〔2〕执行错误——通常导致“异常〞;〔3〕逻辑错误。程序调试〔P298〕。开场调试断点定位错误调试过程单步跟踪练习。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第7次课的教学整体安排授课时间第4周第1-2节课时安排授课题目〔教学章、节或主题〕:面向对象程序设计根底:根本概念,类。〔6.1-6.2〕教学目的、要求〔分掌握、理解、了解三个层次〕:理解面向对象程序设计的思想。理解对象的概念。理解类的概念。理解字段和属性。教学容〔包括根本容、重点、难点〕:本节课先讲思想以及以实际程序为例子说明问题。但是关于编程的细节和具体的语法在下一节课作详细说明。以3.5节的综合应用例子为贯穿几节课的例子。面向对象的思想。面向对象首先是一种思想。对象,是现实世界的事物,或者是它们的抽象。例子〔1〕汽车的例子;〔2〕iPhonev.s.Samsung;〔3〕学生成绩管理程序。面向对象程序设计是一种基于构造分析的、以数据为中心的程序设计方法。其总体思路是:将数据以及处理这些数据的操作封装到一个称为类的数据构造中;在程序中使用的是类的实例,即对象。过程性思想v.s.面向对象思想。在程序设计中,为了共享,把*些常用功能设计成一个模块,比方说,一个函数,一个.h文件,一个dll文件。在面向对象程序设计中,把这种思路贯彻到底,整个程序就由一个个称为类的功能模块构成。对象的概念。万物皆对象!程序设计的对象,必然是现实世界的对象的抽象。比方说一个学生,我们编写学生成绩管理程序的时候,只关心学生的,性别,年龄…等。如果我们要抽调这个学生进学校田径队,则我们关心他的百米跑速度,摸高等等。不同的应用,关心的属性不同。对象由状态和操作来描述。还是以〔1〕汽车为例子。汽车状态由各种属性来描述:熄火状态,点火状态;车灯开,车灯关;倒车档,前进挡,停泊挡;目前的时速。汽车的操作有:踩油门,刹车,开灯,关灯。操作会改变状态。〔2〕学生成绩管理程序。学生对象的状态和操作。类的概念。类,是对象的模板。对象是生产出来的产品。例如,汽车厂的设计图和具体生产出来的汽车。又例如,学生成绩管理程序中,学生和课程类分别定义学生和课程,运用这些类我们可以具体定义学生对象和课程对象。以学生成绩管理程序为例。类的声明。P104访问修饰符:表6.1。注意此处有误!类的修饰符不能够是protected和private。缺省的类修饰符为internal。类的成员。字段:字段是用来描述对象状态的。属性。方法:方法是类的动作和功能。成员的修饰符:表6.3。对象。对象是基于类的具体实体。也称为类的实例。对象的声明和初始化。P106。访问对象的字段和方法。P107。例6.1,学生自行输入。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第8次课的教学整体安排授课时间第4周第3-4节课时安排授课题目〔教学章、节或主题〕:面向对象程序设计根底:根本概念。〔6.3-6.4〕教学目的、要求〔分掌握、理解、了解三个层次〕:掌握构造函数和析构函数。教学容〔包括根本容、重点、难点〕:构造函数:类相当于设计图纸,对象相当于产品,构造函数相当于生产过程,析构函数呢?垃圾回收工作?可以这样比喻。P109。声明和调用的格式,修饰符,命名规则。例6.2讲解。注意构造函数同名的现象,这是所谓的重载〔overload〕。析构函数。P111。例如6.3。第6章练习。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第9次课的教学整体安排授课时间第5周第1-2节课时安排授课题目〔教学章、节或主题〕:面向对象程序设计:静态成员、属性和方法。〔6.6,6.7〕教学目的、要求〔分掌握、理解、了解三个层次〕:理解静态成员。理解属性的原理。掌握属性的应用。教学容〔包括根本容、重点、难点〕:静态成员。P111。包括静态字段和静态方法,属于类所有。静态字段。P112。静态成员有点类似C语言的公共变量。例如在学生类中定义计算学生的数目的变量。观察例6.4。静态方法。P113。修改6.4成为6.5,说明静态方法和普通方法不同的获取方法。〔对象名还是类名〕。属性。P115。属性是什么?举例子说明。学生的年龄不可能是负数,所以我们可以用unsigned类型,但是学生的年龄一般不会超过100岁,这就没有方法用类型来限定了。这个时候引入了属性的概念。属性是一个比拟麻烦的东西。很多时候我们编程都偷懒不用属性,但是微软.NET的根底类几乎所有的状态描述都是用属性来实现的。还是以学生类为例子。再举一个实际例子:电视机的控制。以学生类的年龄字段为例,将其改良为属性。学生修改例6.7〔对p*,py作出限制〕。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析方法局部延至第10次课。教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第10次课的教学整体安排授课时间第5周第3-4节课时安排授课题目〔教学章、节或主题〕:面向对象程序设计:方法。练习〔6.11,习题6〕教学目的、要求〔分掌握、理解、了解三个层次〕:理解方法的几种参数传递方式。理解属性、方法的一些知识点。教学容〔包括根本容、重点、难点〕:方法。P116。方法的定义。方法的返回值。方法的参数。参数的4种类型。方法的重载。第6章的练习。讨论、思考题、作业:课后练习:第6章,3.编程题〔1〕。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第11次课的教学整体安排授课时间第6周第1-2节课时安排授课题目〔教学章、节或主题〕:面向对象程序设计:委托与事件简介。教学目的、要求〔分掌握、理解、了解三个层次〕:了解委托的概念。了解事件和事件处理机制。掌握事件处理方法的编写。了解命名空间的概念。掌握命名空间的使用。了解自定义的命名空间。教学容〔包括根本容、重点、难点〕:**********此局部选讲。委托的概念。P124。委托的声明,实例化和调用。P125。委托实例6.9。封装多个方法,例6.10。*********事件的概念。Window应用程序的核心。P129。事件处理机制。P130。事件的创立和使用。P130-P131。课堂讲课的例子。命名空间的概念。P138。命名空间引用。P139。自定义命名空间。P140。第6章的练习。讨论、思考题、作业:第6章,3.编程题〔4〕。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第12次课的教学整体安排授课时间第6周第3-4节课时安排授课题目〔教学章、节或主题〕:继承与多态〔7.1和7.2〕教学目的、要求〔分掌握、理解、了解三个层次〕:了解继承的根本概念。掌握继承的语法。理解构造函数的调用次序。初步掌握Windows窗体程序开发的方法。理解Windows窗体的事件机制。教学容〔包括根本容、重点、难点〕:继承。例子:动物->鱼->鲤鱼。C*只支持单继承。派生类、子类和基类、父类的概念。继承的语法:派生类的声明。基类成员的可访问性。调用构造函数的次序。P149,用例子说明。重载构造函数的调用。P150-P151。〔选讲〕。制止继承:sealed修饰符。P151。多态性:重载和虚方法。P152。隐藏。P152。重写override。Virtual与overide关键字。讲解例7.2和例7.3。第7章练习。讨论、思考题、作业:第7章,3.编程题〔1〕〔2〕。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第12次课的教学整体安排授课时间第6周第3-4节课时安排授课题目〔教学章、节或主题〕:第5章Windows应用程序:窗体与控件教学目的、要求〔分掌握、理解、了解三个层次〕:了解Windows窗体程序的概貌。初步掌握Windows窗体程序开发的方法。理解Windows窗体的事件机制。教学容〔包括根本容、重点、难点〕:一个例子:自行输入例5.1。〔实际执行,学生花了一节课〕以例5.1说明Windows窗体程序运行的原理。包括:程序文件的构造——工程,解决方案,代码文件的构成。界面设计的工具,以及代码的自动生成。代码的构造——仍然与我们面向对象程序设计所讲的构造一致。即命名空间,类,类的成员包括属性,方法,构造函数等。Windows的事件机制略谈。双击按钮编写事件响应程序。窗体的属性:Topmost,边界的风格,位置Location。焦点与Tab键次序。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第11次课的教学整体安排授课时间第8周第1-2节课时安排授课题目〔教学章、节或主题〕:面向对象编程作业评讲:继承与属性教学目的、要求〔分掌握、理解、了解三个层次〕:理解什么是继承。理解为什么使用继承。理解在什么情况下需要继承。理解属性的原理。掌握属性的使用。教学容〔包括根本容、重点、难点〕:讲解为什么要从Shape类派生出Triangle类。设计类的最主要目的在于重用。但是除了重用以外,我们还希望有所改良。例如从单车到变速车。这就导致了继承的概念的出现。继承过来以后,对基类进展修改,使新的类既可以使用别人开发的功能,又可以添加我们自己的功能。这就是为什么要有继承!!同时,继承还有分类的意义。从分类意义上说,所有的派生类都属于基类。例如,苹果属于水果;矩形、圆属于形状;正方形又属于矩形。对于Shape形状类,可以规定我们对于一切形状的根本性质要求。例如规定它们要有面积、周长和颜色。〔这是我们的要求,不是自然界天生的属性〕。这样,当其他用户从形状类派生出其他类的时候,就不需要单独再定义面积、周长和颜色,也不会漏掉这些定义。讲解如何在例4.1之中添加Triangle类。添加3个变量a,b,c表示三条边的边长。计算面积的时候需要用到半周长p=(a+b+c)/2,为什么p不必要定义为一个成员呢?为什么要有属性?以三角形的边长为例子。我们不希望用户输入一个负数作为边长。但是我们仍然希望用户能够修改边长。这样的话,我们希望边长是一个公共的成员,同时又能够对用户输入进展限制。这就是属性的来由。讲解如何把三角形边长改造成属性。实际上,我们能做的更多。属性让我们更灵活。比方说,我们很轻易就可以把边长控制在*一个围以。布置学期作业:俄罗斯方块。演示一个俄罗斯方块程序。下发广的演讲视频。讨论、思考题、作业:作业:继续完成例4.1的改造。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第12次课的教学整体安排授课时间第9周第1-2节课时安排授课题目〔教学章、节或主题〕:Windows窗体程序设计:控件和练习。〔5.3)教学目的、要求〔分掌握、理解、了解三个层次〕:理解控件是什么。了解控件的常见属性。了解事件机制。了解控件常用事件。掌握标签控件的使用方法。掌握按钮控件的使用方法。掌握文本框控件的使用方法。掌握选择性的控件的使用方法。教学容〔包括根本容、重点、难点〕:常用控件。表5.3。标签Label,按钮Button,文本框Te*tBo*,选择性的控件包括单项选择按钮RadioButton和复选框CheckBo*,图片框PictureBo*。控件常见的属性。表5.4。控件常见事件。表5.5。这里对一些直观、简单的事件,教师编程例如。例如Click,DoubleClick,MouseDown等。控件选讲。通过例如程序说明以下一些特性。按钮控件:“接收〞〔Accept〕按钮。P141。“取消〞〔Cancel〕按钮。P141。按钮没有双击事件。——说明不是所有的控件都支持所有的属性或事件!文本框:文本框的字符插入点。P142。密码文本框。P142。选择类控件:RadioButton。P152。CheckBo*。P153。分类控件:GroupBo*。P154。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第13次课的教学整体安排授课时间第9周第3-4节课时安排授课题目〔教学章、节或主题〕:Windows窗体编程:控件,菜单和对话框。教学目的、要求〔分掌握、理解、了解三个层次〕:掌握列表框类的使用。掌握菜单的开发。教学容〔包括根本容、重点、难点〕:控件列表框:ListBo*和boBo*。教师即堂开发一个简单的例子来说明。菜单菜单,本质上跟按钮是非常类似的。如何开发一个菜单?教师通过一个简单的例子说明。对话框由于时间关系,对话框暂不详细讲。学生自行练习讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第14次课的教学整体安排授课时间第10周第1-2节课时安排授课题目〔教学章、节或主题〕:Windows窗体编程:MDI和练习教学目的、要求〔分掌握、理解、了解三个层次〕:理解多文档界面MDI的概念。掌握多文档界面MDI的开发。教学容〔包括根本容、重点、难点〕:多文档界面MDI实验6:Windows应用程序。P310菜单练习:退出窗口。按钮、单项选择按钮和复选按钮的练习。文本框,列表框和组合框的练习。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第15次课的教学整体安排授课时间第11周第1-2节课时安排授课题目〔教学章、节或主题〕:第6章GDI+编程教学目的、要求〔分掌握、理解、了解三个层次〕:理解委托的概念。理解事件的概念。理解窗口设计的事件机制。掌握面向对象程序设计的根本概念。教学容〔包括根本容、重点、难点〕:使用例6.2和6.1说明GDI+编程的根本概念.Graphics类。使用GDI+的根底,代表一个绘图环境。例句:例6.2Graphicsg=this.CreateGraphics();例6.1panel1.CreateGraphics().DrawLine(myPen,*1,(float)y1,*2,(float)y2);笔:Pen类。例句:例6.1创立:PenmyPen=newPen(Color.Blue,3);使用:panel1.CreateGraphics().DrawLine(myPen,*1,(float)y1,*2,(float)y2);画笔〔画刷〕:*Brush类。*Brush类型。表6.1。例句:创立:LinearGradientBrushmyBrush=newLinearGradientBrush(ClientRectangle,Color.Red,Color.Yellow,LinearGradientMode.Vertical);使用:g.FillRectangle(myBrush,ClientRectangle);颜色。三种定义方式:系统定义的颜色。例句:LinearGradientBrushmyBrush=newLinearGradientBrush(ClientRectangle,Color.Red,Color.Yellow,LinearGradientMode.Vertical);用户定义的颜色:使用RBG定义。例句:课本P171。Alpha混合处理。讨论、思考题、作业:堂上练习:P316,实验7-1,实现Graphics对象的创立和线条、形状的绘制。P318,实验7-2,实现图片的翻开、保存功能。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第16次课的教学整体安排授课时间第11周第3-4节课时安排授课题目〔教学章、节或主题〕:GDI+编程和学期作业:俄罗斯方块教学目的、要求〔分掌握、理解、了解三个层次〕:理解GDI+编程的相关概念。理解数据表示和存储的方式。教学容〔包括根本容、重点、难点〕:播放俄罗斯方块的视频。并讲解。第一集:方块的配置和存储第二集:方块的存储以及几种表示方式之间的转换。游戏的开场:第一块砖块。讨论、思考题、作业:完成砖块的配置工程。参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第17次课的教学整体安排授课时间第12周第1-2节课时安排授课题目〔教学章、节或主题〕:学期作业:俄罗斯方块教学目的、要求〔分掌握、理解、了解三个层次〕:教学容〔包括根本容、重点、难点〕:播放俄罗斯方块的视频。并讲解。第三集:如何在背景中绘制砖块。第四集:方块的移动和旋转,方块工厂。第五集:方块的获取,方块的旋转,方块的下降和到达底部的判断,新砖块的产生讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第18次课的教学整体安排授课时间第13周第1-2节课时安排授课题目〔教学章、节或主题〕:学期作业:俄罗斯方块教学目的、要求〔分掌握、理解、了解三个层次〕:教学容〔包括根本容、重点、难点〕:播放俄罗斯方块的视频。并讲解。第六集。如何判断下落砖块已经碰到固定砖块。如何判断到达左、右边缘,移动和旋转的可操作性,满行的消除。第七集。满行的消除。新砖块的生成。砖块的出生点。定时器。第八集。游戏的完毕。完毕标志的显示。完毕的判断。键盘控制。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第19次课的教学整体安排授课时间第13周第3-4节课时安排授课题目〔教学章、节或主题〕:文件操作教学目的、要求〔分掌握、理解、了解三个层次〕:理解文件的概念。掌握文件夹和文件操作。了解文件编码和文件流。理解System.IO模型。掌握读写文件方法。教学容〔包括根本容、重点、难点〕:C*中的文件操作类。P176图7.1。共可分为4类。其中Directory,File和Path类处理文件、目录。Stream等处理文件的读写。File类。文件的处理。主要方法见表7.1。例7.1。几个方法的使用。Directory类和DirectoryInfo类。处理目录。主要方法见表7.2。Directory类和DirectoryInfo类的区别。例7.2。注意两个地方:〔1〕使用了FileInfo类;〔2〕使用了程序启动参数。Path类。处理路径字符串。表7.3。常用方法。例7.3。文件的创立。使用File类。使用FileInfo类。使用FileStream类。文件的读写。以Stream命名的一系列类。流的概念。在.NETFramework中所有的输入输出都要用到流〔Stream〕。流是序列化设备的抽象表示。顾名思义把外部设备的输入和输出都变成一个字节序列。比喻:漏斗。编程可能会遇到的流:磁盘文件,网络流,存流,打印机,标准输入输出流。思想:把设备抽象化,隐藏底层的实现。流的分类:输入/输出流。FileStream、StreamReader和StreamWriter。FileStream表示磁盘或者网络上指向文件的流。但是通常用StreamReader和StreamWriter来执行文件的读写。例如:"C*入门经典"第21章StreamRead和StreamWrite。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第20次课的教学整体安排授课时间第14周第1-2节课时安排授课题目〔教学章、节或主题〕:数据库根底与ADO.NET简介。教学目的、要求〔分掌握、理解、了解三个层次〕:理解文本文件和二进制文件的区别。掌握翻开文件和读写文件的方法。教学容〔包括根本容、重点、难点〕:ADO.NET简介。对象模型:图8.1。ADOdotNET构造.gif。两个局部:数据提供程序DataProvider和数据集DataSet。数据提供程序又可以分成几类。如Sql数据提供程序,Oracle数据提供程序,OLEDB数据提供程序和ODBC数据提供程序。分别用于SQL数据库,Oracle数据库,OLE对象和ODBC的连接。可以查看SqlConnection,然后取其父类DbConnection来观看其派生类。Connection:物理连接。“搭桥〞mand:要执行的语句或存储过程。数据操作〔读取或修改〕动作。DataReader:数据流,必须保持跟数据连接。DataAdapter:可以把数据取到本地的数据集中来。不用保持连接。数据集数据集的构造图。图8.2或者ADOdotNET构造.gif。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第21次课的教学整体安排授课时间第14周第3-4节〔补〕课时安排授课题目〔教学章、节或主题〕:数据库根底与ADO.NET简介。教学目的、要求〔分掌握、理解、了解三个层次〕:理解通用对话框的概念。掌握翻开文件对话框。掌握保存文件对话框。4.理解TreeView控件。教学容〔包括根本容、重点、难点〕:以"ProfessionalC*3rd"的例子来说明ADO.NET对象的使用。预备工作:〔1〕SQLServer例数据库;〔2〕如何从代码建立工程;〔3〕异常处理机制try,catch和finally。Login.cs例子:E*ecutingmands.cs。执行SQL命令。方法E*ecuteSql:注意sqlConnection对象,sqlmand对象,sqlDataReader对象方法E*ecuteStoredProc:调用存储过程CustOrderHist。方法E*ecuteBatch:执行批命令。方法E*ecute*ML:略。例子:StoredProcs。调用存储过程。预备工作:准备好几个存储过程。RegionInsert,RegionUpdate和RegionDelete。例子:DataReaderSql。使用DataReader对象。连接对象conn。命令对象cmd。执行了cmd命令对象的E*ecuteReader方法,返回了一个DataReader对象,表示一个查询的结果。其他执行SQL语句的方法包括E*ecuteNonQuery,不返回输出结果,例如删除和更新语句;E*ecuteScalar,只返回一个值。如何查看DataReader里面的结果?使用Read方法逐行扫描,采用Get***(i)方法取第i列。DataReader使用的时候必须保持跟数据库的连接。例子:SimpleDataset。数据适配器da。注意其构造函数,里面包含了连接对象和执行命令的文本。为什么叫“适配器〞?适配器是什么东西?数据集ds。注意,数据集跟数据库并没有直接建立联系。通过da的Fill方法,把查询到的数据放到数据集中间。这个时候就算数据库断开了,数据也已经取回来了。DataReader和DataSet的区别。Reader:单向,只读,保持与数据库连接。DataSet:可随意定位,可写回数据库,无连接。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第22次课的教学整体安排授课时间第15周第1-2节课时安排授课题目〔教学章、节或主题〕:数据的显示教学目的、要求〔分掌握、理解、了解三个层次〕:掌握数据库构造。掌握数据查询语言SQL。理解ADO.NET模型,其体系构造。了解ADO.NET数据库访问流程。教学容〔包括根本容、重点、难点〕:例子:01_DisplayTabularData。仅仅比DataSet例子多了一个SetDataBinding方法的调用。例子:02_DataSourceArray注意Item类的定义和SetDataBinding方法。例子:03_DataSourceDataTable注意SetDataBinding方法。例子:05_DataSourceDataSetDataset.Relations:获取用于将表起来并允许从父表浏览到子表的关系的集合。DataRelationCollection.Add(String,DataColumn,DataColumn):用指定名称以及父列和子列创立DataRelation,并将其添加到集合。例子:09_ScrollingDataBindingCreateDataset:从Products表读取容,填充到数据集的名为“Product〞的表对象中,返回该数据集。retrieveButton_Click:当点击按钮时,调用CreateDataset方法获取数据。控件的DataBindings属性,为该控件获取数据绑定。ControlBindingsCollection.Add(String,Object,String)方法:使用指定的控件属性名、数据源和数据成员创立Binding,并将其添加到集合中。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□教学资源〔请打√〕:多媒体√模型□实物□挂图□音像□其他□填表说明:1.每项页面大小可自行添减;2.教学容与讨论、思考题、作业局部可合二为一。第23次课的教学整体安排授课时间第15周第3-4节课时安排授课题目〔教学章、节或主题〕:第13章ADO.NET模型教学目的、要求〔分掌握、理解、了解三个层次〕:理解ADO.NET的数据访问对象。掌握连接对象的使用。掌握命令对象的使用。掌握数据读取对象的使用。教学容〔包括根本容、重点、难点〕:ADO.NET的数据访问对象:Connection、mand、DataReader和DataAdapter。以OleDB.NET为例介绍DataProvider对象。连接对象:例13.10和13.11。命令对象:例13.12,例13.13和例13.14。数据读取对象:例13.15。讨论、思考题、作业:参考资料〔含参考书、文献等〕:春葆等,C*程序设计教程,清华大学,2009**,覃剑,VisualC*.NET程序设计根底与上机指导,清华大学,2007邵鹏鸣,VisualC*程序设计根底教程,清华大学,2005.4BurtonHarvey等著,康博译,C*程序设计教程,清华大学,2001.10JohnSharp著,周靖译,VisualC*2005从入门到精通,清华大学,2006.6KarliWatson,MarcoBellinaso等著,康博译C*入门经典,清华大学,2003.12实施情况及分析教学过程设计:复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟授课类型〔请打√〕:理论课√讨论课□实验课□练习课□其他□教学方式〔请打√〕:讲授√讨论□指导□其他□

温馨提示

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

评论

0/150

提交评论