课程介绍(2024年春季学期)
目录
1. 课程信息
名称: Python编程与数据分析(本科生通识教育课程)
任课教师: 胡韧奋(irishu@bnu.edu.cn)
助教: 王兆基 (zhaoji.wang@mail.bnu.edu.cn)王予沛(202221090021@mail.bnu.edu.cn)
时间: [1-4, 9-14周] 9-10节;[5-8周] 9-11节
地点: 教四 302
联系方式(微信群二维码):

简介: 如何零基础习得一门时下最便捷易用的编程语言?如何¬进行数据挖掘、分析,从数据中提取宝藏?如何与生成式AI展开高效协作?本课程将以Python语言为基础,介绍 新手友好 的计算机编程方法,并从数据爬取、预处理等方面进行编程实践,课程还将讲授机器学习、深度学习、语言模型的原理及前沿应用。
2. 课程大纲
[1] Python 入门(8-10 课时)
- Python基本语法、循环及递归、数据结构等
- 函数式编程、面向对象编程等
- 编程中的信息检索和文档查询方式
[2] 网络爬虫与数据可视化(6 课时)
- 通过网络爬虫程序获取数据
- 利用正则表达式及CSS样式提取器清洗数据
- 常见的数据可视化方法
[3] 机器学习模型及其应用(8 课时)
- 机器学习中常用的分类、回归、聚类模型原理及应用
- 语言特征的表示及分析方法,如词向量模型、BERT等
[4] 生成式语言模型及其应用(6 课时)
- GPT类生成式语言模型原理
- 大语言模型提示工程、检索增强等策略
- 基于大语言模型的应用研发
3. 考核方式
- 新手村·村外探险:编程练习(30%)
- 爬虫作业(15%)
- 机器学习作业(15%)
- 期末项目(40%)
4. 课程网站
本课程的课程网站为 www.bnupython.com,可以由此了解往届课程内容,本学期的课程信息也将在网站实时更新。
5. 写给有意向选课的同学
你好同学,很高兴你能看到这里。
如果你是编程零基础的“新手”,我们将邀请你加入“新手村”训练营,为你搭建脚手架,助你在Python代码世界中畅游。
如果你是已经修读过其他编程课的“熟手”,欢迎加入本门课程迎接新鲜的挑战,课程内容除了Python入门,还包括爬虫、机器学习、AI应用等实践性内容。
但是,特别提醒,编程重在练习,如果选修本门课程,你将付出必要的时间来练习并完成作业。因此,课程会很充实、愉快,但并不轻松。
期待你在试听 & 慎重思考后决定上车,我们将一起努力,度过一段有趣且难忘的旅程:)