Python语言是程序设计语言领域 20 年来最重要的成果之一,在产业界广泛应用,尤其随着人工智能(AI)技术的不断演进,已成为国际上最流行的程序设计语言之一。Python语法简单、但功能强大,编写简洁、且可读性好。Python语言的另外重要优势是能够与各种编程语言对接,俗称“胶水语言”。因此,它能够用简单的语法结构封装其他编程语言最优秀的程序代码,进而非常迅速地成为各专业接口型编程语言。
《Python 语言程序设计》课程是一门基础课,入门课程,适合于没有接触过任何编程语言的同学。本课程的教学目标是通过12周的学习,了解程序设计的基本方法、掌握Python语言基本语法。学习完此门课程,同学们将会设计简单程序,轻松编写百余行代码,为进一步学习Python高阶知识和技能打下坚实基础。学习完此门课程,同学们将构建计算思维,人人要具有初步思考与解决实际问题的编程能力。
授课需24周,共6章教学内容。
(1) 前12周,完成1到6章的学习。由浅入深地引导大家循序渐进地学习与练习。
(2) 后12周,通过大量的实验案例辅助大家完成Python语言的实践环节学习。通过问题求解,提升计算思维。
第一章 概述
第1课时:计算机起源
第2课时:二进制数
第3课时:计算机工作原理
第4课时:指令、程序、软件
第5课时:计算机语言发展史简介
第6课时:Python语言简介
第7课时:安装Python语言的开发环境
第8课时:变量与变量值
第9课时:第一个Python例题
第10课时:input()和eval()使用方法
第11课时:format()使用方法
第一章单元测试
第二章 数据类型与表达式
第3课时:字符串类型
第4课时:列表类型与元组类型
第5课时:字典类型
第6课时:字典遍历
第7课时:运算符与优先级
第二章单元测试
4月20日:直播课
第1课时:数值类型与布尔类型
第2课时:有序序列
第三章 文件操作
第1课时:文件的定义和功能
第2课时:文件的属性
第3课时:文件的打开与关闭
第4课时:读取文件的方法(一)——read()
第5课时:读取文件的方法(二)——readline()
第6课时:文件指针
第7课时:读取文件的方法(三)——readlines()
第8课时:写入文件
第9课时:处理图像文件的第三方库PIL简介
第10课时:图像文件的打开及属性
第11课时:图像文件的处理
第12课时:处理网络文件的第三方库简介
第13课时:HTML简介
第14课时:网络文件的解析
第三单元测试
第四章 程序结构设计
第1课时:算法
第2课时:程序的三种基本结构
第3课时:运算符与表达式
第4课时:if 分支语句
第5课时:for 语句
第6课时:while 语句
第7课时:break 和 continue 语句
第8课时:程序的异常处理语句
第9课时:程序综合案例分析
第四章单元测试
5月4日:直播课
第五章 函数设计初步
第1课时:函数的起源和特点
第2课时:函数的定义
第3课时:函数的参数传递
第4课时:可变数量的函数参数传递
第5课时:参数的传递顺序
第6课时:函数的返回值
第7课时:变量的作用域
第8课时:递归的定义
第9课时:递归实例
第五单元测试
第六章 面向对象的编程方法
第1课时: 面向对象的基础知识——对象与面向对象
第2课时: 面向对象的基础知识——类
第3课时:面向对象的基础知识——面向对象的程序设计
第4课时:海龟绘图基础知识
第5课时:海龟绘图例子
第6课时:Python与科学计算简介
第7课时:Numpy数据处理
第8课时:matplotlib绘制图表
第9课时:SciPy数值计算库
5月19日:直播课
第六章单元测试(一)
第六章单元测试(二)
第六章单元测试(一)
复习课 —— 综合训练
复习课内容说明
综合训练题
实验1:排列算法与查找算法
实验1-4:二分查找法
实验1-1:冒泡算法
实验1-3:快速排序算法
实验1-2:改进冒泡算法
排列算法OJ训练
实验2:递归算法
实验2-1:斐波列契数列
实验2-2:汉诺塔问题
实验2-3:约瑟夫环问题
递归算法OJ训练
实验3:函数设计与调用
实验3-2:学生管理系统设计与实现
实验3-1:分发红包小程序
函数设计与调用OJ训练
实验4:拓展实验
实验4-1:网页爬虫与Python语言实现
实验4-2:感知机与Python语言实现
实验4-4:卷积神经网络CNN与Python语言实现
实验4-3:朴素贝叶斯分类器与Python语言实现