《C#NET程序设计》教案.docx
《《C#NET程序设计》教案.docx》由会员分享,可在线阅读,更多相关《《C#NET程序设计》教案.docx(60页珍藏版)》请在冰豆网上搜索。
《C#NET程序设计》教案
教案
2017~2018学年第1学期
院(系)
信息技术学院
教研室(研究所)
软件工程(软件外包方向)
课程名称
C#.NET程序设计
授课专业班级
软件工程(软件外包方向)2016级
主讲教师
王听忠
职称职务
副教授
使用教材
C#程序设计教程
二○一七年九月
第1次课的教学整体安排
授课时间
第1周第1-2节
课时安排
授课题目(教学章、节或主题):
.NET与C#概述;简单的C#程序设计
教学目的、要求(分掌握、理解、了解三个层次):
了解C#以及.NET的起源与发展,C#语言的特点。
了解C#安装的配置要求以及安装方法。
了解MicrosoftVisualStudio.NET运行环境。
观察学习运行几个C#程序。
教学内容(包括基本内容、重点、难点):
1.对本门课程的要求。
●Readthemaster!
Notthepupil!
为什么要Readthemaster?
(1)Master的作品是一块新鲜的口香糖,Pupil的是已经嚼过一遍的口香糖;
(2)准确性。
Master的理解更透,往往更准确;(3)品味。
Master的品味更高。
(4)易读性。
大师并非如我们所想的那么难以接近,相反,大师的作品有时更细致,写的更准确,文笔也更好,更有条理,我们理解的更顺利。
●要求记笔记,学期中进行检查。
为什么要记笔记?
在整个大学学习阶段,乃至于以后的学习工作中,我们要善于积累、收集。
好的方法、思路、算法、文章等都是收集的对象,收集得越多,“财富”就越多,如果大学期间没有收集到这些东东,那就入宝山而空回。
做笔记,是我们积累的一种方式,应该养成这样的习惯。
●多练习,多实践。
“纸上得来终觉浅,绝知此事要躬行”。
没有练习和实践,对很多知识点的理解都是肤浅甚至等于无。
注意我们课本有“习题”和“实验”。
●写Email的基本要求!
2.C#概述:
课本P1-P2。
3..NET平台概述。
课本P2-P7。
.NET框架组成图(课本P3)非常重要。
平台的几个重要的部件如下。
(1)公共语言运行库(CLR)。
(2)基本类库。
(3)ADO.NET。
(4)WindowsForms。
(5)WebForms/WebService。
4..NET程序的编译过程。
课本P5-P6。
5.开发环境VisualStudio.NET的安装和简介。
6.C#程序:
控制台程序,例2.1。
课本P25-P27。
学生自行输入。
简单介绍控制台应用程序构成。
课本P27-P29。
7.输入和输出。
P30。
8.C#程序:
Window程序,例2.2。
对话框HelloWorld。
学生自行输入。
简单介绍Windows程序构成。
课本P34-P35。
讨论、思考题、作业:
课后作业:
安装MicrosoftVisualStudio.NET,并写下安装过程中碰到的一些问题和解决方法。
参考资料(含参考书、文献等):
李春葆等,C#程序设计教程,清华大学出版社,2009
万科,覃剑,VisualC#.NET程序设计基础与上机指导,清华大学出版社,2007
邵鹏鸣,VisualC#程序设计基础教程,清华大学出版社,2005.4
BurtonHarvey等著,康博译,C#程序设计教程,清华大学出版社,2001.10
JohnSharp著,周靖译,VisualC#2005从入门到精通,清华大学出版社,2006.6
KarliWatson,MarcoBellinaso等著,康博译C#入门经典,清华大学出版社,2003.12
实施情况及分析
教学过程设计:
复习_____分钟,授新课_70__分钟,安排讨论__20_分钟,布置作业____分钟
授课类型(请打√):
理论课√讨论课□实验课□练习课□其他□
教学方式(请打√):
讲授√讨论□指导□其他□
教学资源(请打√):
多媒体√模型□实物□挂图□音像□其他□
填表说明:
1.每项页面大小可自行添减;
2.教学内容与讨论、思考题、作业部分可合二为一。
第2次课的教学整体安排
授课时间
第1周第3-4节
课时安排
授课题目(教学章、节或主题):
数据类型,常量和变量,表达式和练习。
教学目的、要求(分掌握、理解、了解三个层次):
掌握C#的数据类型。
理解C#的变量、常量。
掌握C#的运算符和表达式。
教学内容(包括基本内容、重点、难点):
1.标识符。
P37-P38。
只能含有数字,字母和下划线,并且不能以数字开头。
严格区分大小写。
不能与C#关键字同名。
C#关键字P38,每一个人应该保留一份!
2.数据类型:
首先,C#的数据类型实际上不单单是C#的数据类型值,它们首先是.NET的数据类型。
这里展示了微软.NET设计一统江湖的雄心。
3.数据类型的分类:
从存储的角度分:
值类型和引用类型。
从使用的角度分:
简单类型和复合类型。
●值类型:
示意图3-1。
简单类型:
整数类型,字符类型,布尔类型,实数类型。
注意每一个类型的名字,对应的.NET公用类型系统名,所占用内存空间,以及取值范围。
思考:
C#的类型跟C的类型有什么不同?
程序设计语言的整数类型跟数学里面的整数集合有什么不同?
实数类型跟实数集合呢?
关于类型的存储空间大小和精度:
用尺子来做比喻。
为什么decimal的位数更多,但是表示范围却小很多?
枚举类型:
仅要求了解。
结构类型:
仅要求知道。
●引用类型:
数组,字符串,类,接口…
4.变量和常量。
直接常量或字面常量:
直接写出值来的量。
注意
(1)整数和浮点数直接常量后缀的使用;
(2)字符常量的转移字符;(3)字符串常量的转义字符和逐字字符串。
符号常量:
用符号表示一个常量,其值定义以后不能再改变。
变量:
是一个程序运行过程中可以改变的值。
已命名的存储单元。
必须先声明后使用。
注意变量的有效范围是在定义它的模块里面。
而模块是通过“{”和“}”界定的。
5.类型转换:
隐式转换和显式转换。
课本P48-P49。
6.表达式。
操作数+运算符构成表达式,表达式构成语句。
程序就是这样搭建出来的!
所以,首先我们关心运算符!
7.堂上练习。
实验3-4。
课本P69。
讨论、思考题、作业:
参考资料(含参考书、文献等):
李春葆等,C#程序设计教程,清华大学出版社,2009
万科,覃剑,VisualC#.NET程序设计基础与上机指导,清华大学出版社,2007
邵鹏鸣,VisualC#程序设计基础教程,清华大学出版社,2005.4
BurtonHarvey等著,康博译,C#程序设计教程,清华大学出版社,2001.10
JohnSharp著,周靖译,VisualC#2005从入门到精通,清华大学出版社,2006.6
KarliWatson,MarcoBellinaso等著,康博译C#入门经典,清华大学出版社,2003.12
实施情况及分析
教学过程设计:
复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟
授课类型(请打√):
理论课√讨论课□实验课□练习课□其他□
教学方式(请打√):
讲授√讨论□指导□其他□
教学资源(请打√):
多媒体√模型□实物□挂图□音像□其他□
填表说明:
1.每项页面大小可自行添减;
2.教学内容与讨论、思考题、作业部分可合二为一。
第3次课的教学整体安排
授课时间
第2周第1-2节
课时安排
授课题目(教学章、节或主题):
运算符和表达式;C#的控制语句。
教学目的、要求(分掌握、理解、了解三个层次):
1.掌握C#的各种运算符。
2.理解运算符优先级。
教学内容(包括基本内容、重点、难点):
1.运算符
●算术运算符。
跟普通的数学运算类似。
注意
(1)运算数的类型,尤其是“/”号和“%”号;
(2)递增和递减符号。
●字符串运算符。
●赋值运算符。
简单赋值就是等于号,把右边的表达式运算所得的值赋给左边。
复合赋值,把x=x+3写成x+=3。
●关系运算符。
其实是所谓的“序”关系。
即一个集合里面的元素有一个排序,两两之间可以比较。
对于数而言,就是大于,小于和等于,还有它们的组合,否定。
关系运算符作用于数值类型,结果是布尔类型。
●逻辑运算符。
对布尔类型进行运算,得布尔类型。
与、或、非操作。
注意“&”和“&&”的区别,所谓短路特征。
●位运算符。
例3.4。
应用例子:
(1)按位异或可用于加密;
(2)移位运算等于乘以或除以2的整次幂。
●条件运算符。
唯一一个三元运算符。
跟C语言的一样。
●其他运算符。
●运算符的优先级与结合顺序。
什么叫优先级?
参看表2-9。
我们从小所学的先乘除,再加减就是优先级的一个例子。
一个例子可以简单说明算术运算,关系运算和逻辑运算的优先级:
。
结合顺序。
比较古文和现代文的书写方向!
注意那些从右到左结合的运算符!
典型的例子就是。
●表达式中的类型转换。
与前面所说的运算符要考虑运算数相结合。
2.常用类和结构。
●String类:
详细讲。
●Math类:
略讲。
●Convert类:
略讲。
●DateTime结构:
略讲。
3.堂上练习:
把例子2-1用if-elseif的形式重写一遍。
讨论、思考题、作业:
参考资料(含参考书、文献等):
李春葆等,C#程序设计教程,清华大学出版社,2009
万科,覃剑,VisualC#.NET程序设计基础与上机指导,清华大学出版社,2007
邵鹏鸣,VisualC#程序设计基础教程,清华大学出版社,2005.4
BurtonHarvey等著,康博译,C#程序设计教程,清华大学出版社,2001.10
JohnSharp著,周靖译,VisualC#2005从入门到精通,清华大学出版社,2006.6
KarliWatson,MarcoBellinaso等著,康博译C#入门经典,清华大学出版社,2003.12
实施情况及分析
教学过程设计:
复习_____分钟,授新课_60__分钟,安排讨论__30_分钟,布置作业____分钟
授课类型(请打√):
理论课√讨论课□实验课□练习课□其他□
教学方式(请打√):
讲授√讨论□指导□其他□
教学资源(请打√):
多媒体√模型□实物□挂图□音像□其他□
填表说明:
1.每项页面大小可自行添减;
2.教学内容与讨论、思考题、作业部分可合二为一。
第4次课的教学整体安排
授课时间
第2周第3-4节
课时安排
授课题目(教学章、节或主题):
C#的控制语句(2.6);数组。
教学目的、要求(分掌握、理解、了解三个层次):
掌握C#分支(选择,条件判断)语句。
掌握C#的循环语句while,do…while和for。
掌握C#的break和continue跳转语句。
理解数组的定义,存储。
教学内容(包括基本内容、重点、难点):
1.选择语句。
●If语句。
(1)if;
(2)if-else;(3)if-elseif;(4)嵌套的if,这里要讲一下就近原则和“{}”的使用,以例4.4的代码为例子。
●Switch语句。
注意
(1)break语句;
(2)default语句;(3)case后面的表达式。
2.循环控制语句。
●While语句,例4.6。
●Do-while语句,例4.7。