View on GitHub

BUPT SCS 选课指北

BUPT SCS 选修课指北

Python 程序设计

评价1

  1. 开课信息:杨亚(2019春)
  2. 推荐等级:强烈推荐
  3. 授课内容:Python基础语法;Scrapy爬虫;numpy pandas数据处理和分细;matplotlib画图等等
  4. 考核方式:平时作业(30%)+期末大作业(70%,爬京东淘宝进行数据处理和分析)
  5. 作业情况:平时作业较多,开始几周是OJ作业;之后的作业都是小题目完成实验报告
  6. 成绩情况:90+
  7. 心得体会:Python爬虫指北
  8. 其他方面:比较推荐

评价2

  1. 开课信息:杨亚(2019春)
  2. 推荐等级:强烈推荐
  3. 授课内容:Python基础,利用Python进行数据爬取、数据分析、数据可视化等
  4. 考核方式:平时作业+期末实验,无期末
  5. 作业情况:基本每周都有作业,前面是OJ,后面是一些小实验,比如爬链家的数据,然后清洗数据、可视化之类的
  6. 成绩情况:做得比较好的同学很多98、99,普遍都有90以上
  7. 心得体会:我觉得作业量还可以接受,有一点就是期末实验布置的有点晚,导致最后时间比较紧,其他的都不错
  8. 其他方面:无

评价3

  1. 开课信息:杨亚(2019春)
  2. 推荐等级:强烈推荐
  3. 授课内容:从python基础开始讲,然后是数据可视化、爬虫等
  4. 考核方式:无期末考试,小作业+大作业
  5. 作业情况:每周都有小作业,虽然每次作业量不大,但是积少成多
  6. 成绩情况:给分很友好,大部分90+,97+也不少
  7. 心得体会:作业量挺多的,而且最后期末时间很紧,但是最后给分绝对值了
  8. 其他方面:无

评价4

  1. 开课信息:杨亚(2019春)
  2. 推荐等级:强烈推荐
  3. 授课内容:从 Python 语法讲到最后的爬虫、画图等实际应用
  4. 考核方式:小作业 + 大作业
  5. 作业情况:次次课都有小作业,前几次是通过 OJ 来提交,之后是提交实验报告
  6. 成绩情况:90+
  7. 心得体会:考试前一周加作业,心累
  8. 其他方面:无

评价5

  1. 开课信息:杨亚(2020春)
  2. 推荐等级:不太推荐
  3. 授课内容:从 Python 语法讲到最后的爬虫、画图等实际应用
  4. 考核方式:小作业 + 大作业
  5. 作业情况:
    • 次次课都有小作业,前几次是通过 OJ 来提交,之后是提交实验报告。
    • 瞎布置大作业
  6. 成绩情况:90+
  7. 心得体会:期末大作业做地想骂人,需求不清+没评估过难度
  8. 其他方面:OJ作业一定别忘记交…少交半次就扣了好多分

评价6

  1. 开课信息:皮人杰(2020春)
  2. 推荐等级:推荐
  3. 授课内容:前几周介绍python基础,其实就是廖雪峰上面的东西,老师直接搬到ppt上了。接下来就是讲了python的异步io和其他一些东西,我也不知道是啥,讲课内容与作业无关。
  4. 考核方式:8次小作业。
  5. 作业情况:小作业难度很高,同学们普遍评价耗费时间太长,每次小作业需要5小时+可以完成,可以说每次python作业都是一次折磨,作业与课上所讲无关,不需要听课。
  6. 成绩情况:85+
  7. 心得体会:老师讲课我没怎么听过,建议对python不熟的同学按照廖雪峰的课程学一遍,就不用听皮人杰讲课了。整个学期下来,从来没有听过课,只是呆呆地坐在凳子上。有时老师看人少了就会点名,没到扣两分。
  8. 其他方面:8次小作业是设计一个类似翻墙的东西,有local proxy, remote proxy,数据库,图形界面等。zhouruifa.top,里面有python的8次作业,可以参考。如果打不开网址了,说明我没钱续费阿里云了。
  9. 花费时间:非常多,每次小作业5小时+,真的是一种折磨,当然对于大佬们就是小菜一碟了。

评价7

  1. 开课信息:皮人杰(2020春)
  2. 推荐等级:推荐
  3. 授课内容:前几周介绍python的语法,后8周每周讲一点内容,有的内容跟作业无关,也会讲一下跟作业有关的,特别是到后面发现大家不太会做作业的时候会讲更多的提示
  4. 考核方式:8次小作业。
  5. 作业情况:个人写过一丁点Python(抄CSDN上的东西实现一个机器学习算法,自己写完全写不出来)。比较有难度的是第一次作业,需要好好看看文档,学学例子(我是最后请教别人才找出bug的);后面的作业就比较简单了,一两个小时可以实现,如果想学学老师提供的代码风格,就再花一点时间消化老师给的上一次作业的示例,改改自己的代码
  6. 成绩情况:95+
  7. 心得体会:学完之后对网络编程有了一些宏观了解,用Python写点小工具没问题了,还是很喜欢这门课的
  8. 其他方面:这门课的争议很大,个人感觉争议在于老师和部分同学们对这门课的期待不一致。老师认为这是上一门“程序设计课”,指做出一个小项目(实际上这个项目算入门级的);而部分同学们以为什么选修课自己都能选,而且要求给分高,还不能耽误太多时间,难度不能高,所以一上来第一次作业就做不出来了,因为时间赶(一周完成一个),有难度,需要自学,第一次不做后面就更难继续做下去。这门课是要求运用之前的知识的,包括网络、数据库、编程语言的特性等等(其实要求也不高),如果前面几学期理解得不错,这门课的难度不大,而且对于python没有基础的同学来说会很有收获(因为学完就能用python写点自己用的小工具了);如果前面的知识都是学了就忘,编程能力也很弱,基本不理解,就很难做。总之,希望学弟学妹摆正心态,选课是为了学习新东西的,要做好学习的准备。由于这门课争议比较大,或许下学期老师会换内容,第一节关注一下。
  9. 花费时间:平均2小时每周,期末大作业基本不花费时间。

评价8

  1. 开课信息:王晶(2021春)
  2. 推荐等级:一般推荐
  3. 授课内容:Python 基本语法+Python数据分析及数据可视化(Numpy, Pandas, Matplotlib等)+Python网络爬虫(动态网页爬虫(Selenium),静态网页爬虫(xlml+requests))
  4. 考核方式:OJ + 实验 + 大作业
  5. 作业情况:
    • 讲语法的阶段,OJ作业每周一次,比较基础的简单题,基本不费时间。
    • 接触第三方库后,会隔两周布置一次实验,以实验报告形式提交,总共布置了3次,消耗时间和精力主要取决于对爬虫、画图和Pandas等Python数据分析的熟悉和了解程度。
    • 大作业为综合前几次所学知识的实验,综合前几次实验进行网络爬虫、数据分析、绘图,19级大作业题目是新冠疫情数据的综合分析,比较麻烦的是得自己找数据来源网站。不算太复杂耗时但也别太轻视,按道理说一两天也能做完,但是真正做起来可能会很麻烦。
  6. 成绩情况:95+
  7. 心得体会:这门课整体偏实用,前半部分也很简单,总的来说作为Python数据分析的入门课是合适的。熟悉或学习Python还是很实用的,网络爬虫、数据分析、绘图等等其实都是属于非常日常实用的一些小技能,熟悉numpy、pandas等等库对于学习机器学习、深度学习也提供了一点基础。

评价9

  1. 开课信息:王晶(2022春)
  2. 推荐等级:强烈推荐
  3. 授课内容:同评价8
  4. 考核方式:OJ + 实验 + 大作业
  5. 作业情况:同评价8
  6. 成绩情况:95+
  7. 心得体会:水课。

评价 10

  1. 开课信息:皮人杰(2023 秋)
  2. 推荐等级:不重要
  3. 授课内容:不重要
  4. 考核方式:5 次小作业,期末大作业,题目不重要,比例不重要。有点名但不重要,因为点到没到的人最后也没扣分。
  5. 作业情况:不重要
  6. 成绩情况
    • 皮皮给分似乎是全员 95 分加微小随机扰动。
    • 不止这一门课,他其他课也这样。
    • 我们一度怀疑他到底打没打开过我们交的作业文件。
  7. 心得体会:不重要
  8. 真就没有重要的了吗?
    • 应该没有吧。
    • 皮皮上课会发表很多领域的暴论,比如什么 C++ STL 就是垃圾,Qt 真的牛逼,应该取代 STL 成为标准库之类的。
    • 别听他的。真要当标准库的也得是 Boost 吧!
    • 话说回来这不是 Python 课吗?
  9. 作业题目也真的不重要?
    • 真的不重要。 但是如果你想知道的话——
    • 他一直惦记着他那 async,小作业是用各种 async 网络库逐步实现一对天气数据服务器/客户端。
    • 大作业祖传题目是实现一对人口数据查询服务器 & 画图客户端,数据量较大(原始文件压缩前 6GB+),要求高效查询任意给出的凸包内的人口数量并画热力图。
    • 之前几届大作业要求不能将原始数据提前处理,不能将数据完整读入内存。现在没这些条条框框了,亲测认真搞一份工作量也就十来个小时的样子。
    • 但是不管弄成什么样最后分数都一样,所以这真的重要吗?

评价11

  1. 开课信息:王纯(2023秋)
  2. 推荐等级:强烈推荐
  3. 授课内容:Python基本语法、scrapy爬虫、数据处理。
  4. 考核方式:OJ + 实验 + 大作业
  5. 作业情况
    • OJ是基础Python语法的练习
    • 实验和大作业都是爬虫+数据处理。两次实验的题目是从链家网站上爬取新房和二手房的数据并进行分析,大作业是从链家上爬取多个城市的租房数据进行分析。实验要求相对简单,老师甚至要求最后提交的实验报告长度不能超过一页;大作业相对来说更加复杂,需要利用爬取到的数据从多方面进行分析。
  6. 成绩情况:95+
  7. 心得体会:老师的态度非常nice,中间摔断腿了还坚持来教室上课,虽然来上课的人还是很少。完成这门课的作业也可以学到不少利用Python进行数据分析并画图的知识。