《Python程序设计——从基础到应用》是计算机公共基础课程。该课程覆盖所有理工类、经管类专业人群,受益面广。学好本课程,不仅仅体现在一般的编程能力,更体现在引导学生实现问题求解思维方式的转换——培养学生的计算思维能力。
同时,《Python程序设计——从基础到应用》还是一门实践性很强的课程,培养学生的实践能力是其核心目标。通过大量的实践,训练学生的程序设计和程序调试能力。作为计算机公共基础课程,肩负着培养学生对计算机学习兴趣的重任。
在《Python程序设计——从基础到应用》课程的学习过程中实现三大应用项目:
(1)爬虫与微信好友——网络数据爬虫实战项目
(2)刷脸神器——人脸识别实战项目
(3)“断”章取义——文本语义识别实战项目
锻炼学生爬取数据、分析数据、数字化、概率化、工程化思路解决问题的能力。
该课程既满足公共基础教学的基本要求,又将实际工作所要求的专业基本知识、技能都融入项目实施过程中。创新性地引入项目制实践,所选定三个实践项目完美契合Python语言在主流方向上的应用场景,以项目促教学,扩展学生知识结构,推动学生动手能力进阶。
本门课程总分100分。
第1~10单元,在线完成单元测验,系统自动评分,占30%。
第4~13单元,在线完成单元作业,形式为编程题、项目题,采用作业互评方式,占20%。
讨论区讨论,按照参与度评分,占10%
最终安排一次期末考试,占40%。
通过视频学习,完成单元测验、单元作业,参与课程讨论,参加期末考试,达到课程要求后,可以获得课程合格证书或优秀证书。总成绩由各分项成绩汇总后评定。
60-84分:合格证书;
85-100分:优秀证书。
第一单元 走近Python 1学时
1.1 Python概述及程序基本编程方法、风格
附:单元测验
第二单元Python基本数据类型 4学时
2.1 变量、常量
2.2 Python基本数据类型(整型、实型、字符型、布尔型、复数类型)
2.3算术、关系、逻辑运算符和表达式
2.4 赋值运算符、表达式,成员运算符,同一运算符
附:应用实战
单元测验
教学重难点:赋值、算术、关系、逻辑运算符的优先级及结合性.
第三单元Python的输入输出 2学时
3.1 Python基本输入、输出函数:input(),print(),eval()
3.2 字符串的格式化输出方法format()
附:应用实战
单元测验
教学重难点:格式化输出的熟练运用
第四单元Python程序控制结构 3学时
4.1 顺序结构及选择结构
附:应用实战:投资决策器
4.2遍历循环和条件循环
4.3 break,continue语句及循环的嵌套
附:应用实战:BMI计算器
单元测验、单元作业
教学重难点:两种循环的执行流程,以及循环控制语句的灵活使用
第五单元列表、元组与字符串 2学时
5.1 列表与元组
附:应用实战
5.2 字符串
附:应用实战
单元测验、单元作业
教学重难点:列表和字符串的切片处理,相关函数及方法的灵活运用
第六单元 集合与字典 2学时
6.1集合
附:应用实战
6.2 字典
附:应用实战
单元测验、单元作业
教学重难点:字典的特征,相关函数及方法的灵活运用
第七单元 函数与模块 4学时
7.1 函数概述、函数定义与调用
7.2 函数的参数传递
7.3 不同类型的参数
7.4 变量的作用域与模块
附:应用实战:发行彩票的利润创收
单元测验、单元作业
教学重难点:函数的定义和调用,函数的参数传递实现原理
第八单元 Python与格式化文件 2学时
8.1 文件的基本操作
8.2 CSV数据文件的操作
附:应用实战:医药数据收集系统
单元测验、单元作业
教学重难点:读、写并处理二维数据的具体过程
第九单元Python与绘图 2学时
9.1 turtle库基本图形绘制
9.2 random库基本操作
附:应用实战:缤纷宝石花
单元测验、单元作业
教学重难点:灵活运用turtle库及random库,绘制图形并应用
第十单元Python与中文字词处理 2学时
10.1 jieba库基本字词处理
附:应用实战:专业论文关键字词统计
10.2 wordcloud词云处理
附:应用实战:新生数据词云分析
单元测验、单元作业
教学重难点:灵活运用jieba及wordcloud库,进行中文字词的个性化处理
第十一单元 爬虫与微信好友 2学时
11.1 项目简介 了解requests等既存库及相关协议
11.2 项目具体实施
附:实践项目完整解析
项目作业
第十二单元 刷脸神器 2学时
12.1 项目简介 了解神经网络基础及numpy等Python依赖包
12.2 项目具体实施
附:实践项目完整解析
项目作业
第十三单元 “断”章取义 2学时
13.1 项目简介 了解分词库“Jieba”及BeautifulSoup等库
13.2 项目实施
附:实践项目完整解析
项目作业