《C#程序设计》教案Word文件下载.docx

上传人:b****7 文档编号:21973085 上传时间:2023-02-02 格式:DOCX 页数:29 大小:24.89KB
下载 相关 举报
《C#程序设计》教案Word文件下载.docx_第1页
第1页 / 共29页
《C#程序设计》教案Word文件下载.docx_第2页
第2页 / 共29页
《C#程序设计》教案Word文件下载.docx_第3页
第3页 / 共29页
《C#程序设计》教案Word文件下载.docx_第4页
第4页 / 共29页
《C#程序设计》教案Word文件下载.docx_第5页
第5页 / 共29页
点击查看更多>>
下载资源
资源描述

《C#程序设计》教案Word文件下载.docx

《《C#程序设计》教案Word文件下载.docx》由会员分享,可在线阅读,更多相关《《C#程序设计》教案Word文件下载.docx(29页珍藏版)》请在冰豆网上搜索。

《C#程序设计》教案Word文件下载.docx

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

课程引入

本次课程为第一次课,在正式开展课程前要介绍本门课程的性质、特点,以及其实用价值。

在正式开展课程之前归纳一下C++和Java的优缺点,并提醒学生在学习过程中注意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、类型转换

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的作用

指出要编制更复杂的程序,还需学习分支结构和循环结构。

2、分支语句

3、循环语句

4、类型转换

1、关系表达式的优先级

2、类型转换

3、C#与其他高级语言的区别

学生容易将C#语法与以前所学语言混淆

举例法

对比法

编程程序——用户输入一大于0的整数N,程序输出1至该数的所有自然数之和;

2、课外作业:

用迭代法编程计算Pi;

编程解决韩信点兵问题;

3、课外练习:

将上课时给出的例子调试运行;

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版40~76页

在上课时应不断对比C#与其他高级语言的区别,以利于记忆

第二周第一次(总第三次)

2、复杂的数据类型

3、字符串的处理

第6章、函数

1、定义和使用函数

2、变量的作用域

3、Main()函数

4、结构函数

5、函数的重载

6、委托

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、委托

强调我们不可能只使用系统预定义的数据类型,我们必须要自定义数据类型以描述像车、人这样复杂的对象。

紧接着便讲解在C#中自定义数据类型的方法。

1、自定义数据类型

2、ref、out、params等关键字的功用

3、函数重载和委托

1、C#中的各种数组

2、委托

分不清二维数组与数组的数组的区别

对数组的数组错误地使用了foreach语句

分不清值类型和引用类型

忽视委托的作用

编程程序——用户输入一大于1的整数N,输出[1,N]间所有素数;

编程实现小型成绩管理系统;

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版76~122页

第二周第二次(总第四次)

第7章、调试和错误处理

1、VS中的调试

2、错误处理

第8章、面向对象编程简介

1、什么是面向对象编程

2、静态和实例类成员

3、OOP技术

第9章、定义类

1、C#中的类定义

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、异常处理

2、类的定义和派生

3、关键字public、internal、abstract和sealed的作用

2、关键字public、internal、abstract和sealed的区别

忽视调试

忽视异常处理

对OOP技术认识不清

举例法

对比法

写出如下类的定义——类A是公有的抽象类、类B是派生自类A的私有类,而且类B不能被继承;

2、课外练习:

利用课堂讲授的调试技巧调试上周布置的管理系统

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版122~171页

使学生了解异常处理的必要性

第三周第一次(总第五次)

2、System.Object

3、构造函数和析构函数

4、类库工程

5、接口和抽象类

第10章、定义类成员

1、成员定义

1、本周的教学内容围绕“完善类的定义”展开

2、重点讲授类的构造函数和析构函数、接口以及类库工程

3、通过讲授,使学生能够设计出更加实用的类

1、System.Object

2、构造函数和析构函数

3、.NET中的垃圾回收机制

4、关键字this、base的作用

5、类库工程

6、接口的作用

7、接口的定义

8、接口和抽象类的异同

9、定义和使用类的数据成员

10、定义和使用类的函数成员

11、小测验

回顾上周的有关OO的内容,然后直接进入本周课程。

1、构造函数和析构函数

2、关键字this、base的作用

3、接口的作用和定义

1、析购函数和.NET中的垃圾回收机制

2、接口的作用

3、接口和抽象类的区别

混淆this与base

不明白为什么要使用接口

反证法

写出如下类的定义——类A含有int数据成员val,可以在构造时对val进行设置,也可以通过接口I中的SetVal方法对val进行设置;

设计相应类和接口实现人上下火车和人上下公共汽车;

将上课时给出的例子调试运行

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版171~190页

使学生认识到使用接口的优势

第三周第二次(总第六次)

2、成员属性

3、类成员的其他议题

4、接口的执行

第11章、类的更多内容

1、集合

1、本周的教学内容围绕“进一步完善类的定义”展开

2、重点讲授属性的定义与使用、接口的执行和集合类

3、通过讲授,使学生能够设计出功能更强大的类

1、类的“属性”成员的定义与使用

2、隐藏和重写基类方法

3、嵌套的类型定义

4、隐式执行接口成员

5、显式执行接口成员

6、接口的多态

7、ArrayList的作用

8、ArrayList的使用

9、ArrayList与一维数组的区别

首先提出一个问题,在C++中如何访问类内的私有数据成员?

从学生的回答中可总结出C++的不便之处,强调C#很好地解决了这个问题,由此引出属性成员。

3、接口的执行和多态

4、ArrayList的使用

1、类的“属性”成员

2、接口的执行

3、多态

对属性认识不清

分不清显式执行接口和隐式执行接口

对多态认识不清

演示并说明

1、课外作业:

进一步完善相应类和接口以实现人上下火车和人上下公共汽车;

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版191~227页

应使学生认识到使用属性的优势;

应使学生认识到使用接口的优势

第四周第一次(总第七次)

2、运算符重载

3、高级转换

4、定制异常

第12章、事件

1、什么是事件

2、使用事件

1、本周的教学内容围绕“进一步完善类的功能”展开

2、重点讲授运算符重载、装箱和拆箱、异常处理、事件定制等高级议题

3、通过讲授,使学生能深入了解OO技术在.NET中的实现

1、运算符重载

2、装箱和拆箱

3、异常的定制

4、事件机制

5、事件的定义和处理

本节课直接导入即可。

4、事件

1、装箱和拆箱

2、事件机制

不重视运算符重载

不重视异常处理

不理解事件机制

演示法

使用OO技术重写小型成绩管理系统

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版228~260页

尽量使学生了解本节技术的实用价值

第四周第二次(总第八次)

第13章、使用WindowsForm控件

1、Windows窗体设计器

2、控件

1、本周重点讲授自定义事件技术

2、重点讲授实用WindowsForm控件开发Windows应用程序

3、通过讲授,使学生能够了解如何使用.NET技术开发窗体

1、自定义事件

2、VS.NET2005中的Windows窗体设计器

3、Button控件

4、Label控件

5、TextBox控件

6、RadioButton控件

7、CheckBox控件

8、RichTextBox控件

强调大部分情况,程序员都需要自行定制特殊事件,然后开始正式上课。

2、各种控件的作用和使用

1、各种控件常用事件的处理

对自定义事件理解不清

混淆各个控件的特殊事件

利用所学知识将小型成绩管理系统改造成Windows应用程序

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版261~310页

应使学生认识事件的重要性;

通过控件学习激发学生深入学习.NET的兴趣

第五周第一次(总第九次)

第14章、WindowsForms的高级功能

1、菜单

1、本周的教学内容围绕“进一步拓展WindowsForms”展开

2、重点讲授多种控件的作用和使用

3、通过讲授,使学生能够设计出功能更强大、界面更友好的应用程序

1、ListBox控件

2、ComboBox控件

3、ListView控件

4、StatusBar控件

5、TabControl控件

5、菜单简介

6、下拉菜单的设计和实现

7、上下文菜单的设计和实现

1、各种控件的作用和使用

2、菜单的设计与实现

2、菜单常用事件的处理

继续改造小型成绩管理系统并为其设计菜单

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版311~345页

尽量使学生认识到控件的本质

第五周第二次(总第十次)

2、工具栏

3、SDI和MDI应用程序

4、创建控件

第15章、使用对话框

1、对话框

2、文件对话框

2、重点讲授自定义控件和使用Windows通用对话框进行编程

1、工具栏的设计和实现

2、SDI和MDI

3、设计MDI应用程序

4、自定义控件

5、通用对话框的作用和使用

6、OpenFileDialog的作用和使用

2、设计MDI应用程序

3、自定义控件

4、通用对话框

1、设计MDI应用程序

2、自定义控件

忽视MDI的作用

对自定义控件的事件无法处理

KarliWatson等《C#入门经典》(第3版)清华大学出版社2006年5月第3版346~396页

应使学生认识到自定义控件的作用;

应使学生认识到设计和使用通用控件的必要性

第六周第一次(总第十一次)

3、FontDialog和ColorDialog

第16章、GDI+简介

1、图形绘制概述

2、使用Pen等类进行绘制

1、本周的教学内容围绕“深入学习Windows程序设计”展开

2、重点讲授GDI+的工作机制

3、通过讲授,使学生能够自行控制窗体的绘制

1、SaveFileDialog的作用和使用

2、FontDialog的作用和使用

3、ColorDialog的作用和使用

4、Graphics类

5、关键字using的特殊作用

6、windo

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

当前位置:首页 > 高等教育 > 农学

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

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