课程介绍(2023年春季学期)

目录

1. 课程信息

名称: Python编程与数据分析(本科生通识教育课程)

任课教师: 胡韧奋(irishu@bnu.edu.cn

助教: 王兆基 (zhaoji.wang@mail.bnu.edu.cn)王予沛(202221090021@mail.bnu.edu.cn

时间: 第 3-6 周 周三晚上 9-11 节、第 7-16 周 周三晚上 9-10 节

地点: 教八 404

简介: 如何零基础习得一门时下最便捷易用的编程语言?如何进行数据挖掘、分析,从数据中提取宝藏?如何高效地利用人工智能领域的机器学习、深度学习模型助力本专业学习及研究?本课程将以 Python 语言为基础,介绍新手友好的计算机编程方法,并从数据爬取、预处理及可视化等方面进行编程实践,课程还将讲授机器学习、深度学习模型的原理及学术界前沿研究进展。

2. 课程大纲

  1. Python 入门(8-10 课时)
  • Python 基本语法、循环及递归、数据结构等
  • 函数式编程、面向对象编程等
  • 编程中的信息检索和文档查询方式
  1. 网络爬虫与数据可视化(8 课时)
  • 通过网络爬虫程序获取数据
  • 利用正则表达式及 CSS 样式提取器清洗数据
  • 常见的数据可视化方法
  1. 机器学习模型及其应用(4-6 课时)
  • 机器学习中常用的分类、回归、聚类模型原理及应用
  • 语言特征的表示及分析方法,如词向量模型、BERT、ChatGPT 等
  1. 桌面应用程序开发实践(2-4 课时)
  • 「建木」是一个简单易用的桌面应用程序开发框架(Githubopen in new window),让用户可以简单地使用 Python 和 Vue.js 开发桌面应用程序,而不必关注通信细节。

3. 考核方式

  • 新手村·村外探险:在线编程考试(30%)
  • 爬虫作业(15%)
  • 机器学习作业(15%)
  • 期末项目(40%)

4. 课程网站

本课程的课程网站为 bnupython.comopen in new window,课程的最新信息均将在网站实时更新。

5. 写给有意向选课的同学

你好同学,很高兴你能看到这里。

如果你是编程零基础的「新手」,我们将邀请你加入「新手村」训练营,为你搭建脚手架,助你在 Python 代码世界中畅游。

如果你是已经修读过其他编程课的「熟手」,欢迎加入本门课程迎接新鲜的挑战,课程内容除了 Python 入门,还包括爬虫、可视化、机器学习、应用程序研发等实践性内容。

但是,特别提醒,编程重在练习,如果选修本门课程,你将付出必要的时间来练习并完成作业。因此,课程会很充实、愉快,但并不轻松。

由于本门课程将于第三周开始,会错过学校的退选周,如果你经试听&慎重思考后,希望能够退课,可以在 第四周 3 月 10 日前 向任课教师提出申请。

当然,期待你在试听&慎重思考后决定上车,我们将一起努力,度过一段有趣且难忘的旅程 :)