Python 编程》设计为三个层级的课程,旨在帮助那些没有或者只有有限的编程背景的10-15岁青少年学习创建简单交互式程序的基本知识。我们选择 Python 语言,是因为该语言相比其他语言来说更容易入门,概念简单,青少年容易掌握,而且该语言在实际工作中运用非常广泛,特别是在目前非常热门的大数据、机器学习、人工智能领域成为首选编程语言,更重要的是,国务院2017年印发的《新一代人工智能发展规划》已经明确指出应逐步开展全民智能教育项目,在中小学阶段设置人工智能相关课程、逐步推广编程教育。其中编程语言就是指定为 Python。上海和浙江作为高考改革试点区,已经将信息科目纳入考试范围。
《Python 编程入门》作为系列课程的第一部分,我们将会介绍编程的基本元素(比如表达式、条件语句、数据类型、数据结构),以及如何利用这些元素来构建简单的交互式程序,比如数字时钟。 通过编程入门学习,学生除了掌握基本的编程知识外,更为深远的是通过编程思维的训练,扩大了他们看待和理解世界的方式,同时对英语有了一定的强化训练,这对学生在接下来的数学和英语的学习起到很大的促进作用。
《Python 编程入门》课程将会提供独家编写的教学课件,所有程序源代码以及大量的推荐资料和线上课程。
| 一级类目 | 二级类目 | 核心知识与目标 | 课次 |
|---|---|---|---|
| 编程准备知识 | 计算机基础知识 | 介绍计算机的发展历史,基本组成原理以及运行运力,计算机的思维方式。以及必要的数学知识和英语知识。通过学习,能从程序的角度重新认识计算机,并掌握编程工具的使用。 | 1 |
| 编程思路 | 1 | ||
| 前提知识 | 0.5 | ||
| 编程工具介绍 | 0.5 | ||
| 数据类型 | 常量与变量 | 介绍 Python 语言中最基本的数据类型以及使用方法,能利用基本数据类型,解决简单的数学问题 | 1 |
| 数值与字符串类型 | 1 | ||
| 布尔类型 | 1 | ||
| 序列与控制 | 条件语句 | 介绍 Python 的两种常见控制语句,理解计算机的逻辑判断与循环控制。通过学习,能够编写20行左右的代码,解决常见的数学问题。 | 1 |
| 循环语句 | 1 | ||
| 期中考试 | 1 | ||
| 数据结构 | 列表 | 介绍 Python 语言中的最常用的三种数据结构,每种数据结构的应用场景,常用使用方法。通过学习,能够编写100行左右的代码,解决一般的计算和日常生活问题。 | 1 |
| 字符串 | 1 | ||
| 字典 | 1 | ||
| 图形编程 | 图形编程基本概念 | 介绍基于Turtle的图形界面编程,了解二维坐标系统概念,教授 Turtle 的移动、属性设定、前景、背景颜色设定、与绘笔的大小与颜色设置。通过学习,能够绘制较复杂的图形。 | 0.5 |
| 基本移动操作 | 1 | ||
| 图形属性的设定与检测 | 1 | ||
| 控制图形、画布与笔的颜色 | 1 | ||
| 复习与提高 | 知识总结与技能提升 | 巩固所学知识,通过融汇所学知识,掌握如何更好、更高效的解决相同问题。 | 1 |
| 期末考试 | 1 | ||
| 总计 | 17.5 | ||
| 一级类目 | 二级类目 | 核心知识与目标 | 课次 |
|---|---|---|---|
| 程序的编写与运行 | 程序开发流程 | 掌握程序设计的5个基本步骤;掌握如何编写一个完整程序并独立运行,掌握程序运行的基本原理 | 0.5 |
| 编写程序 | 0.5 | ||
| 运行程序 | 0.5 | ||
| 程序运行的原理 | 0.5 | ||
| 函数定义 | 函数基本概念 | 掌握函数的编写方法;理解函数的参数概念以及非关键字参数和关键字参数作用;理解函数参数的传递与值返回;了解匿名函数 lambda 的使用;掌握用函数简化代码 | 0.5 |
| 函数编写 | 1 | ||
| 函数与模块 | 1 | ||
| 绘图函数 | 2 | ||
| 用函数重构代码 | 1 | ||
| 用户交互 | 对话框输入 | 了解用户交互的基本概念;掌握鼠 标和键盘的基本原理;掌握基本对话框的使用;了解模块的导入与使用 | 0.5 |
| 对鼠标做出响应 | 1 | ||
| 对键盘做出响应 | 1 | ||
| 使用模块变量 | 0.5 | ||
| 使用鼠标按钮 | 1 | ||
| 对象和类 | 对象概述 | 了解对象的概念;理解万物皆对象的原理;了解对象的构造函数;掌握类的方法与属性的基本概念。能编写较完整的类代码 | 1 |
| 创建多边形绘图类 | 2 | ||
| 创建菜单项类 | 1 | ||
| 创造井子棋游戏 | 2 | ||
| 复习与提高 | 知识总结与技能提升 | 巩固所学知识,通过融汇所学知识,掌握如何更好、更高效的解决相同问题。 | 1 |
| 总计 | 18.5 | ||