《Python程序设计》教学大纲
- 格式:doc
- 大小:111.50 KB
- 文档页数:11
1
《Python程序设计》
课程教学大纲
课程编号:
课程名称: Python程序设计
课程类别: 专业必修、选修课
总学时: 48-64学时
总学分: 3-4学分
适用对象:计算机科学与技术、软件工程等专业本科学生
课程性质和目标: 《Python程序设计》的课程性质是普通高等学校计算机科学与技术本科专业的一门必(选)修课程。该课程结合大学和大学生实际情况,全面介绍了Python语言的基本语法以及与当前主流语言Java等的异同,同时重点介绍了Python特有的字符串、列表和元组、映射和集合类型、模块和包、面向对象编程、Python数据库编程、GUI编程和Django框架Web编程,全面领略Python程序设计的原理和技术,让学生快速全面掌握现代最流行程序设计技术,进一步提高学生的软件编程能力。
先修后续课程: 先修课程:C、Java程序设计 后续课程:无。
课程内容: 本课程共48-64个学时,3-4个学分。教学大纲主要说明教学目的与要求、课程重点与难点、教学内容与学时分配。该课程采用理论实践一体化教学模式,各项目的参考学时见下面的学时分配表。
学时分配表
课 程 内 容 学 时
Python语言简介 2
数据类型、运算符及表达式 2~4
程序流程控制 2~4
字符串、列表和元组 4~6
映射和集合类型 4~6
函数 4~6
模块和包 2~4
文件 4~6
面向对象编程 6~8
Python数据库编程 4~6
tkinter GUI编程 6~8
Django框架Web编程 6~8 2
课时总计 48~64
第1章 Python语言简介
【目的要求】:
了解Python语言的发展历史
掌握Python语言的特点
了解Python的应用
掌握Python中的安装
掌握第一个Python程序
【重点与难点】:Python语言的特点、安装、熟悉掌握第一个Python程序。
【主要内容及学时分配】
理论教学内容(1学时):
主要包含:
1. 什么是Python语言;
2. Python语言的发展历史;
3. Python语言的特点;
4. Python语言的应用;
5. Python的安装;
6. 第一个Python程序;
实践教学内容与安排(1学时):见本章教材习题
作业与思考
见本章教材习题
第2章 数据类型、运算符及表达式
【目的要求】:
理解Python程序基本结构
理解Python中的输出格式
掌握Python的基本数据类型
掌握Python中的输入输出函数
掌握Python中的运算符和表达式
3
【重点与难点】:基本数据类型、输入输出函数
【主要内容及学时分配】
理论教学内容(2学时):
主要包含:
1. Python程序基本结构;
2. 基本输入和输出;
3. 数据类型;
4. 运算符;
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第3章 程序流程控制
【目的要求】:
掌握if语句
掌握while和for循环语句
会使用break和continue语句控制程序的执行顺序
【重点与难点】:if/elif/else选择结构,for语句的特有形式。
【主要内容及学时分配】
理论教学内容(2学时):
主要包含:
1. 控制结构;
2. if选择结构;
3. if/else选择结构;
4. if/elif/else选择结构;
5. while循环结构;
6. for循环结构;
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题 4
第4章 序列:字符串、列表和元组
【目的要求】:
掌握字符串的创建、访问、操作和常用内置函数
掌握列表的创建、访问、操作和常用内置函数
掌握元组的创建、访问、操作和常用内置函数
【重点与难点】:字符串和列表
【主要内容及学时分配】
理论教学内容(4学时):
主要包含:
1. 字符串的表示和创建;
2. 字符串基本操作;
3. 字符串方法;
4. 列表基本操作;
5. 列表的访问、排序和反转;
6. 元组的创建;
7. 元组的访问;
8. 元组的其它基本操作和方法。
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第5章 映射和集合类型
【目的要求】:
掌握字典的创建、访问、更新
熟悉字典的常用内置函数
掌握集合的创建、访问、更新
熟悉集合的常用内置函数
【重点与难点】:字典的创建、访问和更新。 5
【主要内容及学时分配】
理论教学内容(4学时):
主要包含:
1. 创建字典;
2. 访问字典;
3. 更新字典;
4. 字典常用操作和方法;
5. 创建集合;
6. 访问集合;
7.更新集合(可变集合)
8.集合操作
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第6章 函数
【目的要求】:
熟练掌握函数
理解函数及函数参数的分类并能够灵活使用
掌握函数的嵌套调用
掌握函数的递归调用
掌握变量的作用域
【重点与难点】:重点是函数的定义使用。难点是lambda函数以及函数列表的使用。
【主要内容及学时分配】
理论教学内容(4学时):
主要包含:
1. 函数的定义;
2. 函数的调用;
3. 函数参数;
4. 函数的嵌套定义和lambda函数定义;
5. 函数的递归调用和函数序列调用; 6
6. 函数变量的作用域。
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第7章 模块和包
【目的要求】:
理解命名空间的概念
掌握模块及模块的导入
了解模块导入的特性及模块内建函数
掌握包的相关概念
【重点与难点】:重点模块和模块的导入。难点包的相关概念。
【主要内容及学时分配】
理论教学内容(2-4学时):
主要包含:
1. 命名空间的分类;
2. 命名空间的规则;
3. 命名空间示例;
4. 导入模块;
5. 导入与执行语句;
6. import及from的使用;
7. 重新载入模块;
8. 嵌套导入模块;
9. 模块对象属性和命令行参数;
10. 模块搜索路径;
11. 包的基本结构;
12. 包的导入;
实践教学内容与安排(无)
作业与思考
见本章教材习题 7
第8章 文件
【目的要求】:
掌握文件的打开和关闭
掌握文件的读写
掌握文件的备份和删除
掌握文件夹的创建和删除
【重点与难点】:重点文件的基本操作。难点是文件的备份。
【主要内容及学时分配】
理论教学内容(4学时):
主要包含:
1. 文件的打开与关闭;
2. 文件的读写;
3. 文件的备份和删除;
4. 文件夹的创建和删除;
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第9章 面向对象编程
【目的要求】:
理解Python的面向对象
掌握类、对象以及它们之间的关系
掌握类、对象的属性和方法
掌握类的组合、继承与派生
掌握类的重载与多态
掌握异常捕获的方式
掌握抛出异常和自定义异常
【重点与难点】:重点是Python类的属性和方法、组合、继承与派生、异常捕获。
难点是重载与多态。
【主要内容及学时分配】 8
理论教学内容(4-6学时):
主要包含:
1. 理解Python的面向对象;
2. 定义和使用类;
3. 类、对象的属性和方法;
4. 类的组合;
5. 继承与派生;
6. 运算符重载和模块中的类;
7. 异常处理;
8. 实例:用户注册信息;
实践教学内容与安排(2学时):见本章教材习题
作业与思考
见本章教材习题
第10章 Python数据库编程
【目的要求】:
学会访问和操作SQLite数据库
学会访问和操作MySQL数据库
【重点与难点】:SQLite和MySQL数据库的访问和操作方法。
【主要内容及学时分配】
理论教学内容(4学时):
主要包含:
1. 了解Python的SQL接口;
2. 连接和创建SQLite数据库;
3. 创建表;
4. 添加记录;
5. 执行查询;
6. 使用Row对象;
7. 修改记录;
8. 删除记录;