




免费预览已结束,剩余62页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教 案 2017 2018 学年第 1 学期 院院 系系 信息技术学院 教研室教研室 研究所研究所 软件工程 软件外包方向 课课 程程 名名 称称C NET 程序设计 授课专业班级授课专业班级软件工程 软件外包方向 2016 级 主主 讲讲 教教 师师王听忠 职职 称称 职职 务务副教授 使使 用用 教教 材材C 程序设计教程 二 一七年九月 第 1 次课的教学整体安排 授课时间第 1 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 NET 与 C 概述 简单的 C 程序设计 教学目的 要求 分掌握 理解 了解三个层次 了解 C 以及 NET 的起源与发展 C 语言的特点 了解 C 安装的配置要求以及安装方法 了解 Microsoft Visual Studio NET 运行环境 观察学习运行几个 C 程序 教学内容 包括基本内容 重点 难点 1 对本门课程的要求 Read the master Not the pupil 为什么要 Read the master 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 Windows Forms 5 Web Forms Web Service 4 NET 程序的编译过程 课本 P5 P6 5 开发环境 Visual Studio NET 的安装和简介 6 C 程序 控制台程序 例 2 1 课本 P25 P27 学生自行输入 简单介绍控制台应用程序构成 课本 P27 P29 7 输入和输出 P30 8 C 程序 Window 程序 例 2 2 对话框 Hello World 学生自行输入 简单介绍 Windows 程序构成 课本 P34 P35 讨论 思考题 作业 课后作业 安装 Microsoft Visual Studio NET 并写下安装过程中碰到的一些问题和解决方法 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 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 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 3 次课的教学整体安排 授课时间第 2 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 运算符和表达式 C 的控制语句 教学目的 要求 分掌握 理解 了解三个层次 1 掌握 C 的各种运算符 2 理解运算符优先级 教学内容 包括基本内容 重点 难点 1 运算符 算术运算符 跟普通的数学运算类似 注意 1 运算数的类型 尤其是 号和 号 2 递增和递减符号 字符串运算符 赋值运算符 简单赋值就是等于号 把右边的表达式运算所得的值赋给左边 复合赋值 把 x x 3 写成 x 3 关系运算符 其实是所谓的 序 关系 即一个集合里面的元素有一个排序 两两之间 可以比较 对于数而言 就是大于 小于和等于 还有它们的组合 否定 关系运算符作用于 数值类型 结果是布尔类型 逻辑运算符 对布尔类型进行运算 得布尔类型 与 或 非操作 注意 初始化 课本 P86 注意多种初始化方式 1 动态初始化 使用 new 关键字 2 静态初 始化 直接用等号 访问 下标访问 注意越界问题 Foreach 语句 2 二维数组 矩阵 声明与数组对象创建 数据类型 数组名 初始化 比较多种初始化方式 1 动态初始化 2 静态初始化 访问 3 多维数组与交错数组 1 多维数组声明 type 数组名 2 交错数组则是 P91 注意多种初始化方法 type 数组名 3 多维数组的创建 数组名 new type s1 s2 s3 4 不规则数组的创建 数组名 new type 3 数组名 0 new type 4 数组名 1 new type 2 数组名 2 new type 5 初始化 多维数组同样有四种形式的初始化 1 全部写全 2 省略数组大小 3 右边集合形 式 4 声明和初始化分开写 不规则数组的初始化通常是分步进行的 引用 跟声明的形式对应 引用的形式多维数组和不规则数组也有不同 多维数组 数组名 i1 i2 i3 不规则数组 数组名 i1 i2 i3 4 System Array 略讲 学生自己调试例 5 3 以例 5 3 说明几个特点 1 随机数 2 排序方法 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 6 次课的教学整体安排 授课时间第 3 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 C 基础练习 程序的编译与调试 12 1 12 2 教学目的 要求 分掌握 理解 了解三个层次 1 理解面向对象程序设计的思想 2 理解对象的概念 3 理解类的概念 4 理解字段和属性 教学内容 包括基本内容 重点 难点 1 错误分类 P294 1 语法错误 2 执行错误 通常导致 异常 3 逻辑错误 2 程序调试 P298 开始调试 断点 定位错误 调试过程 单步跟踪 3 练习 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 7 次课的教学整体安排 授课时间第 4 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 面向对象程序设计基础 基本概念 类 6 1 6 2 教学目的 要求 分掌握 理解 了解三个层次 1 理解面向对象程序设计的思想 2 理解对象的概念 3 理解类的概念 4 理解字段和属性 教学内容 包括基本内容 重点 难点 1 本节课先讲思想以及以实际程序为例子说明问题 但是关于编程的细节和具体的语法在下一 节课作详细说明 以 3 5 节的综合应用例子为贯穿几节课的例子 2 面向对象的思想 面向对象首先是一种思想 对象 是现实世界的事物 或者是它们的抽象 例子 1 汽车的例子 2 iPhone v s Samsung 3 学生成绩管理程序 面向对象程序设计是一种基于结构分析的 以数据为中心的程序设计方法 其总体思路是 将数据以及处理这些数据的操作封装到一个称为类的数据结构中 在程序中使用的是类的实例 即对象 3 过程性思想 v s 面向对象思想 在程序设计中 为了共享 把某些常用功能设计成一个模块 比如说 一个函数 一个 h 文 件 一个 dll 文件 在面向对象程序设计中 把这种思路贯彻到底 整个程序就由一个个称为类的功能模块构成 4 对象的概念 万物皆对象 程序设计的对象 必然是现实世界的对象的抽象 比如说一个学生 我们编写学生成绩管理 程序的时候 只关心学生的姓名 性别 年龄 等 如果我们要抽调这个学生进学校田径队 那么我们关心他的百米跑速度 摸高等等 不同的应用 关心的属性不同 对象由状态和操作来描述 还是以 1 汽车为例子 汽车状态由各种属性来描述 熄火状 态 点火状态 车灯开 车灯关 倒车档 前进挡 停泊挡 目前的时速 汽车的操作有 踩 油门 刹车 开灯 关灯 操作会改变状态 2 学生成绩管理程序 学生对象的状态和操作 5 类的概念 类 是对象的模板 对象是生产出来的产品 例如 汽车厂的设计图和具体生产出来的汽车 又例如 学生成绩管理程序中 学生和课程类分别定义学生和课程 运用这些类我们可以具体 定义学生对象和课程对象 以学生成绩管理程序为例 6 类的声明 P104 访问修饰符 表 6 1 注意此处有误 类的修饰符不能够是 protected 和 private 缺省的类修 饰符为 internal 7 类的成员 字段 字段是用来描述对象状态的 属性 方法 方法是类的动作和功能 成员的修饰符 表 6 3 8 对象 对象是基于类的具体实体 也称为类的实例 对象的声明和初始化 P106 访问对象的字段和方法 P107 例 6 1 学生自行输入 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 8 次课的教学整体安排 授课时间第 4 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 面向对象程序设计基础 基本概念 6 3 6 4 教学目的 要求 分掌握 理解 了解三个层次 1 掌握构造函数和析构函数 教学内容 包括基本内容 重点 难点 1 构造函数 类相当于设计图纸 对象相当于产品 构造函数相当于生产过程 析构函数呢 垃圾回收工作 可以这样比喻 P109 声明和调用的格式 修饰符 命名规则 例 6 2 讲解 注意构造函数同名的现象 这是所谓的重载 overload 2 析构函数 P111 示例 6 3 3 第 6 章练习 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 9 次课的教学整体安排 授课时间第 5 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 面向对象程序设计 静态成员 属性和方法 6 6 6 7 教学目的 要求 分掌握 理解 了解三个层次 1 理解静态成员 2 理解属性的原理 3 掌握属性的应用 教学内容 包括基本内容 重点 难点 1 静态成员 P111 包括静态字段和静态方法 属于类所有 2 静态字段 P112 静态成员有点类似 C 语言的公共变量 例如在学生类中定义计算学生的数 目的变量 观察例 6 4 3 静态方法 P113 修改 6 4 成为 6 5 说明静态方法和普通方法不同的获取方法 对象名还 是类名 4 属性 P115 属性是什么 举例子说明 学生的年龄不可能是负数 所以我们可以用 unsigned 类型 但是 学生的年龄一般不会超过 100 岁 这就没有办法用类型来限定了 这个时候引入了属性的概念 属性是一个比较麻烦的东西 很多时候我们编程都偷懒不用属性 但是微软 NET 的基础类 几乎所有的状态描述都是用属性来实现的 还是以学生类为例子 再举一个实际例子 电视机的控制 以学生类的年龄字段为例 将其改进为属性 学生修改例 6 7 对 px py 作出限制 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 方法部分延至第 10 次课 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 10 次课的教学整体安排 授课时间第 5 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 面向对象程序设计 方法 练习 6 11 习题 6 教学目的 要求 分掌握 理解 了解三个层次 1 理解方法的几种参数传递方式 2 理解属性 方法的一些知识点 教学内容 包括基本内容 重点 难点 1 方法 P116 方法的定义 方法的返回值 方法的参数 参数的 4 种类型 方法的重载 2 第 6 章的练习 讨论 思考题 作业 课后练习 第 6 章 3 编程题 1 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 11 次课的教学整体安排 授课时间第 6 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 面向对象程序设计 委托与事件简介 教学目的 要求 分掌握 理解 了解三个层次 1 了解委托的概念 2 了解事件和事件处理机制 3 掌握事件处理方法的编写 4 了解命名空间的概念 5 掌握命名空间的使用 6 了解自定义的命名空间 教学内容 包括基本内容 重点 难点 此部分选讲 1 委托的概念 P124 2 委托的声明 实例化和调用 P125 3 委托实例 6 9 4 封装多个方法 例 6 10 5 事件的概念 Window 应用程序的核心 P129 6 事件处理机制 P130 7 事件的创建和使用 P130 P131 课堂讲课的例子 8 命名空间的概念 P138 9 命名空间引用 P139 10 自定义命名空间 P140 11 第 6 章的练习 讨论 思考题 作业 第 6 章 3 编程题 4 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 12 次课的教学整体安排 授课时间第 6 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 继承与多态 7 1 和 7 2 教学目的 要求 分掌握 理解 了解三个层次 1 了解继承的基本概念 2 掌握继承的语法 3 理解构造函数的调用次序 4 初步掌握 Windows 窗体程序开发的方法 5 理解 Windows 窗体的事件机制 教学内容 包括基本内容 重点 难点 1 继承 例子 动物 鱼 鲤鱼 C 只支持单继承 派生类 子类和基类 父类的概念 2 继承的语法 派生类的声明 3 基类成员的可访问性 4 调用构造函数的次序 P149 用例子说明 5 重载构造函数的调用 P150 P151 选讲 6 禁止继承 sealed 修饰符 P151 7 多态性 重载和虚方法 P152 8 隐藏 P152 9 重写 override Virtual 与 overide 关键字 讲解例 7 2 和例 7 3 10 第 7 章练习 讨论 思考题 作业 第 7 章 3 编程题 1 2 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 12 次课的教学整体安排 授课时间第 6 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 第 5 章 Windows 应用程序 窗体与控件 教学目的 要求 分掌握 理解 了解三个层次 6 了解 Windows 窗体程序的概貌 7 初步掌握 Windows 窗体程序开发的方法 8 理解 Windows 窗体的事件机制 教学内容 包括基本内容 重点 难点 11 一个例子 自行输 入例 5 1 实际执行 学生花了一节课 12 以例 5 1 说明 Windows 窗体程序运行的原理 包括 程序文件的结构 项目 解决方案 代码文件的构成 界面设计的工具 以及代码的自动生成 代码的结构 仍然与我们面向对象程序设计所讲的结构一致 即命名空间 类 类的成员 包括属性 方法 构造函数等 Windows 的事件机制略谈 双击按钮编写事件响应程序 窗体的属性 Topmost 边界的风格 位置 Location 焦点与 Tab 键次序 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 11 次课的教学整体安排 授课时间第 8 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 面向对象编程作业评讲 继承与属性 教学目的 要求 分掌握 理解 了解三个层次 1 理解什么是继承 2 理解为什么使用继承 3 理解在什么情况下需要继承 4 理解属性的原理 5 掌握属性的使用 教学内容 包括基本内容 重点 难点 1 讲解为什么要从 Shape 类派生出 Triangle 类 设计类的最主要目的在于重用 但是除了重用以外 我们还希望有所改进 例如从单车到变速车 这就导致了继承的概念的 出现 继承过来以后 对基类进行修改 使新的类既可以使用别人开发的功能 又可以添加我 们自己的功能 这就是为什么要有继承 同时 继承还有分类的意义 从分类意义上说 所有的派生类都属于基类 例如 苹果属于 水果 矩形 圆属于形状 正方形又属于矩形 对于 Shape 形状类 可以规定我们对于一切形状的基本性质要求 例如规定它们要有面积 周长和颜色 这是我们的要求 不是自然界天生的属性 这样 当其他用户从形状类派生出 其他类的时候 就不需要单独再定义面积 周长和颜色 也不会漏掉这些定义 2 讲解如何在例 4 1 之中添加 Triangle 类 添加 3 个变量 a b c 表示三条边的边长 计算面积的时候需要用到半周长 p a b c 2 为什么 p 不必要定义为一个成员呢 3 为什么要有属性 以三角形的边长为例子 我们不希望用户输入一个负数作为边长 但是我们仍然希望用户能够修改边长 这样的话 我们希望边长是一个公共的成员 同时又能够对用户输入进行限制 这就是属性的来由 4 讲解如何把三角形边长改造成属性 实际上 我们能做的更多 属性让我们更灵活 比如说 我们很轻易就可以把边长控制在某 一个范围以内 5 布置学期作业 俄罗斯方块 演示一个俄罗斯方块程序 下发陈广的演讲视频 讨论 思考题 作业 作业 继续完成例 4 1 的改造 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 12 次课的教学整体安排 授课时间第 9 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 Windows 窗体程序设计 控件和练习 5 3 教学目的 要求 分掌握 理解 了解三个层次 1 理解控件是什么 2 了解控件的常见属性 3 了解事件机制 4 了解控件常用事件 5 掌握标签控件的使用方法 6 掌握按钮控件的使用方法 7 掌握文本框控件的使用方法 8 掌握选择性的控件的使用方法 教学内容 包括基本内容 重点 难点 1 常用控件 表 5 3 标签 Label 按钮 Button 文本框 TextBox 选择性的控件包括单选按钮 RadioButton 和复选框 CheckBox 图片框 PictureBox 2 控件常见的属性 表 5 4 3 控件常见事件 表 5 5 这里对一些直观 简单的事件 教师编程示例 例如 Click DoubleClick MouseDown 等 4 控件选讲 通过示例程序说明以下一些特性 按钮控件 接收 Accept 按钮 P141 取消 Cancel 按钮 P141 按钮没有双击事件 说明不是所有的控件都支持所有的属性或事件 文本框 文本框的字符插入点 P142 密码文本框 P142 选择类控件 RadioButton P152 CheckBox P153 分类控件 GroupBox P154 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 13 次课的教学整体安排 授课时间第 9 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 Windows 窗体编程 控件 菜单和对话框 教学目的 要求 分掌握 理解 了解三个层次 1 掌握列表框类的使用 2 掌握菜单的开发 教学内容 包括基本内容 重点 难点 1 控件 列表框 ListBox 和 ComboBox 教师即堂开发一个简单的例子来说明 2 菜单 菜单 本质上跟按钮是非常类似的 如何开发一个菜单 教师通过一个简单的例子说明 3 对话框 由于时间关系 对话框暂不详细讲 4 学生自行练习 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 14 次课的教学整体安排 授课时间第 10 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 Windows 窗体编程 MDI 和练习 教学目的 要求 分掌握 理解 了解三个层次 1 理解多文档界面 MDI 的概念 2 掌握多文档界面 MDI 的开发 教学内容 包括基本内容 重点 难点 1 多文档界面 MDI 2 实验 6 Windows 应用程序 P310 菜单练习 退出窗口 按钮 单选按钮和复选按钮的练习 文本框 列表框和组合框的练习 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 15 次课的教学整体安排 授课时间第 11 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 第 6 章 GDI 编程 教学目的 要求 分掌握 理解 了解三个层次 1 理解委托的概念 2 理解事件的概念 3 理解窗口设计的事件机制 4 掌握面向对象程序设计的基本概念 教学内容 包括基本内容 重点 难点 1 使用例 6 2 和 6 1 说明 GDI 编程的基本概念 2 Graphics 类 使用 GDI 的基础 代表一个绘图环境 例句 例 6 2 Graphics g this CreateGraphics 例 6 1 panel1 CreateGraphics DrawLine myPen x1 float y1 x2 float y2 3 笔 Pen 类 例句 例 6 1 创建 Pen myPen new Pen Color Blue 3 使用 panel1 CreateGraphics DrawLine myPen x1 float y1 x2 float y2 4 画笔 画刷 Brush 类 Brush 类型 表 6 1 例句 创建 LinearGradientBrush myBrush new LinearGradientBrush ClientRectangle Color Red Color Yellow LinearGradientMode Vertical 使用 g FillRectangle myBrush ClientRectangle 5 颜色 三种定义方式 1 系统定义的颜色 例句 LinearGradientBrush myBrush new LinearGradientBrush ClientRectangle Color Red Color Yellow LinearGradientMode Vertical 2 用户定义的颜色 使用 RBG 定义 例句 课本 P171 3 Alpha 混合处理 讨论 思考题 作业 堂上练习 1 P316 实验 7 1 实现 Graphics 对象的创建和线条 形状的绘制 2 P318 实验 7 2 实现图片的打开 保存功能 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 16 次课的教学整体安排 授课时间第 11 周 第 3 4 节 课时安排 授课题目 教学章 节或主题 GDI 编程和学期作业 俄罗斯方块 教学目的 要求 分掌握 理解 了解三个层次 1 理解 GDI 编程的相关概念 2 理解数据表示和存储的方式 教学内容 包括基本内容 重点 难点 1 播放俄罗斯方块的视频 并解说 2 第一集 方块的配置和存储 3 第二集 方块的存储以及几种表示方式之间的转换 游戏的开始 第一块砖块 讨论 思考题 作业 1 完成砖块的配置项目 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考题 作业部分可合二为一 第 17 次课的教学整体安排 授课时间第 12 周 第 1 2 节 课时安排 授课题目 教学章 节或主题 学期作业 俄罗斯方块 教学目的 要求 分掌握 理解 了解三个层次 教学内容 包括基本内容 重点 难点 1 播放俄罗斯方块的视频 并解说 2 第三集 如何在背景中绘制砖块 3 第四集 方块的移动和旋转 方块工厂 4 第五集 方块的获取 方块的旋转 方块的下降和到达底部的判断 新砖块的产生 讨论 思考题 作业 参考资料 含参考书 文献等 李春葆等 C 程序设计教程 清华大学出版社 2009 万科 覃剑 Visual C NET 程序设计基础与上机指导 清华大学出版社 2007 邵鹏鸣 Visual C 程序设计基础教程 清华大学出版社 2005 4 Burton Harvey 等著 康博译 C 程序设计教程 清华大学出版社 2001 10 John Sharp 著 周靖译 Visual C 2005 从入门到精通 清华大学出版社 2006 6 Karli Watson Marco Bellinaso 等著 康博译 C 入门经典 清华大学出版社 2003 12 实施情况及分析 教学过程设计 复习 分钟 授新课 60 分钟 安排讨论 30 分钟 布置作业 分钟 授课类型 请打 理论课 讨论课 实验课 练习课 其他 教学方式 请打 讲授 讨论 指导 其他 教学资源 请打 多媒体 模型 实物 挂图 音像 其他 填表说明 1 每项页面大小可自行添减 2 教学内容与讨论 思考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高危合同模板(3篇)
- 高空作业施工合同范本(3篇)
- pdp心理测试题及答案
- 2025洪水公务员面试题目及答案
- 公司董事会秘书聘任合同范本:信息枢纽与协调
- 被虚假广告误导签订的房屋租赁合同纠纷处理协议
- 包含婚前财产约定的个人自愿离婚协议书范本
- 地铁隧道工程工地施工工人安全培训合同
- 5G技术驱动的文物数字化保护网络-洞察及研究
- 环保项目班组劳动合同
- 失血性休克麻醉病例分享
- DB43-T 2724-2023 农村公路养护工程预算编制办法及定额
- CJ/T 480-2015高密度聚乙烯外护管聚氨酯发泡预制直埋保温复合塑料管
- CJ/T 197-2010燃气用具连接用不锈钢波纹软管
- 儿科试题及答案泌尿感染
- 肥胖症诊疗指南(2024年版)解读
- 入股瑜伽店协议书
- 旅游团队境外医疗援助补充协议
- JJF 2184-2025 电子计价秤型式评价大纲(试行)
- 联通智慧矿山协议合同
- 混凝土考试试题及答案
评论
0/150
提交评论