《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. 删除记录;