实验教学
课程名称 |
Python语言程序设计 Programming in Python |
||
课程属性: |
公共必修课 |
课程编码 |
|
讲授学时 |
24(课堂)+48(实验) |
学分 |
3 |
先修课程 |
大学计算机基础 |
所属课程团队 |
公共课 |
主讲教师 |
卢俊岭, |
||
大纲撰写 |
卢俊岭 |
一、课程的性质
《Python语言程序设计》是面向非计算机专业的理工类学生开设的计算机基础类公共课。课程的教学目标不是培养专业程序设计人员,而是向非专业类学生普及计算机程序知识和培养程序设计基础技能,为学生结合相关领域运用各种库快速实现业务逻辑和创意提供帮助。
本课程涵盖了Python语言程序设计的基础知识,强调理论和实践相结合,知识与能力并重,既注重Python语言的语法特点学习,又注重学生程序设计中计算思维的培养。
二、教学目的
本课程强调注意Python语言自身特点和编程基础的训练,熟练掌握Python语言和程序设计的基础知识、基本结构,掌握Python语言常用的内置对象、标准库和扩展库,能结合各自的创意和思路,合理运用Python的内置对象、各种库和适当的编程技术,快速实现所需的软件功能加以验证,从而满足实际的编程需求。
三、教学内容
本课程介绍Python语言的概述,运算符、表达式与内置对象,列表、元组、字典与集合等序列结构、选择结构与循环结构等程序控制结构、字符串格式化与常用操作、函数定义、函数参数和函数应用等,并强调学生结合所学知识的动手实践能力的训练。
四、学时分配
章 |
课程内容 |
学时 |
1 |
Python概述 |
2 |
2 |
运算符、表达式与内置对象 |
4 |
3 |
Python序列结构 |
6 |
4 |
程序控制结构 |
4 |
5 |
字符串 |
2 |
6 |
函数 |
6 |
合计 |
24 |
五、教学方式
鉴于本课程的特点,课堂讲授应结合电子教案和Python开发环境开展教学,直观清晰,易于接受;配合微课视频,帮助学生理解;实验教学辅导,强化学生实际操作。
六、考核方式
期末考试(70%)+平时作业与考查(30%)。期末考试采用网上在线系统平台闭卷考试,平时成绩由平时实验作业与课堂考勤等组成。
七、教材及教学参考书
[1] 董付国. Python程序设计基础(第2版). 北京:清华大学出版社,2018.1.
[2] 董付国. Python程序设计开发宝典. 北京:清华大学出版社,2017.8.
[3] [美] Bill Lubanovic著,丁嘉瑞,梁杰,禹常隆 译. Python语言及其应用. 北京:人民邮电出版社,2016.1.
八、教学基本内容及要求
第一章 Python概述
1. 教学基本要求
要求达到应用的层次。
本章重点:
标准库与扩展库中对象的导入与使用。
本章难点:
安装扩展库的几种方法。
2. 教学具体内容
1.1 Python是这样一种语言
1.2 Python版本之争
1.3 Python编程规范与代码优化建议
1.4 Anaconda3开发环境的安装与使用
1.5 安装扩展库的几种方法
1. 6 标准库与扩展库中对象的导入与使用
1. 7 __name__属性的作用
3. 考核要求:
1)了解Python版本、代码编写规范和各种库;
2)熟练掌握Python程序中标准库与扩展库对象的导入与使用。
第二章 运算符、表达式与内置对象
1. 教学基本要求
要求达到应用的层次。
本章重点:
Python运算符与表达式。
本章难点:
Python常用内置函数用法精要。
2. 教学具体内容
2.1 Python常用内置对象
2.2 Python运算符与表达式
2.3 Python关键字简要说明
2.4 Python常用内置函数用法精要
2.5 精彩案例赏析
3. 考核要求:
1)熟练掌握Python运算符与表达式;
2)熟练掌握Python常用内置函数的使用。
第三章 详解Python序列结构
1. 教学基本要求
要求达到应用的层次。
本章重点:
列表,字典,集合。
本章难点:
元组的序列解包和生成器推导式。
2. 教学具体内容
3.1 列表:打了激素的数组
3.2元组:轻量级列表
3.3字典:反映对应关系的映射类型
3.4集合:元素之间不允许重复
3.5序列解包的多种形式和用法
3. 考核要求:
熟练掌握python的各种序列。
第四章 程序控制结构
1. 教学基本要求
要求达到应用的层次。
本章重点:
选择结构。
本章难点:
循环结构。
2. 教学具体内容
4.1 条件表达式
4.2 选择结构
4.3 循环结构
4.4 精彩案例赏析
3. 考核要求:
1)理解条件表达式及break和continue语句。
2)熟练应用python的选择结构和循环结构。
第五章 字符串
1. 教学基本要求
要求达到应用的层次。
本章重点:
字符串常用操作。
本章难点:
转义字符与原始字符串。
2. 教学具体内容
5.1 字符串编码格式简介
5.2 转义字符与原始字符串
5.3 字符串格式化
5.4 字符串常用操作
5.5 字符串常量
5.6中英文分词
5.7汉字到拼音的转换
5.8精彩案例赏析
3. 考核要求:
熟练应用字符串,完成字符串处理。
第六章 函数
1. 教学基本要求
要求达到应用的层次。
本章重点:
函数定义与调用,形参与实参。
本章难点:
lambda表达式。
2. 教学具体内容
6.1函数定义与使用
6.2 函数参数
6.3变量作用域
6.4 lambda表达式
6.5 生成器函数设计要点
6.6精彩案例赏析
3. 考核要求:
熟练应用函数,提升模块化编程水平。