课程概述

     

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

答疑解惑(分析一周学习中主要问题)

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     讨论区活跃

       授课教师亲自解答各类问题,同学们讨论踊跃,还有同学协助解决,形成学习圈。


证书要求

证书设置”合格“(成绩在50分~79分之间)与”优秀“(成绩在80分~100分之间),由任课教师签发结业证书。

其中成绩”优秀“者将颁发优秀证书,并赠送Python教程一本。

证书的形式包括免费证书(电子版)和认证证书(包含可查询验证的电子版和纸质版2个版本)两种,学生可以在课程结束后根据需要进行申请。

发放“证书”,一定要实名!

预备知识

中文名词“计算机”来源于英文“Computer”。英文单词teacher(教师),worker(工人)都是指人,透过computer英文单词的表面意思,还可以理解为“能够计算的人”。Computer这个词大约在十九世纪四十年代提出,也许那个时候的科学家有一种美好的愿景,希望有种机器能够像人的大脑一样分析问题、处理问题,这种机器模仿人的大脑。让我们从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语言实现

参考资料

【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.进入课程学习页,点击左侧栏“讨论区”,选择子版块“课堂交流区”即可查看所有课程讨论题。