1、#*Python 快速编程入门课程教学大纲(课程英文名称)课程编号:201700310011学 分:5 学分学 时:59 学时 (其中:讲课学时 41 上机学时:18)先修课程:Python 快速编程入门后续课程:Python 网络高级教程适用专业:信息技术及其计算机相关专业开课部门:计算机系一、课程的性质与目标Python 快速编程入门是面向计算机相关专业的一门专业基础课,涉及 Python 语法、数据类型、函数、文件操作、异常、模块、面向对象等内容。通过本课程的学习,学生能够掌握 Python 开发的基础知识,可以独立开发 Python 简单的项目程序。二、教学条件要求操作系统:Windo
2、ws 7 版本及以上Python 环境:Python 3.6.0 和 Python 2.7.13开发工具:PyCharm 2016.3.2三、课程的主要内容及基本要求第 1 章 Python 概述章名 Python 概述 学时 3学习目标1. 了解 Python 的发展历程2. 了解 Python 的特点和应用领域3. 可以独立完成 Python 的安装4. 会简单使用 PyCharm 新建 Python 文件#*5. 掌握 Python 程序的执行原理知识点 了解 掌握 重点 难点Python 发展历程 Python 特点 Python 的应用领域 Python 版本 Python 的安装
3、交互式解释器-Ipython Pycharm 的下载安装和使用 Python 程序执行原理 第 2 章 Python 语法基础章名 Python 语法基础 学时 4学习目标1. 掌握 Python 中的变量和变量类型2. 掌握 Python 中的标识符,能准确判断标识符的合法性3. 了解 Python 中的关键字,会借助工具查看关键字信息4. 了解不同运算符的作用,会进行不同的数值运算知识点 了解 掌握 重点 难点Python 注释 行与缩进 语句换行 变量 标识符和关键字 整型 浮点型 布尔类型 复数类型 数字类型转换 算术运算符 赋值运算符 复合赋值运算符 比较运算符 逻辑运算符 成员运算
4、符 位运算 运算符优先级 第 3 章 Python 常用语句#*章名 Python 常用语句 学时 6学习目标1. 掌握判断语句的使用2. 掌握循环语句的使用3. 掌握 break、continue、pass 和 else 语句的作用知识点 了解 掌握 重点 难点if 语句 if-else 语句 if-elif 语句 if 嵌套 while 循环 for 循环 while 嵌套 break 语句 continue 语句 pass 语句 else 语句 第 4 章 字符串章名 字符串 学时 6学习目标1. 掌握字符串的输入和输出2. 会使用切片的方式访问字符串中的值3. 掌握常见的字符串的内建函
5、数知识点 了解 掌握 重点 难点字符串 转义字符 字符串的输出和输入 访问字符串中的值 字符串内建函数 第 5 章 列表、元组和字典章名 列表、元组和字典 学时 5学习目标1. 掌握什么是列表以及列表的常见操作2. 掌握列表的嵌套使用3. 掌握元组的使用4. 掌握什么是字典以及字典的常见操作知识点 了解 掌握 重点 难点列表的概念 列表的循环遍历 在列表中添加元素 #*在列表中查找元素 在列表中修改元素 在列表中删除元素 列表的排序操作 列表的嵌套 元组 字典的概念 字典的常见操作 字典的遍历 第 6 章 函数章名 函数 学时 7学习目标1. 掌握函数的定义和调用方式2. 掌握函数的参数和返回
6、值3. 掌握函数的嵌套调用4. 理解变量作用域5. 掌握局部变量和全局变量的区别6. 掌握递归函数与匿名函数的使用7. 掌握日期函数和随机数函数的使用知识点 了解 掌握 重点 难点什么是函数 函数的定义和调用 函数传递参数 默认参数 不定长参数 函数的返回值 函数的 4 种类型 函数的嵌套调用 LEGB 原则 全局变量和局部变量 global 和 nonlocal 关键字 递归函数 匿名函数 时间函数 日历函数 随机数函数 第 7 章 高级函数章名 高级函数 学时 3#*学习目标1. 掌握闭包的使用2. 理解装饰器的概念,会装饰函数3. 掌握常见内置函数的使用知识点 了解 掌握 重点 难点闭包
7、 什么是装饰器 多个装饰器 装饰器对有参数的函数进行装饰 装饰器对有返回值的函数进行装饰 带参数的装饰器 map 函数 filter 函数 reduce 函数 第 8 章 Python 文件操作章名 Python 文件操作 学时 5学习目标1. 掌握文件的打开和关闭2. 掌握文件的不同操作,例如,读写、重命名、删除知识点 了解 掌握 重点 难点文件的打开 文件模式 文件的关闭 写文件 读文件 文件的定位读写 文件的重命名 文件的删除 文件夹的相关操作 第 9 章 异常章名 异常 学时 4学习目标1. 理解异常的概念2. 掌握处理异常的几种方式3. 掌握 raise 和 assert 语句,会抛
8、出自定义的异常4. 掌握 with 语句的使用知识点 了解 掌握 重点 难点异常简介 异常类 #*捕获简单异常 捕获多个异常 捕获异常的描述信息 捕获所有的异常 没有捕获到异常 终止行为 raise 语句抛出异常 assert 语句抛出异常 自定义异常 预定义清理 第 10 章 Python 模块章名 Python 模块 学时 3学习目标1. 掌握模块的使用2. 掌握模块的制作3. 掌握包的使用4. 了解模块的发布和安装知识点 了解 掌握 重点 难点模块的基本使用 模块的制作 Python 中的包 模块的发布 模块的安装 第 11 章 Python 面向对象编程(上)章名 Python 面向对
9、象编程(上)学时 5学习目标1. 理解面向对象编程思想2. 明确类和对象的关系,会独立设计类3. 会使用类创建对象,并添加属性4. 掌握构造方法和析构方法的使用5. 熟悉 self 的使用技巧6. 掌握运算符重载,会定制对象字符串的形式知识点 了解 掌握 重点 难点面向对象编程概述 类和对象的关系 类的定义 根据类创建对象 构造方法 析构方法 #*self 的使用 加法运算重载 索引和分片重载 定制对象的字符串形式 第 12 章 Python 面向对象编程(下)章名 Python 面向对象编程(下)学时 3学习目标1. 理解如何利用封装保护属性2. 掌握单继承和多继承,会重写和调用父类方法3.
10、 理解多态的使用4. 掌握类属性和实例属性5. 熟悉类方法和静态方法的使用技巧知识点 了解 掌握 重点 难点封装 单继承 多继承 重写父类方法与调用父类方法 多态 类属性和实例属性 类方法和静态方法 第 13 章 飞机大战章名 飞机大战 学时 5学习目标1. 会在 PyCharm 工程中添加第三方框架2. 掌握 pygame 框架的基本使用3. 理解面向对象编程思想4. 会基于面向对象的思想编写程序5. 明确类和对象的关系,会独立设计类知识点 了解 掌握 重点 难点无四、学时分配章目 讲课 上机 合计第 1 章 Python 概述 2 学时 1 学时 3 学时#*第 2 章 Python 语法
11、基础 3 学时 1 学时 4 学时第 3 章 Python 常用语句 4 学时 2 学时 6 学时第 4 章 字符串 4 学时 2 学时 6 学时第 5 章 列表元组和字典 3 学时 2 学时 5 学时第 6 章 函数 5 学时 2 学时 7 学时第 7 章 高级函数 2 学时 1 学时 3 学时第 8 章 Python 文件操作 3 学时 2 学时 5 学时第 9 章 异常 3 学时 1 学时 4 学时第 10 章 模块 2 学时 1 学时 3 学时第 11 章 面向对象(上) 4 学时 1 学时 5 学时第 12 章 面向对象(下) 2 学时 1 学时 3 学时第 13 章 飞机大战 4
12、学时 1 学时 5 学时合计 41 学时18 学时59 学时五、考核模式与成绩评定办法本课程为考试课程,期末考试采用百分制的闭卷考试模式。学生的考试成绩由平时成绩(30%)和期末考试(70%)组成,其中,平时成绩包括出勤(5%)、作业(5%)、上机成绩(20%)。六、选用教材和主要参考书本大纲是根据教材Objective-C 案例式基础教程所设计的。参考书籍:传智播客.Objective-c 入门教程人民邮电出版社.201502传智播客.iOS 开发项目化入门教程人民邮电出版社.201508传智播客.iOS 开发项目化经典教程人民邮电出版社.201602传智播客.Swift 项目开发基础教程人民邮电出版社.201608七、大纲说明本课程的授课模式为:课堂授课+上机,其中,课堂主要采用多媒体的方式进行授课,#*并且会通过测试题阶段测试学生的掌握程度;上机主要是编写程序,要求学生动手完成指定的程序设计或验证。撰写人: 审定人:批准人: 执行时间: