Python Programming

面向非计算机专业学生的Python编程基础课,旨在培养学生的计算思维和问题解决能力, 掌握Python语言核心知识,理解程序设计方法和技巧,学会用Python解决实际问题。

课程简介

本课程针对非计算机专业学生开设,内容涵盖 Python语言概述、程序设计方法、流程控制、字符串、列表、元组、字典、集合、函数、类与对象、文件与异常处理,以及第三方库的应用。通过线上与线下混合式教学、实验和项目驱动的方式,学生将能够掌握Python的基本原理和方法,具备独立分析与解决问题的能力。


课程目标

  1. 课程思政与社会责任感
    通过数据安全与隐私保护议题,引导学生树立正确价值观,培养社会责任感与数据伦理意识。
  2. Python基础与应用
    系统掌握Python语言核心知识,包括文件操作、异常处理与第三方库的应用。
  3. 问题解决与综合实践
    结合实际案例和第三方库,提升利用Python解决实际问题的能力。

课程内容与基本要求

教学内容 详细内容与要求 教学方法 对应课程目标
1. Python语言概述 计算机基础与程序设计思维;Python简介与发展现状;开发环境与代码规范;语言特性与应用 慕课、讲授、课堂讨论、实验 1,2,3
2. 程序设计方法与流程控制 标识符、变量与赋值;输入输出;数字与字符串类型;条件表达式;选择与循环结构 慕课、讲授、案例分析、实验 2
3. 字符串、列表与元组 序列概念及运算;字符串方法;列表和元组的创建与操作;Random库 慕课、讲授、案例分析、实验 2
4. 字典与集合 字典与集合的基本概念与操作;典型应用 慕课、讲授、案例分析、实验 2
5. 函数与程序结构 函数定义与调用;参数与返回值;作用域;递归与模块化 慕课、讲授、案例分析、实验 1,2
6. 文件与异常 文件读写、CSV文件操作;异常处理机制 慕课、讲授、案例分析、实验 2,3
7. 类与对象 类与对象的概念与实现;封装、继承与多态 慕课、讲授、案例分析、实验 2,3
8. 第三方库的使用 Python计算生态;安装与使用;结合案例进行数据处理、可视化或爬虫 慕课、讲授、案例分析、实验 1,2,3

实践环节

  • 数据类型与运算、选择结构与循环、字符串与序列、字典与集合、函数、文件与异常、类与对象等上机实验
  • 课程大作业:基于真实数据的分析与展示(小组合作)

考核方式

  • 平时成绩(20%):课堂表现、作业、课程思政报告
  • 实验与课程设计(30%):实验报告、上机测试、课程大作业
  • 期末考试(50%):闭卷笔试

教学资源

教材

  • 《Python语言程序设计教程(第2版)》,赵璐等,上海交通大学出版社,2024
  • 《Python语言程序设计实践教程》,陈东,上海交通大学出版社,2023

参考书

  • 《Python程序设计》,陈春晖,浙江大学出版社,2022
  • 《Think Python, 2nd Edition》,Allen B. Downey

在线资源