《C#程序设计》教案.docx
- 文档编号:8836917
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:29
- 大小:24.89KB
《C#程序设计》教案.docx
《《C#程序设计》教案.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》教案.docx(29页珍藏版)》请在冰豆网上搜索。
《C#程序设计》教案
DotNet
教案
******
所在院系:
计算机学院
课程名称
C#程序设计
授课专业
软件工程
年级
2008
课程编号
课程类型
专业课
授课方式
课堂讲授;上机
考核方式
考试+实验
课程教学
总学时数
50学时
学分数
学时分配
课堂讲授32学时;上机18学时
教材名称
C#入门经典
作者
KarliWatson&ChristianNagel等著
齐立波翻译
出版社及
出版时间
清华大学出版社2006年5月第3版
指定参考书
1、C#高级编程
2、.NET设计规范
作者
ChristianNagel&BillEvgen&JayGlynn等著
李敏波翻译
KrzysztofCwalina&BradAbrams著
葛子昂译
出版社及
出版时间
清华大学出版社2006年10月第1版
人民邮电出版社2006年7月第1版
授课教师
丁大勇
职称
讲师
单位
计算机科学技术学院
授课时间
07-08学年第2学期
周
次
第一周第一次(总第一次)
章节
名称
第1章、C#简介
§1、什么是.NETFramework
§2、什么是C#
第2章、编写C#程序
§1、VS.NET开发环境
§2、控制台应用程序
§3、WindowsForms应用程序
第3章、变量和表达式
§1、C#的基本语法
§2、变量
§3、表达式
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“C#.NET开发环境和基本语法”展开
2、重点讲授C#.NET的变量、表达式的语法
3、比较所讲语法和其他高级语言的异同
4、通过讲授,使学生初步认识C#.NET的语法特点和VS.NET开发环境
教学内容提要
时间分配
1、本门课程的特点
2、本门课程考核办法
3、本门课程的学习方法
4、.NETFramework和C#语言产生的背景、特点以及相互之间关系
5、使用VS.NET2005编制控制台应用程序
6、C#的基本语法
7、C#中变量和表达式的语法规则
8、C#中名称空间的作用
9、C#的基本数据类型(整、短整、长整、无符号整、无符号短整、无符号长整、单精度、双精度、字符、字符串)
10、C#中常量的书写方法
11、变量的定义、赋值、初始化、使用方法
12、基本运算符(算术、关系、逻辑、赋值、逗号、条件、长度、位运算符)的运算规则及优先级别
13、表达式(算术、关系、逻辑、条件、赋值、逗号)的构成规则和计算
14、小测验
1
1
1
课程引入
本次课程为第一次课,在正式开展课程前要介绍本门课程的性质、特点,以及其实用价值。
在正式开展课程之前归纳一下C++和Java的优缺点,并提醒学生在学习过程中注意C#是如何发扬这些优点、改进这些缺点的。
教学重点
1、C#的基本语法
2、C#的基本数据类型
3、变量的定义、赋值、初始化、使用方法
4、基本运算符的运算规则及优先级别
5、表达式的构成规则和计算
教学难点
1、C#与其他高级语言的区别
2、基本运算符的运算规则及优先级别
3、表达式的构成规则和计算
教学中遇到的问题及解决方法
主要问题:
认为C#就是Java
解决方法:
举例说明二者差异
讨论
练习
作业
1、课堂测验:
计算若干表达式的值;
2、学生熟悉VS.NET2005环境,并用其将上课时给出的例子调试运行;
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版1~38页
备
注
可适当演示用C#.NET开发的程序,以激发学生学习兴趣
周
次
第一周第二次(总第二次)
章节
名称
第4章、流程控制
§1、布尔逻辑
§2、分支
§3、循环
第5章、变量的更多内容
§1、类型转换
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周继续讲授C#的语法
2、重点讲授布尔逻辑、分支语句、循环语句、类型转换等
3、通过讲授,使学生进一步了解C#,并能动手写略复杂的程序
教学内容提要
时间分配
1、布尔逻辑和关系表达式
2、关系表达式的优先级
3、if语句
4、if…else语句
5、switch语句
6、while语句
7、do…while语句
8、for语句
9、foreach语句
10、continue、break、return、goto语句
11、隐式类型转换和显式类型转换
12、Convert类的作用
13、关键字checked和unchecked的作用
14、小测验
1
1
1
课程引入
指出要编制更复杂的程序,还需学习分支结构和循环结构。
教学重点
1、布尔逻辑
2、分支语句
3、循环语句
4、类型转换
教学难点
1、关系表达式的优先级
2、类型转换
3、C#与其他高级语言的区别
教学中遇到的问题及解决方法
主要问题:
学生容易将C#语法与以前所学语言混淆
解决方法:
举例法
对比法
讨论
练习
作业
1、课堂测验:
编程程序——用户输入一大于0的整数N,程序输出1至该数的所有自然数之和;
2、课外作业:
用迭代法编程计算Pi;编程解决韩信点兵问题;
3、课外练习:
将上课时给出的例子调试运行;
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版40~76页
备
注
在上课时应不断对比C#与其他高级语言的区别,以利于记忆
周
次
第二周第一次(总第三次)
章节
名称
第5章、变量的更多内容
§2、复杂的数据类型
§3、字符串的处理
第6章、函数
§1、定义和使用函数
§2、变量的作用域
§3、Main()函数
§4、结构函数
§5、函数的重载
§6、委托
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周继续讲授C#的语法
2、重点讲授字符串和函数
3、通过讲授,使学生进一步了解C#
4、本堂课结束后,学生应能使用C#和面向过程思想编制大型程序
教学内容提要
时间分配
1、枚举类型的定义和使用
2、结构类型的定义和使用
3、一维数组的定义和使用
4、多维数组的定义和使用
5、数组的数组的定义和使用
6、string类型的特点和使用
7、函数的声明和调用
8、值传递和引用传递
9、值类型和引用类型
10、关键字ref的功用
11、关键字out的功用
12、关键字params的功用
13、变量的作用域
14、Main()函数
15、结构函数
16、函数重载
17、委托
1
1
1
课程引入
强调我们不可能只使用系统预定义的数据类型,我们必须要自定义数据类型以描述像车、人这样复杂的对象。
紧接着便讲解在C#中自定义数据类型的方法。
教学重点
1、自定义数据类型
2、ref、out、params等关键字的功用
3、函数重载和委托
教学难点
1、C#中的各种数组
2、委托
教学中遇到的问题及解决方法
主要问题:
分不清二维数组与数组的数组的区别
对数组的数组错误地使用了foreach语句
分不清值类型和引用类型
忽视委托的作用
解决方法:
举例法
讨论
练习
作业
1、课堂测验:
编程程序——用户输入一大于1的整数N,输出[1,N]间所有素数;
2、课外作业:
编程实现小型成绩管理系统;
3、课外练习:
将上课时给出的例子调试运行;
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版76~122页
备
注
在上课时应不断对比C#与其他高级语言的区别,以利于记忆
周
次
第二周第二次(总第四次)
章节
名称
第7章、调试和错误处理
§1、VS中的调试
§2、错误处理
第8章、面向对象编程简介
§1、什么是面向对象编程
§2、静态和实例类成员
§3、OOP技术
第9章、定义类
§1、C#中的类定义
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周讲授在VS.NET中调试程序的方法
2、本周讲授用C#进行面向对象编程
3、重点讲授面向对象编程思想
4、通过讲授,使学生能够自行调试程序,并了解如何用C#进行面向对象编程
教学内容提要
时间分配
1、VS.NET中的调试方法
2、Debug类和Trace类
3、异常处理机制
4、OOP技术
5、类的定义
6、类的派生
7、关键字public、internal、abstract和sealed的作用
8、小测验
1
1
1
课程引入
强调编程中犯错是不可避免的,所以每个人都应学会调试程序。
教学重点
1、异常处理
2、类的定义和派生
3、关键字public、internal、abstract和sealed的作用
教学难点
1、异常处理
2、关键字public、internal、abstract和sealed的区别
教学中遇到的问题及解决方法
主要问题:
忽视调试
忽视异常处理
对OOP技术认识不清
解决方法:
举例法
对比法
讨论
练习
作业
1、课堂测验:
写出如下类的定义——类A是公有的抽象类、类B是派生自类A的私有类,而且类B不能被继承;
2、课外练习:
将上课时给出的例子调试运行;
3、课外练习:
利用课堂讲授的调试技巧调试上周布置的管理系统
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版122~171页
备
注
使学生了解异常处理的必要性
周
次
第三周第一次(总第五次)
章节
名称
第9章、定义类
§2、System.Object
§3、构造函数和析构函数
§4、类库工程
§5、接口和抽象类
第10章、定义类成员
§1、成员定义
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“完善类的定义”展开
2、重点讲授类的构造函数和析构函数、接口以及类库工程
3、通过讲授,使学生能够设计出更加实用的类
教学内容提要
时间分配
1、System.Object
2、构造函数和析构函数
3、.NET中的垃圾回收机制
4、关键字this、base的作用
5、类库工程
6、接口的作用
7、接口的定义
8、接口和抽象类的异同
9、定义和使用类的数据成员
10、定义和使用类的函数成员
11、小测验
1
1
1
课程引入
回顾上周的有关OO的内容,然后直接进入本周课程。
教学重点
1、构造函数和析构函数
2、关键字this、base的作用
3、接口的作用和定义
教学难点
1、析购函数和.NET中的垃圾回收机制
2、接口的作用
3、接口和抽象类的区别
教学中遇到的问题及解决方法
主要问题:
混淆this与base
不明白为什么要使用接口
解决方法:
举例法
反证法
讨论
练习
作业
1、课堂测验:
写出如下类的定义——类A含有int数据成员val,可以在构造时对val进行设置,也可以通过接口I中的SetVal方法对val进行设置;
2、课外作业:
设计相应类和接口实现人上下火车和人上下公共汽车;
3、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版171~190页
备
注
使学生认识到使用接口的优势
周
次
第三周第二次(总第六次)
章节
名称
第10章、定义类成员
§2、成员属性
§3、类成员的其他议题
§4、接口的执行
第11章、类的更多内容
§1、集合
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“进一步完善类的定义”展开
2、重点讲授属性的定义与使用、接口的执行和集合类
3、通过讲授,使学生能够设计出功能更强大的类
教学内容提要
时间分配
1、类的“属性”成员的定义与使用
2、隐藏和重写基类方法
3、嵌套的类型定义
4、隐式执行接口成员
5、显式执行接口成员
6、接口的多态
7、ArrayList的作用
8、ArrayList的使用
9、ArrayList与一维数组的区别
1
1
1
课程引入
首先提出一个问题,在C++中如何访问类内的私有数据成员?
从学生的回答中可总结出C++的不便之处,强调C#很好地解决了这个问题,由此引出属性成员。
教学重点
1、类的“属性”成员的定义与使用
2、隐藏和重写基类方法
3、接口的执行和多态
4、ArrayList的使用
教学难点
1、类的“属性”成员
2、接口的执行
3、多态
教学中遇到的问题及解决方法
主要问题:
对属性认识不清
分不清显式执行接口和隐式执行接口
对多态认识不清
解决方法:
举例法
演示并说明
讨论
练习
作业
1、课外作业:
进一步完善相应类和接口以实现人上下火车和人上下公共汽车;
2、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版191~227页
备
注
应使学生认识到使用属性的优势;应使学生认识到使用接口的优势
周
次
第四周第一次(总第七次)
章节
名称
第11章、类的更多内容
§2、运算符重载
§3、高级转换
§4、定制异常
第12章、事件
§1、什么是事件
§2、使用事件
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“进一步完善类的功能”展开
2、重点讲授运算符重载、装箱和拆箱、异常处理、事件定制等高级议题
3、通过讲授,使学生能深入了解OO技术在.NET中的实现
教学内容提要
时间分配
1、运算符重载
2、装箱和拆箱
3、异常的定制
4、事件机制
5、事件的定义和处理
1
1
1
课程引入
本节课直接导入即可。
教学重点
1、运算符重载
2、装箱和拆箱
3、异常的定制
4、事件
教学难点
1、装箱和拆箱
2、事件机制
教学中遇到的问题及解决方法
主要问题:
不重视运算符重载
不重视异常处理
不理解事件机制
解决方法:
举例法
演示法
讨论
练习
作业
1、课外作业:
使用OO技术重写小型成绩管理系统
2、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版228~260页
备
注
尽量使学生了解本节技术的实用价值
周
次
第四周第二次(总第八次)
章节
名称
第12章、事件
§1、什么是事件
§2、使用事件
第13章、使用WindowsForm控件
§1、Windows窗体设计器
§2、控件
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周重点讲授自定义事件技术
2、重点讲授实用WindowsForm控件开发Windows应用程序
3、通过讲授,使学生能够了解如何使用.NET技术开发窗体
教学内容提要
时间分配
1、自定义事件
2、VS.NET2005中的Windows窗体设计器
3、Button控件
4、Label控件
5、TextBox控件
6、RadioButton控件
7、CheckBox控件
8、RichTextBox控件
1
1
1
课程引入
强调大部分情况,程序员都需要自行定制特殊事件,然后开始正式上课。
教学重点
1、自定义事件
2、各种控件的作用和使用
教学难点
1、各种控件常用事件的处理
教学中遇到的问题及解决方法
主要问题:
对自定义事件理解不清
混淆各个控件的特殊事件
解决方法:
举例法
对比法
讨论
练习
作业
1、课外作业:
利用所学知识将小型成绩管理系统改造成Windows应用程序
2、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版261~310页
备
注
应使学生认识事件的重要性;通过控件学习激发学生深入学习.NET的兴趣
周
次
第五周第一次(总第九次)
章节
名称
第13章、使用WindowsForm控件
§2、控件
第14章、WindowsForms的高级功能
§1、菜单
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“进一步拓展WindowsForms”展开
2、重点讲授多种控件的作用和使用
3、通过讲授,使学生能够设计出功能更强大、界面更友好的应用程序
教学内容提要
时间分配
1、ListBox控件
2、ComboBox控件
3、ListView控件
4、StatusBar控件
5、TabControl控件
5、菜单简介
6、下拉菜单的设计和实现
7、上下文菜单的设计和实现
1
1
1
课程引入
本节课直接导入即可。
教学重点
1、各种控件的作用和使用
2、菜单的设计与实现
教学难点
1、各种控件常用事件的处理
2、菜单常用事件的处理
教学中遇到的问题及解决方法
主要问题:
混淆各个控件的特殊事件
解决方法:
举例法
对比法
讨论
练习
作业
1、课外作业:
继续改造小型成绩管理系统并为其设计菜单
2、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版311~345页
备
注
尽量使学生认识到控件的本质
周
次
第五周第二次(总第十次)
章节
名称
第14章、WindowsForms的高级功能
§1、菜单
§2、工具栏
§3、SDI和MDI应用程序
§4、创建控件
第15章、使用对话框
§1、对话框
§2、文件对话框
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“进一步拓展WindowsForms”展开
2、重点讲授自定义控件和使用Windows通用对话框进行编程
3、通过讲授,使学生能够设计出功能更强大、界面更友好的应用程序
教学内容提要
时间分配
1、工具栏的设计和实现
2、SDI和MDI
3、设计MDI应用程序
4、自定义控件
5、通用对话框的作用和使用
6、OpenFileDialog的作用和使用
1
1
1
课程引入
本节课直接导入即可。
教学重点
1、工具栏的设计和实现
2、设计MDI应用程序
3、自定义控件
4、通用对话框
教学难点
1、设计MDI应用程序
2、自定义控件
教学中遇到的问题及解决方法
主要问题:
忽视MDI的作用
对自定义控件的事件无法处理
解决方法:
举例法
讨论
练习
作业
1、课外作业:
继续改造小型成绩管理系统并为其设计菜单
2、课外练习:
将上课时给出的例子调试运行
教学手段
讲解,幻灯片演示讲解,程序演示讲解,现场编程并演示其功效
参考资料
KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版346~396页
备
注
应使学生认识到自定义控件的作用;应使学生认识到设计和使用通用控件的必要性
周
次
第六周第一次(总第十一次)
章节
名称
第15章、使用对话框
§2、文件对话框
§3、FontDialog和ColorDialog
第16章、GDI+简介
§1、图形绘制概述
§2、使用Pen等类进行绘制
授课
方式
课堂讲授
教
学
时
数
2
教
学
地
点
2号教学楼
120室
教学目的及要求
1、本周的教学内容围绕“深入学习Windows程序设计”展开
2、重点讲授GDI+的工作机制
3、通过讲授,使学生能够自行控制窗体的绘制
教学内容提要
时间分配
1、SaveFileDialog的作用和使用
2、FontDialog的作用和使用
3、ColorDialog的作用和使用
4、Graphics类
5、关键字using的特殊作用
6、windo
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C#程序设计 C# 程序设计 教案