大学程序设计(Python)
大学程序设计(Python)
2万+ 人选课
更新日期:2025/11/04
开课时间-
课程周期-
开课状态-
每周学时-
课程简介

这门课会讲什么?

本课程主要讲授程序设计基本方法、Python语言基础、程序基本控制结构、组合数据类型、程序基本算法、函数与模块化程序设计、文件与异常处理等内容。结合实际应用,通过典型案例介绍Python第三方库的安装与使用方法。

学习目标:

(1)通过对程序设计基本方法、常用程序设计算法、Python语言语法、Python语言多领域应用实例等知识的学习,使学生能够掌握一门帮助各专业后续教学且具有广泛应用价值的编程语言。

(2)课程学习将使学生掌握程序输入与输出、流程控制、组合数据应用、基本算法、模块化程序设计、文件与异常处理、综合应用等编程能力培养。

(3)通过让学生理解编程语言及应用方式,掌握利用计算机解决问题的能力,培养计算思维,并通过实验训练学生的动手能力,为专业学习和解决专业问题奠定基础。

课程践行以“价值塑造、能力培养、知识传授‘三位一体’”为核心的教育理念,将价值塑造融入知识传授和能力培养之中。课程秉持“以学为中心”和“主动学习”的教学理念,遵循“一致性建构”原理,坚持“目标-活动-评价”的一致性,引导学生适应“全过程”学习,逐步实现有意义的学习。课程通过解决实际问题的案例,激发学生学习积极性,并在思辨能力、表达能力及综合应用能力等方面为后续专业课程学习奠定信息化基础。课程融入了社会主义核心价值观、大国工匠精神、社会责任与担当、文化与传承、专业精神、科学观、家国情怀等思政元素,在知识传授和能力培养的同时实现价值塑造。


你将收获什么?

如果你能够认真学习完该课程,将能从知识、能力、素质三方面得到不同一般的收获:

1. 能够熟练掌握一门在后续专业领域广泛应用的编程语言;

2. 具备分析问题、设计程序的能力,能自己编写程序解决实际问题;

3. 能体悟到程序设计中所蕴含的思想与方法,举一反三地应用到解决其他领域问题;

4. 对新的信息技术具有一定的敏锐度,能通过自我学习,较快地将新技术应用于解决实际问题。

5. 具有一定的批判思维能力,建立与人合作的意识,能主动与别人分享自己的观点。


适合什么人学习?

本课程不仅适合程序设计初学者,对具有一定编程经验的学习者也具有一定的学习价值。

课程大纲

课程章节

  • 课程学习问卷
  • 第一章 程序设计基础
  • 第二章 Python语言基础
  • 第三章 基本控制结构
  • 第四章 组合数据类型
  • 第五章 算法与程序设计
  • 第六章 函数与模块化程序设计
  • 第七章 文件与异常
  • 第九章 Python程序设计应用案例

课程学习问卷

1.1 2025大学程序设计Python课前学情问卷

1.2 2025大学程序设计Python期中学情调研问卷

1.3 2025大学程序设计Python期末问卷

第一章 程序设计基础

2.1 导学

2.2 1.1 程序及程序设计

2.3 1.2 算法与算法描述

2.4 1.3 程序的基本编写方法

2.5 1.4 面向对象编程基础知识

2.6 实验指导

2.7 [软件]Python编程环境安装程序

2.8 第1章 学习自测

2.9 作业与思考题

2.10 拓展内容:turtle库

2.11 课外阅读:《考工记》中的科学精神

第二章 Python语言基础

3.1 导学

3.2 2.1 Python程序的认识

3.3 2.2 基本数据类型

3.4 2.3 数据与变量

3.5 2.4 运算表达式

3.6 2.5 语句与程序

3.7 2.6 认识函数

3.8 实验指导

3.9 学习自测

3.10 作业与思考题

3.11 拓展:字符串格式化

3.12 课外阅读:《墨子》中的科学探索

3.13 课外阅读:《周易》中的哲学智慧

第三章 基本控制结构

4.1 导学

4.2 ​3.1 顺序结构程序设计

4.3 ​3.2 分支结构程序设计

4.4 ​3.3 循环结构程序设计

4.5 ​3.4 嵌套结构程序设计

4.6 实验指导

4.7 学习自测

4.8 作业与思考题

4.9 拓展内容:查找并输出小麦数据亩产量最大值

第四章 组合数据类型

5.1 导学

5.2 4.1 序列类型

5.3 4.2 列表

5.4 4.3 元组

5.5 4.4 字典

5.6 4.5 集合

5.7 综合实例

5.8 实验指导

5.9 学习自测

5.10 作业与思考题

5.11 拓展内容:小麦数据增删查改操作

第五章 算法与程序设计

6.1 导学

6.2 5.1 程序设计基本方法与算法

6.3 5.2 递推法-程序设计

6.4 5.3 迭代法-程序设计

6.5 5.4 穷举法-程序设计

6.6 5.5 排序算法-程序设计

6.7 5.6 查找算法-程序设计

6.8 实验指导

6.9 第5章 学习自测

6.10 作业与思考题

6.11 拓展内容:小麦数据排序操作

6.12 课外阅读:把算法用到更有意义的地方

第六章 函数与模块化程序设计

7.1 导学

7.2 6.1 函数定义

7.3 6.2 函数的参数传递

7.4 6.3 变量的作用域

7.5 6.4 递归算法

7.6 6.5 模块化程序设计

7.7 6.6 第三方库安装

7.8 6.7 pyinstaller库和程序发布

7.9 实验指导

7.10 第6章 学习自测

7.11 作业与思考题

7.12 拓展内容:小麦数据模块化处理

7.13 课外阅读:模块化设计思想在生活中的应用

第七章 文件与异常

8.1 导学

8.2 7.1 文件概述

8.3 7.2 文本文件操作

8.4 7.3 二进制文件

8.5 7.4 CSV格式文件操作

8.6 7.5 异常处理

8.7 实验指导

8.8 学习自测

8.9 作业与思考题

8.10 拓展内容:小麦数据的文件操作

8.11 课外阅读:加密你的数字生活

第九章 Python程序设计应用案例

9.1 导学

9.2 文本词云处理

9.3 疫情数据处理及可视化

9.4 图像处理

9.5 课外阅读:大数据促农产品“大流通”