当前课程知识点:Python程序设计基础 > 课程介绍 > 课程性质与课程设计 > 课程设计
课程设计
教学项目 |
教学目标与要求 |
教学设计与方法 |
教学活动 |
评价 |
任务一:创建十点半游戏 |
l 明确任务一的具体要求 l 掌握Python最新版本的安装 l 能够应用IDEL进行命令编程和脚本编程 l 掌握Pycharm的安装 l 熟练应用Pytharm创建项目并进行编码 l 掌握python注释语句和缩进编程 |
第一步:课前预习任务一 第二步:任务描述与演示 第三步:相关知识讲解 l Python的安装与使用 l Pycharm的安装与使用 第四步:课堂实践完成十点半游戏创建的代码编写,能够输入4个玩家姓名 教学方法:任务驱动法 演示法 讲授法 |
1. 预习 2. 演示 3. 讲授 4. 实践 |
在线测试+任务完成评测 |
任务二:计算出两张牌的点数 |
l 明确任务二的具体要求 l 掌握变量的命名 l 掌握基本数据类型 l 掌握算术、赋值、位运算、比较运算、逻辑运算、移位运算等运算符 l 掌握运算符的优先级 l 掌握表达式 l 掌握if语法格式 |
第一步:课前预习任务二 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 基础数据类型 l 运算符与表达式 l 条件语句 第四步:课堂实践 编码随机产生两张牌,打印出来并能计算出点数。 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务三:生成一副扑克牌 |
l 明确任务三的具体要求 l 掌握列表型数据类型的定义与使用 l 掌握while循环语句 l 掌握for 循环语句 l 掌握break语句 l 掌握循环的嵌套 l 能够设计双重循环解决实际问题 |
第一步:课前预习任务三 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 任务描述 l 列表数据类型 l 循环语句 l 序列类型 第四步:课堂实践编码实现生成一幅没有大小王的扑克牌并打印出来 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务四:庄家给玩家发首轮牌 |
l 明确任务四的具体要求 l 掌握函数的定义与调用 l 掌握形参与实参的概念 l 掌握函数的返回值 l 掌握局部变量和全局变量 l 掌握函数的传值调用 l 掌握函数的传址调用 l 能够定义函数解决实际问题 |
第一步:课前预习任务四 第二步:任务描述与演示 第三步:相关知识讲解 l 任务描述简介 l 函数 第四步:课堂实践编码完成庄家给4个玩家发牌。 教学方法:任务驱动法 演示法 讲授法 |
1. 预习 2. 演示 3. 讲授 4. 实践 |
在线测试+任务完成评测 |
任务五:庄家完成后续发牌 |
l 明确任务五的具体要求 l 掌握异常的概念 l 能够抛出异常和捕捉异常 l 异常的传递与扑捉 l 异常类Exception |
第一步:课前预习任务五 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 异常处理 第四步:课堂实践 编码实现庄家完成后续发牌 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务六:不服输,再玩一局 |
l 明确任务六的具体要求 l 掌握模块的概念 l 掌握模块的编写 l 掌握模块的位置与调用 l 掌握包的概念 |
第一步:课前预习任务六 第二步:任务描述与演示 第三步:相关知识讲解 l 模块和包 第四步:课堂实践 编码实现可以玩多局十点半游戏 教学方法:任务驱动法 演示法 讲授法 |
1. 预习 2. 演示 3. 讲授 4. 实践 |
在线测试+任务完成评测 |
任务七:明天接着玩 |
l 明确任务七的具体要求 l 掌握写文本文件 l 掌握读文本文件 l 掌握文件的编码与指针 l 了解二进制文件 l 能够对文本文件进行读写操作 |
第一步:课前预习任务七 第二步:任务描述与演示 第三步:相关知识讲解 l 文件读写操作 第四步:课堂实践 将每局的玩家输赢信息写入记事本文件 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务八:创建扑克牌对象 |
l 明确任务八的具体要求 l 掌握类的定义与使用 l 掌握类的属性 l 掌握访问权限 l 掌握类方法和实例方法 |
第一步:课前预习任务八 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 面向对象基础知识 第四步:课堂实践 应用类的知识完成扑克牌对象的创建 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务九:创建玩家对象和游戏类 |
l 明确任务九的具体要求 l 掌握构造函数__init__ l 了解析构函数__del__ l 掌握实例对象的初始化 l 掌握继承的概念 l 掌握多态 l 掌握抽象类 |
第一步:课前预习任务九 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 类的构造函数与初始化 l 应用构造函数实现对玩家和游戏类的初始化 l 继承与多态 第四步:课堂实践 应用继承的知识创建游戏类 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务十:应用对象完成十点半游开发 |
l 明确任务十一的具体要求 l 进一步熟悉类的相关知识 l 能够应用面向对象的知识编写应用程序 |
第一步:课前预习任务十 第二步:任务描述与演示 第三步:相关知识讲解 l 类的知识总结 第四步:课堂实践应用类和对象的知识完成十点半游戏的改造编码工作 教学方法:任务驱动法 演示法 讲授法 |
1. 预习 2. 演示 3. 讲授 4. 实践 |
任务完成评测 |
任务十一:将玩家信息存入数据库 |
l 明确任务十一的具体要求 l 掌握连接数据库的类 l 能够实现对数据库的各类操作 |
第一步:课前预习任务十一 第二步:任务描述与演示 第三步:相关知识讲解与讨论 l 数据库操作类 第四步:课堂实践 编码实现应用数据库连接类将将玩家信息存入数据库 教学方法:任务驱动法 演示法 讲授法 讨论法 |
1. 预习 2. 演示 3. 讲授 4. 讨论 5. 实践 |
在线测试+任务完成评测 |
任务十二:设计十点半游戏窗体界面 |
l 明确任务十二的具体要求 l 掌握窗体类 l 能够设计出相应的窗体界面 l 掌握事件方法编写 |
第一步:课前预习任务十二 第二步:任务描述与演示 第三步:相关知识讲解 l 窗体设计类 第四步:课堂实践设计十点半游戏的窗体 教学方法:任务驱动法 演示法 讲授法 |
1. 预习 2. 演示 3. 讲授 4. 实践 |
在线测试+任务完成评测 |
-课程性质与课程设计
--课程简介
--课程设计
-1.1 十点半游戏简介
-1.2 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-1.3 Python的安装与使用 视频讲解
-1.4 任务一参考代码
--参考代码
-1.5任务相关知识测验
-2.1 任务描述与目标要求
--任务描述
--目标要求
-2.2 基础数据类型与运算符 知识点视频讲解
-2.3条件语句 知识点视频讲解
--if语句介绍
--数字排序(1)
--数字排序(2)
-- 数字排序(3)
--数字排序(4)
-2.4 任务二参考代码
--参考代码
-2.5 任务相关知识测验
-3.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-3.2循环语句 知识点讲解视频
-- 数字求和
-- 数字求和(续)
-- for语句
-3.3 序列数据 知识点视频讲解
--list类型
--字符串介绍1
--字符串介绍(2)
--字符串介绍(3)
--内存查看对象
--字典类型
--集合类型(1)
--集合类型(2)
-3.4 任务三参考代码
--参考代码
-3.5 任务相关知识测验
-4.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-4.2 函数 知识点视频讲解
--函数(1)
--函数(2)
--日期计算器
-4.3 任务四参考代码
--参考代码
-4.4 任务相关知识测验
-5.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-5.2 异常处理 知识点视频讲解
--异常处理(1)
--异常处理(2)
-5.3 任务五参考代码
--参考代码
--参考代码(续)
-5.4 任务相关知识测验
-6.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-6.2 模块 知识点视频讲解
--模块
-- 包
-6.3 任务六参考代码
--参考代码
--参考代码(续)
-6.4 任务相关知识测验
-7.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-7.2 文件的读写 知识点视频讲解
--文件的读写(上)
--文件的读写(下)
-7.3 任务七参考代码
--参考代码
--参考代码(续)
-7.4 任务相关知识测验
-8.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-8.2 面向对象基础 知识点视频讲解
-8.3 任务八参考代码
--参考代码
-8.4 任务相关知识测验
-9.1 任务描述与目标要求
--任务描述
--目标要求
--知识导图
-9.2 面向对象高级 知识点视频讲解
-9.3 任务九参考代码
--参考代码
-9.4 任务相关知识测验
-10.1 具体任务描述与目标要求
--任务描述
--目标要求
-10.2 任务十参考代码
--参考代码
-11.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-11.2 Python数据库编程 知识点视频讲解
--数据库编程
-11.3 任务十一参考代码
--参考代码
-11.4 任务相关知识测验
-12.1任务描述与目标要求
--任务描述
--目标要求
--知识导图
-12.2 窗体程序开发 知识点视频讲解
--窗体程序开发
-12.3 任务十二参考代码
--参考代码
-12.4 任务相关知识测验
-项目简介
--2048游戏简介
-开始游戏
--开始游戏(上)
--开始游戏(下)
-移动控制
--移动控制(中)
--移动控制(下)
-胜负判断
--胜负判断(上)
--胜负判断(下)
-游戏积分
--游戏积分(上)
--游戏积分(下)
-程序重构
-程序优化
--程序优化(上)
--程序优化(中)
--程序优化(下)
-游戏窗口
--游戏窗口
-连接数据库
--连接数据库