《Python程序设计》课程简介与教学大纲
- 格式:docx
- 大小:38.16 KB
- 文档页数:11
1 《Python程序设计》课程简介
课程编号:0701400004
课程名称:中文
学分:3
学时:48 (实验: 上机:20 课外实践: )
适用专业:信息技术及其计算机相关专业
建议修读学期:5
开课单位:
课程负责人:
先修课程:计算机科学技术概论
考核方式与成绩评定标准:考查相结合(理论考试+平时成绩),其中最终理论考试(50%)、平时成绩(50%),平时成绩中上机占30%、考勤占20%
教材与主要参考书目:
1、《Python程序设计基础》, 蔡永铭主编,人民邮电出版社,2015
2、《Python基础教程》,吕云翔主编,人民邮电出版社 ,2016
3、《Python程序设计》第二版,董付国。清华大学出版社,2016。
4、《Python3程序开发指南》第二版.修订版,[美]Mark Summerfield著,王弘博、孙传庆译。人民邮电出版社,2015。
5、《Python宝典》,杨佩璐,宋强等。电子工业出版社,2014。
内容概述:中文:
本课程是信息技术及其计算机相关专业学生选修的一门实践性很强的专业基础课程。课程通过对Python程序设计内容的讲授,使学生掌握程序设计的基本知识、基本原理和基本方法,并具有设计简单程序的能力。课程主要内容包括Python设计基础知识、Python数据结构、面向对象程序设计、文件操作等。本课程将为后续课程的学习以及相关课程设计、毕业设计等奠定重要的基础。 2 《Python程序设计》教学大纲
课程编号:0701400004
课程名称:中文/英文
学分:3
学时:48 (实验: 上机:20 课外实践: )
适用专业:信息技术及其计算机相关专业
建议修读学期:5
开课单位:
课程负责人:
先修课程:计算机科学技术概论
一、课程性质、目的与任务
本课程是信息技术及其计算机相关专业的选修课,通过本课程的学习,使学生对Python程序设计步骤有总体的了解,建立面向对象编程、事件驱动机制的基本概念,为以后学习其他的编程语言打下良好的基础。本课程主要讲授Python基本知识、基本理论和基本程序设计方法,同时着重培养学生的设计思维和设计能力,为学生毕业后进一步从事程序开发、机器学习等专业工作打下必要的基础。
二、教学内容及学时分配
本课程总学时数为 48 学时,其中理论教学为 28 学时,实验(上机)教学为 20 学时;课程教学共有 10 章,具体内容及学时安排等如下表所示:
课程内容 教学
要求 重点(☆) 难点(△) 学时
安排 实验学时 上机学时 备注
第一章 Python语言简介 B 2
第一节 什么是Python语言 C
第二节 Python语言的发展历史 C
第三节 Python语言的特点 C
第四节 Python语言的应用 B
第五节 Python的安装 A ☆ △
第六节 第一个Python程序 B
第二章 数据类型、运算符及表达式 A 2 2
第一节 Python程序基本结构 A
第二节 基本输入和输出 A 3 第三节 数据类型 A ☆ △
第四节 运算符 A ☆ △
第三章 程序流程控制 A 2 2
第一节 控制结构 A ☆
第二节 if选择结构 A ☆ △
第三节 if/else选择结构 A ☆ △
第四节 if/elif/else选择结构 A ☆ △
第五节 while循环结构 A ☆ △
第六节 for循环结构 A ☆ △
第四章 序列:字符串、列表和元组 A 4 2
第一节 字符串的表示和创建 A
第二节 字符串基本操作 A ☆ △
第三节 字符串方法 A △
第四节 列表基本操作 A ☆ △
第五节 列表的访问、排序和反转 A ☆ △
第六节 元组的创建 A △
第七节 元组的访问 A ☆ △
第八节 元组的其它基本操作和方法 A ☆ △
第五章 映射和集合类型 A 2 2
第一节 创建字典 A ☆
第二节 访问字典 A ☆ △
第三节 更新字典 A ☆ △
第四节 字典常用操作和方法 A ☆ △
第五节 创建集合 A ☆
第六节 访问集合 A ☆ △
第七节 更新集合(可变集合) A ☆ △
第八节 集合操作 A ☆ △
第六章 函数 A
第一节 函数的定义 B 4 2
第二节 函数的调用 A ☆
第三节 函数参数 A ☆
第四节 函数的嵌套定义和lambda函数定义 A ☆ △
第五节 函数的递归调用和函数序列调用 A ☆ △ 4 第六节 函数变量的作用域 A ☆ △
第七章 模块和包 A 2 2
第一节 命名空间的分类 B ☆
第二节 命名空间的规则 A
第三节 命名空间示例 A
第四节 导入模块 A ☆
第五节 导入与执行语句 A ☆
第六节 import及from的使用 A ☆
第七节 重新载入模块 A ☆ △
第八节 嵌套导入模块 A ☆ △
第九节 模块对象属性和命令行参数 A ☆ △
第十节 模块搜索路径 A ☆ △
第十一节 包的基本结构和包的导入 A ☆ △
第八章 文件 A 2
第一节 文件的打开与关闭 A ☆
第二节 文件的读写 A ☆ △
第三节 文件的备份和删除 B △
第四节 文件夹的创建和删除 B △
第九章 面向对象编程 A 4 4
第一节 理解Python的面向对象 B
第二节 定义和使用类 A ☆
第三节 类、对象的属性和方法 A ☆ △
第四节 类的组合 A ☆ △
第五节 继承与派生 A ☆ △
第六节 运算符重载和模块中的类 A ☆ △
第七节 异常处理 A ☆ △
第八节 实例:用户注册信息 B △
第十章 Python数据库编程 A 4 4
第一节 了解Python的SQL接口 A ☆
第二节 连接和创建SQLite数据 B
第三节 数据库的基本操作 B ☆ △
第四节 实例:导入文件中的数据 B
第五节 访问MySQL数据库实例 A ☆ △ 5 第六节 连接MySQL服务器和 MySQL数据库操作 A ☆ △
第七节 MySQL的基本操作和MySQL查询参数 A ☆ △
第八节 实例:加入数据库的用户注册信息系统 B
(教学基本要求:A-掌握;B-熟悉;C-了解)
主要内容:
第1章Python语言简介
1.教学目标
通过学习本章让学生了解Python语言的发展历史;了解Python的应用;掌握Python语言的特点和Python中的安装工具及流程;掌握编写第一个Python程序。
2.教学重点与难点
教学重点:Python语言的特点
教学难点:安装、熟悉掌握第一个Python程序
3.教学内容
第一节 什么是Python语言
第二节 Python语言的发展历史
第三节 Python语言的特点
第四节 Python语言的应用
第五节 Python的安装
第六节 第一个Python程序
第2章 数据类型、运算符及表达式
1.教学目标
理解Python程序基本结构、Python中的语句输出格式;掌握Python的基本数据类型;掌握Python中的输入输出函数;掌握Python中的运算符和表达式
2.教学重点与难点
教学重点:Python基本数据类型
教学难点:Python输入输出函数,运算符和表达式
3.教学内容
第一节 Python程序基本结构
第二节 基本输入和输出
第三节 数据类型
第四节 运算符
第3章 程序流程控制
1.教学目的
掌握if语句的使用;掌握while和for循环语句;理解break和continue语句控制程序的执行顺序。
2.教学重点与难点
教学重点:if/elif/else选择结构的使用
教学难点:for语句的特有形式 6 3.教学内容
第一节 控制结构
第二节 if选择结构
第三节 if/else选择结构
第四节 if/elif/else选择结构
第五节 while循环结构
第六节 for循环结构
第4章 序列:字符串、列表和元组
1.教学目的
掌握字符串的创建、访问、操作和常用内置函数;掌握列表的创建、访问、操作和常用内置函数;掌握元组的创建、访问、操作和常用内置函数。
2.教学重点与难点
教学重点:字符串和列表的创建、访问和操作
教学难点:元组的创建、访问、操作;常用内置函数
3.教学内容
第一节 字符串的表示和创建
第二节 字符串基本操作
第三节 字符串方法
第四节 列表基本操作
第五节 列表的访问、排序和反转
第六节 元组的创建
第七节 元组的访问
第八节 元组的其它基本操作和方法
第5章 映射和集合类型
1.教学目的
掌握字典的创建、访问、更新,集合的创建、访问、更新;熟悉字典的常用内置函数和集合的常用内置函数
2.教学重点与难点
教学重点:字典的创建、访问和更新
教学难点:集合的创建、访问、更新;字典和集合的常用内置函数
3.教学内容
第一节 创建字典
第二节 访问字典
第三节 更新字典
第四节 字典常用操作和方法
第五节 创建集合
第六节 访问集合
第七节 更新集合(可变集合)
第八节 集合操作