选课类别:计划内与自由选修 | 教学类型:理论实验课 |
课程类别:本科计划内课程 | 开课单位:管理科学系 |
课程层次:专业选修 | 学分:2.5 |
许传永老师的《数据分析编程基础》课程以Python语言为基础,课程内容丰富,但部分同学认为教学安排不够合理。课程前期侧重基础知识,但对后期较为重要的Numpy和Pandas内容准备时间较短,导致理解不够深入。总的来说,课程旨在通过详细和实用的方式教授编程基础,老师鼓励学生课堂上随时使用电脑跟随代码。
作业和实验量较大,有四次编写函数为主的作业和六个数据分析实验。实验尤为耗时,需使用Pandas进行数据分析,一些同学表示实验过程压力较大,特别是实验题目发布和完成时间接近考试周时,影响复习安排。实验分数也有严格限制,只有部分学生能获得满分。
小测有五次,取前三次最高成绩,主要考察选择题和简单的代码编写。期末考试题量大、涵盖范围广,但按照老师的指引复习,考试难度适中。个别学生表示复习需覆盖全面,否则可能在考试中被偏题卡住。
关于给分,部分学生感到成绩低于预期,尤其是一些成绩优秀的学院内学生,认为可能存在调节院内生源的考量。但总评普遍较好,尤其是部分同学取得了意想不到的高分。老师在考试后积极解答卷中问题,表现出强烈的责任心。
许老师的课程被多数学员视为一门扎实的编程入门课,适合重视基础能力的学生。不过,课程任务与2.5个学分不成正比,学习压力较大。因此,选课时需根据个人学习计划合理评估时间投入。
感觉是被这门课的名字吸引着选的,一学期学过来还觉得过程蛮波折的:最开始的时候只是想着去旁听,结果发现老师上课还蛮有条理而且很鼓励同学上课的同时用电脑同步敲代码,就意识到这门课可能还蛮有意思,就个性化选上叻。
课程本身的难度不算很大,认真跟上上课节奏基本能保证作业能做出来(总共也就四次作业),xcy老师上课十分得详尽细致,课上的工作就是把课前发群里的ipynb讲义过一遍,并且把他之前特意预留的gap给填补上,所以带电脑到教室a.s.是个会有收获的事情。但小测属实是个特别ex的考察方式,由于老师极端抠细节和推崇“一行代码”,每次为了应付刁钻的小测题我都得在周天晚上把对应的整个讲义过一遍相当地花时间,莫名有种读写进阶I的小测既视感。
或许因为学分有限or课程安排不合理,老师在讲到numpy和pandas的时候已经没几周就要结课了,以至于pandas只上了个残缺版,但实验1~6全都得用pandas来实现。老师希望我们完成的数据分析任务(加载、清理、转换、分析、可视化以及预测),前五个实验加起来花了我这个pandas小白12个小时,过程上几乎是哪里不会就问ChatGPT,再不会的就把老师当助教问(xcy回问题感觉相当得积极),体验上除了费时费力倒没有精神上的太过折磨,但第6个实验来得实在是太迟了,临近考试根本没有心思细学,最开始甚至把示例预测器改了个名字就交上去了(捂脸)。
考前感觉能做的也就是把讲义作业和小测全过一遍(ww这相当花时间,6.30花了大半天在那上面...),再之后就是做一份老师给的模拟卷熟悉题型。按照老师的说法,100分钟足够让我们确认这份试卷上有哪些是自己会的哪些是自己不会的,这似乎是真的,考场上有位同学五十几分钟就交卷走人可以佐证。感觉整份试卷做下来尽管题量很大,但会做的题(几乎等于复习到的知识点)可以说的确不难,但复习时没cover到的题的确就会毫无头绪地卡着。总体上期末考让我难能可贵地体会到了做高中试卷的砍瓜切菜感(#^.^#)
总的来说这门课把“编程基础”这四个字的确很扎实地做到了,老师和助教都尽心尽力,这学期选了这门管科的专业课当自由选修的体验还是相当好的~
数据分析编程基础.zip 里面有这学期这门课所有的ipynb讲义&作业&实验&模拟卷
主要讲解了一些Python的基础知识,是在科大上过的三门编程类的课程里收获最大的一门。上课带电脑跟着老师讲课一步一步操作,这种方式比以前完全按照PPT讲解更加容易理解。
有三次上机作业,每次几道题。还有一次大作业,编写一个单机式销售系统。另外有五次课上小测,难度不算很大,就是时间有点紧,一紧张犯了很多特别傻的错误,最后应该是去掉两次最低分取平均。
课上似乎有计科或信院的大佬,让完全没接触过Python的我瑟瑟发抖,感觉完全被碾压。最后总评还没出,先按平时上课的感受打个分
补:总评出了,和预期差不多,稍好一点。老师最后还在群里讲了一些卷子上的易错题,能感觉出来许老师确实是一位很认真负责的老师。
其实整体都还挺好的,也很推荐同学们选择这门课。个人冷静了一段时间才评价的是因为本专业同学有好几位都被给分给的有点超出预期的低了,不知道是不是为了防止学院学生流失,作业按时提交,上机实验也几乎满分,小测每次都比均分高接近20分,课程考试估分也还行的情况下差点让人挂科,说实话,多少让人有点心灰意冷。
首先为自己抢占了管院课的优秀率深刻反思,但是这门课cs ds的不算少,课我是很少来的,因为和坤的os叠了
小测是奇形怪状不会做的,分数占比也是不大的,QQ群里签到形式的回答问题是基本不答的,考试是八股文的,老师讲课是没有平仄索然无味的(在我到课的小样本下观测),助教人是极好的,同学是极度不卷的,给分是比较好的(期末110只要能拿100分以上考试部分就按照满分计算了),实验和作业是索然无味的。
综上,只能祝愿后面的金融专业的学生不要遇见一大堆信智人来卷了。。
老师把这门课上成了python版计算机程序设计,再加上自己也没有花太多时间在这门课上,我并没有学到很多东西www
出分来评。
惯例先说分数怎么给,总评=小测+作业+上机实验+期末考试。前三项占比40%,期末占比60%。
小测这学期一共五次,不过五次成绩里面取最好的三次(不过这条对我完全没用啊因为我五次全是95分。。)。小测题主要以选择题为主,偶尔会写语句,不过基本都是一句两句就可以解决的。选择题比较喜欢挖坑,需要注意一下,不然就会死得很惨。。
作业这学期布置了四次,每次大概会有六题左右的样子,基本就是编写一些函数实现一些功能。印象中前三次作业我都写的飞快,第四次作业写得稍微慢了点,不过也是在作业布置的第二天就交上去了。不过由于不公布分数,所以我也不知道我作业写得咋样(摊手)
上机实验一共是六个,据说以前是交一份大作业,今年老师说稍微搞简单点,就改成了验证性实验,但是真的很搞人心态otz一开始说一共六个,完成五个有80分,再完成第六个就得满分。一开始只发了两个实验,包含六题,我们都以为写完这六题就结束了,结果过了一周又发了345。。。过了几天又发了个6,结果说写完6也不一定能有分,要看最后的准确度,一个班只给25个同学满分,很搞人心态。加上后边撞上考试周,要在复习的间隙抽时间来写程序真的很痛苦。(而且每个实验都好多字,6个实验加起来差不多花了我9h)
期末考试,老师在最后的一次习题课上带我们看了一下往年题长啥样,题型=选择题x40+简答题x5+读程序(包括改错和给出代码运行结果)+写函数+根据题目要求写语句。个人感觉题量真的很大,而且只给一个小时四十分钟作答,我基本就是写完一遍再浏览一下试卷就交了。老师在考试的前一天发了四张模拟卷(说是模拟卷其实就是往年题),我花了半天刷完了,结果那个晚上十一点又发了个pandas部分的考试重点。。老师,您真的太会赶ddl了otz。。
关于上课以及课程内容本身的一些感受:能看出老师是很想让我们在短短的14周里掌握python这门语言,但是课程的节奏安排的有点不合理。课程一共8章,前面简单的六章讲了十一周,且太关注一些trivial的内容了,后面较为重要的numpy和pandas部分却突然加速,导致后面学的非常不扎实,而且上机作业也基本围绕pandas展开,就导致上机的部分也跟着很痛苦。。而且上课千万不能玩手机,只要一低头,再抬头就跟不上了。此外也需要做一些必要的预习,因为老师讲课速度确实很快,而且比较催眠。
总的来说,课程内容本身不水,内容丰富,但任务量太大,2.5个学分太少,和付出的精力完全不对等。不过最后总评拿了个意想不到的99,所以就给个8分吧。
回过头来再评价一下
比较适合水 可能是因为当时真的想学点东西所以比较失望,现在大三了感觉还是成绩重要点,学可以自己学,考试不难就行,所以这样看这门课还挺好的
——————————————————————————————————
先来占个坑。
上课上到现在(第十二周结束),都教的是特别基础的东西,尤其是前期,基础知识铺垫太多了,又一直在讲细枝末节。然后现在刚开始讲面向对象,这块才应该是重难点吧,课程安排真的不合理!
结果现在突然让我们做一个大作业(很多都无从下手),还只给两周多的时间。并且考试一意孤行要安排在教学周,提意见基本忽视(虽然可能确实有些同学意见提的语气有点冲)。但属实是因为老师秒回其他信息但是完全不管考试时间安排。
一句话,目前来说不推荐这门课、、