Python语言是程序设计语言领域 20 年来最重要的成果之一,在产业界广泛应用,尤其随着人工智能(AI)技术的不断演进,已成为国际上最流行的程序设计语言之一。Python语法简单、但功能强大,编写简洁、且可读性好。Python语言的另外重要优势是能够与各种编程语言对接,俗称“胶水语言”。因此,它能够用简单的语法结构封装其他编程语言最优秀的程序代码,进而非常迅速地成为各专业接口型编程语言。
《Python 语言程序设计》课程是一门基础课,入门课程,适合于没有接触过任何编程语言的同学。本课程的教学目标是通过12周的学习,了解程序设计的基本方法、掌握Python语言基本语法。学习完此门课程,同学们将会设计简单程序,轻松编写百余行代码,为进一步学习Python高阶知识和技能打下坚实基础。学习完此门课程,同学们将构建计算思维,人人要具有初步思考与解决实际问题的编程能力。
授课需12周,共6章教学内容。
(1) 前5周,完成1到6章的学习。由浅入深地引导大家循序渐进地学习与练习。
(2) 后7周,通过大量的实验案例辅助大家完成Python语言的实践环节学习。通过问题求解,提升计算思维。
课程特点:
1 周六晚9:00到9:30的直播课
进入直播课方法:点击“立即参加”,左侧“课件”。例如: 找到“ 4月20日:直播课”,进入直播室。
播课课表(会更新,以课程“公告”为主)如下:
序号 | 时间 | 内容 | 资源 |
1 | 4月20日晚9:00到9:30 | 1 答疑解惑(分析一周学习中主要问题) 2 突破难点(对课程学习较难理解问题,利用图示和实验演示剖析) 3 先导引学(对下周的学习给予方法) | 直播课课件 讨论题 直播回放 |
2 | 5月4日晚9:00到9:30 | ||
3 | 5月19日晚9:00到9:30 | ||
4 | 5月23日晚10:40到10:45 | 冒泡算法讲解 | |
5 | 5月26日晚9:00到9:30 | 改进冒泡算法讲解 | |
6 | 5月27日晚10:30到10:50 | 快速排序算法讲解 | |
7 | 5月28日晚10:30到10:50 | 二分查找法讲解 | |
8 | 5月30日晚10:30到10:50 | 斐波那契数列问题 | |
9 | 5月31日晚10:30到10:50 | 汉诺塔问题 | |
10 | 6月1日晚10:30到10:50 | 约瑟夫环问题 | |
11 | 6月20日晚10:30到11:00 | 抢红包程序 | |
12 | 6月21日晚10:30到11:00 | 学生管理系统 | |
13 | 7月4日晚10:30到11:00 | 网页爬虫 | |
14 | 7月5日晚10:30到11:00 | 感知机 | |
15 | 7月6日晚10:30到11:00 | 朴素贝叶斯分类器 | |
16 | 7月7日晚10:30到11:00 | 卷积神经网络 |
2 讨论区活跃
授课教师亲自解答各类问题,同学们讨论踊跃,还有同学协助解决,形成学习圈。
作为一门程序设计“入门”课程,“门”在哪里,如何设计一扇可以靠近的“门”,进“门”后如何引导大家走得远,这一直是值得我们思考的问题。《Python语言程序设计》课程为高中生、大学新生设计了一款宽敞的“门”,可以看得见、摸得着,通过循序渐进方法,引导学生一步步进入Python的世界,这就是我们的教学目标。
章节 | 上课时间 | 计划教学内容 | |
第一章 概述 | 第1周 4月11日 | 计算机工作原理 计算机语言 Python语言 第一个Python程序 Python软件安装及第三方库 | 4月18日 第一章和第二章小结及学习要点 |
第二章 数据类型与表达式 | 数据类型 访问不同类型的数据 | ||
表达式与运算符 变量赋值 综合练习 | |||
第三章 文件操作 | 第2周 4月18日 | 文件的功能 文件基础知识回顾 文件的打开与关闭 读取与写入文件 打开文件及读取文件 | 4月25日 第三章小结及学习要点 |
文本文件操作实践 图像文件处理实践——PIL库 网页爬虫实践——requests库和beautifulsoup4库 | |||
第四章 程序结构设计 | 第3周 4月25日 | Python程序结构概述 算法的表示 程序的三种基本结构 关系运算符和关系表达式 逻辑运算符和逻辑表达式 | 5月2日 第四章小结及学习要点 |
if语句 循环控制语句 程序实例 | |||
第五章 函数设计初步 | 第4周 5月2日 | 程序设计函数的起源 函数的定义 匿名函数 按照位置传递参数 按照关键字传递参数 按照默认值传递参数 可变数量的参数传递 | 5月9日 第五章小结及学习要点; 5月10日开放OJ题目 |
函数定义 匿名函数的运用 函数的参数传递 | |||
返回布尔值和列表的函数 无返回值的函数 返回多值的函数 全局变量 局部变量 递归函数 | |||
第六章 面向对象的编程方法 | 第5周 5月9日 | Python与面向对象程序设计 Python类与对象 Python和 科学计算 | 5月16日 第六章小结及学习要点 |
利用Turtle库进行绘图 利用Python进行科学计算 | |||
复习课 | 第6周 5月16日 | 第1章至第6章内容复习 | |
实验1: 排列算法 Python语言实现 | 第6周 5月23日 | 冒泡算法的Python实现 改进冒泡算法的Python实现 快速排序算法的Python实现 二分查找算法的Python实现 | 单元作业 (OJ版) |
实验2: 递归算法 Python语言实现 | 第7周 5月30日 | 斐波列契数列的Python实现 汉诺塔的Python实现 约瑟夫环的的Python实现 | 单元作业 (OJ版) |
实验3: 信息系统管理 Python语言实现 | 第8周 6月6日 | 分发红包小程序Python实现 学生管理系统的Python实现 | 单元作业 (OJ版) |
考试 | 5月30日 开始期末考试 —— 7月4日 结束期末考试 考试范围:第1章至第6章及实验1、实验2、实验3 | ||
实验4: 大数据的捕获 —— 网页爬虫与Python语言实现 | 第13周 7月4日 | 网络基础及HTML语言概述 Python数据获取方法 Python数据可视化方法 |
|
实验5: 人工智能机器学习算法实践(I) —— 感知机的理解及Python语言实现 | 第13周 7月5日 | 感知机的数学基础 感知机的分类规则 感知机的Python实现 |
|
实验6: 人工智能机器学习算法实践(II) —— 朴素贝叶斯的理解及Python语言实现 | 第13周 7月6日 | 朴素贝叶斯算法数学思想 文本挖掘的基本方法 Python天气预测 |
|
实验7: 人工智能机器学习算法实践(III) —— CNN的理解及Python语言实现 | 第13周 7月7日 | 神经网络的数学思想 CNN的主要实现过程 CNN的Python实例 |
|
中文名词“计算机”来源于英文“Computer”。英文单词teacher(教师),worker(工人)都是指人,透过computer英文单词的表面意思,还可以理解为“能够计算的人”。Computer这个词大约在十九世纪四十年代提出,也许那个时候的科学家有一种美好的愿景,希望有种机器能够像人的大脑一样分析问题、处理问题,这种机器模仿人的大脑。让我们从Python语言程序设计学起,走进计算机的美好世界......
证书设置”合格“(成绩在50分~79分之间)与”优秀“(成绩在80分~100分之间),由任课教师签发结业证书。
其中成绩”优秀“者将颁发优秀证书,并赠送Python教程一本。
证书的形式包括免费证书(电子版)和认证证书(包含可查询验证的电子版和纸质版2个版本)两种,学生可以在课程结束后根据需要进行申请。
发放“证书”,一定要实名!
【1】《Python程序设计基础》,鲁凌云主编,诸强副主编,王瑞平、张英俊、刘正东编写,清华大学出版社,2019年出版
【2】《Python语言程序设计基础(第2版)》,嵩天、礼欣、黄天羽著,高等教育出版社,2017.2(讲授Python 3版本)
【3】 Python123学习主站:https://python123.io
【4】 《Python语言程序设计冲刺试卷(含线上题库)》,黄天羽、李芬芬著,高等教育出版社,2018.7
【5】 《Python程序设计(第2版)》,董付国编著,清华大学出版社,2016.12
【6】 《Python可以这样学》,董付国编著,清华大学出版社,2017.2
【7】 《Python程序设计开发宝典》,董付国编著,清华大学出版社,2018.7
如何查看讨论情况?
1.进入课程学习页,点击左侧栏“课件”在课件页中找到讨论题,就可以查看相关讨论情况。点击讨论题上方绿色的“老师课堂讨论区”,可链接至讨论区专区查看更多讨论。
2.进入课程学习页,点击左侧栏“讨论区”,选择子版块“课堂交流区”即可查看所有课程讨论题。