Python程序设计基础教与学(课程思政 教学大纲 教学课件 程序代码 实验大纲等)

行业资讯 admin 发布时间:2024-08-08 浏览:1 次

课程教学大纲

01

课程基本信息

02

课程目标

课程目标1:知识目标

1.1 掌握Python语言的基础语法、程序控制和数据类型。

1.2 掌握Python语言的函数定义、类与模块的使用。

1.3 掌握Python语言的os模块和Tkinter模块。

课程目标2:能力目标

2.1 学会使用PyCharm集成开发环境设计较大规模的Python语言程序,掌握Python语言面向对象编程技巧和各种模块的功能。

2.2 培养良好的程序编写习惯,培养学生画流程图和注释程序的技巧。

2.3 为后续学习大数据分析、 高级程序设计等内容打下扎实的基础。

课程目标3:素质目标

3.1 通过学习和交流讨论,掌握抽象并求解基本计算问题的初步能力。学生能够通过积极参与课堂讨论活动,并能够在课堂讨论活动中,主动思考,提出自己的观点和疑惑,培养敢于猜想、敢于提出问题、敢于挑战权威的科学意识和创造性思维。

3.2 深刻体会计算思维,通过计算思维来解决生活中的问题。

3.3 通过综合性设计性实验及实践环节,让同学们明白细节规划的重要性,培养工匠精神;通过小组讨论,分工合作完成设计性实验项目,培养学生团队合作精神;引导学生参加各类学科竞赛,培养学生公平竞赛、追求卓越的精神。

课程目标4:思政目标

4.1 学生通过学习课程内容,掌握Python语言的编程技能,能够使用Python语言解决现实生活中遇到的各种问题,树立科技报国志向。

4.2 通过对红色经典文献的数据存储与分析,加深对马克思主义思想及原理的理解,深刻理解社会主义核心价值观的精髓和内涵。

4.3 通过对Python语言类与对象的分析,加深对唯物主义辩证法的理解。

课程目标与毕业要求指标点对应关系表

(一)教学方法建议

采用案例教学、引入实际项目,结合实际项目、案例理论分析电工电子技术;同时利用实物展示、现场示范、视频、动画和其他多媒体教学。以理论教学为主,实践教学为辅,理论与实践有效结合。在理论教学时,辅助应用多媒体教学方式。在实践教学时,注重实用性和趣味性相结合。教学方式主要是课堂讲授。条件具备时,使用CAI方式。

(二)学习方法建议

课前预习--课中学习--课后复习,利用视频、动画、头脑风暴法和其他多媒体学习方法。

03

教学内容及进度安排

教学内容及进度安排表

具体章节内容

第一章 Python编程基础

第一节 Python语言输入与输出

第二节 Python基本数据类型

第三节 Python运算符

第四节 列表

第五节 字符串

【重点难点】

【重点】熟练掌握Python语言的基本数据类型和运算符,灵活运用列表类型。

【难点】列表的元素访问以及处理方法。

第二章 程序控制

第一节 顺序结构

第二节 分支结构

第三节 循环结构

第四节 排序实例

【重点难点】

【重点】顺序结构、分支结构、循环结构

【难点】熟练使用各种程序控制结构解

第三章 数据表示

第一节 元组

第二节 集合

第三节 字典

【重点难点】

【重点】元组、集合和字典类型的定义和使用

【难点】熟练使用元组、集合和字典类型解决一些实际问题

第四章 函数与模块

第一节 常用内置函数

第二节 自定义函数

第三节 递归函数

第四节 复合函数

第五节 包与模块

【重点难点】

【重点】常用内置函数、递归函数以及包与模块

【难点】可变参数函数、函数闭包以及装饰器

第五章 类与对象

第一节 类与对象的定义

第二节 类中的属性与方法

第三节 特殊方法

第四节 继承

【重点难点】

【重点】类中的属性与方法、继承

【难点】类中的数据成员与方法成员、类之间的继承

第六章 文件操作与异常

第一节 磁盘文件读写操作

第二节 os模块

第三节 Excel文件读写操作

第四节 异常

【重点难点】

【重点】文件读写操作、异常处理结构

【难点】异常处理结构的使用

第七章 图形用户界面设计

第一节 视窗设计

第二节 界面布局设计

第三节 “复数计算器”程序算法设计

第四节 常用控件

第五节 画布与绘图技术

第六节 事件绑定与自定义事件

【重点难点】

【重点】界面布局设计、常用控件、事件绑定与自定义事件

【难点】使用控件实现图形用户界面设计

04

课程评价

本课程考核为百分制制,由平时成绩(20分(含实验报告10分),考勤(缺勤1次-2,迟到1次-1))、大作业和期末笔试3部分组成,其中平时成绩占比20%,大作业成绩占比40%,期末笔试成绩占40%。本课程属于专业必修课,期末交大作业。

课程目标、评价内容和评价依据对应表

课堂表现及作业评价准则如下表所示。

课堂表现及作业评分标准

实验得分占平时成绩60%,其评分准则如下表所示。

实验成绩评分标准

05

课程资源

1.建议使用教材

《Python程序设计——基础入门、数据分析及网络爬虫(微课视频版)》,ISBN:9787302630296,张勇、唐颖军、陈爱国等编著,清华大学出版社,2023.6出版

2.推荐参考资料

(1)郑秋生著. 《Python项目案例开发从入门到实战》. 清华大学出版社,2018年.

(2)王小银 著.《Python语言程序设计》(第2版). 清华大学出版社,2022年.

(3)王跃进 著.《Python入门与实践》. 西南交通大学出版社, 2022年.

3.在线课程平台及资源.

(1)学校超星平台上的本课程资源

(2)慕课网上南开大学王恺老师的《Python编程基础》教学视频

06

教学条件及要求

教学条件包括:

(1)教师应具有教师资格证,从事计算机软件专业教学3年以上;

(2)在机房完成实践教学及上机实验;

(3)实验室计算机需要有PyCharm编程环境及相关集成开发工具。

学习要求:

(1)至少阅读完本教材授课相关章节内容;

(2)独立完成规定的编程实验,课程代码量1000行以上;

(3)合作完成课内实验项目的分解、细化和优化综合

参考书籍

图书目录

第1章Python语言入门

(视频讲解:13分钟,6集)

1.1Python语言

1.2Python语言开发环境

1.2.1Visual Studio集成开发环境

1.2.2PyCharm集成开发环境

1.3Python语言程序结构

1.4本章小结

第2章Python编程基础

(视频讲解:20分钟,9集)

2.1Python语言输入与输出

2.2Python基本数据类型

2.3Python运算符

2.3.1算术运算符

2.3.2位运算符

2.3.3关系运算符

2.3.4逻辑运算符

2.3.5赋值运算符

2.3.6高级运算符

2.3.7Python运算符优先级

2.4列表

2.4.1创建列表

2.4.2列表元素访问方法

2.4.3常用列表处理方法

2.5字符串

2.5.1字符串表示

2.5.2字符串常用方法

2.5.3格式化字符串

2.6本章小结

第3章程序控制

(视频讲解:36分钟,16集)

3.1顺序结构

3.2分支结构

3.2.1if语句

3.2.2match语句

3.3循环结构

3.3.1while结构

3.3.2for结构

3.4排序实例

3.5本章小结

第4章数据表示

(视频讲解:43分钟,18集)

4.1元组

4.1.1元组定义

4.1.2元组元素访问方法

4.1.3元组与内置函数

4.1.4元组应用实例

4.2集合

4.2.1集合定义

4.2.2集合基本操作

4.2.3集合内置方法

4.2.4集合应用实例

4.3字典

4.3.1字典定义

4.3.2字典基本操作

4.3.3字典内置方法与内置函数

4.3.4字典应用实例

4.4典型实例

4.5推导式与生成器

4.6本章小结

第5章函数与模块

(视频讲解:45分钟,20集)

5.1常用内置函数

5.2自定义函数

5.2.1函数定义与调用

5.2.2可变参数函数

5.2.3函数返回值与变量作用域

5.2.4函数闭包与装饰器

5.3递归函数

5.4复合函数

5.5包与模块

5.6本章小结

第6章类与对象

(视频讲解:26分钟,10集)

6.1类与对象的定义

6.2类中的属性与方法

6.2.1非面向对象的属性和方法

6.2.2公有成员和私有成员

6.2.3Property属性

6.2.4数据成员与方法成员

6.3特殊方法

6.4继承

6.5本章小结

第7章文件操作与异常

(视频讲解:16分钟,8集)

7.1文件操作

7.1.1磁盘文件读写操作

7.1.2os模块

7.1.3Excel文件读写操作

7.2异常

7.2.1自定义异常

7.2.2标准异常处理

7.2.3安全文件处理

7.3本章小结

第8章图形用户界面设计

(视频讲解:53分钟,19集)

8.1视窗设计

8.2界面布局设计

8.3“复数计算器”程序算法设计

8.4常用控件

8.4.1命令按钮

8.4.2静态文本框

8.4.3对话框

8.4.4消息框

8.4.5文本控件

8.4.6编辑框

8.4.7单选按钮

8.4.8复选按钮

8.4.9框架与带标签框架

8.4.10列表框

8.4.11组合框

8.4.12滚动条和进度条

8.4.13菜单控件

8.5画布与绘图技术

8.6事件绑定与自定义事件

8.7本章小结

第9章数据分析与可视化

(视频讲解:29分钟,13集)

9.1程序包numpy

9.1.1数组创建

9.1.2数组元素访问

9.1.3矩阵运算

9.1.4常用方法

9.2程序包pandas

9.2.1Series对象定义

9.2.2Series对象访问

9.2.3Series对象计算

9.2.4DataFrame对象定义

9.2.5DataFrame对象访问

9.2.6DataFrame对象数据处理

9.3程序包matplotlib

9.3.1绘图基本方法

9.3.2散点图

9.3.3柱状图

9.4本章小结

第10章网络爬虫

(视频讲解:19分钟,7集)

10.1程序包requests

10.1.1get方法

10.1.2post方法

10.1.3网页链接异常情况

10.2程序包beautifulsoup4

10.2.1Tag对象和BeautifulSoup对象

10.2.2应用实例

10.3网络爬虫实例

10.3.1图片爬取实例

10.3.2新闻标题爬取与可视化

10.4本章小结

附录A正则表达式

参考文献

精彩样章

在公众号书圈后台回复【9787302630296】,下载本书配套的教学资源

单击页面下方【阅读原文】,订阅【教学大纲】栏目返回搜狐,查看更多

责任编辑:

在线咨询

点击这里给我发消息售前咨询专员

点击这里给我发消息售后服务专员

在线咨询

免费通话

24h咨询:400-888-8888


如您有问题,可以咨询我们的24H咨询电话!

免费通话

微信扫一扫

微信联系
返回顶部