难顶的一个学期终于结束了,开帖记录一下这学期的课程,希望能对之后的同学有所帮助。
对课程的评价和选课推荐仅代表个人意见。
重量级::star::star::star::star::star:
时间花费:约270h
bjj老师班。分数构成为讨论10+作业10+期中10+project30+期末40。期末可以覆盖期中(可能性不大),讨论题交了就有分,project三人一组,8个project中随机抽取两个必做,可以多做project作为平时分bonus,每个一分且平时分不能溢出。每周只有三节课,还要拿一节课用于project的展示,实际授课时间并不长,所以建议听mooc或者yy老师的智云。期末考试难度虽然略有降低,但拿到高分的同学依旧寥寥,因此需要尽量多做project把平时分刷满。按照现有趋势,今后的期末考试课外内容比例会进一步降低,把课堂内容和PPT内的知识点都掌握就应该能拿到不错的分数,想挑战yds老师出的题目的同学可以把PPT的参考文献看完,很多题目的结论来自于英文教材的课后题。
选课建议:据说cy老师平时分较好,yy老师和myc老师讲课较好,hqm老师平时分给分较低。
重量级程:star::star::star:
时间花费:约120h
cx老师班,评分标准为平时50+期末50。平时作业为六个开放型编程题,一个大程,以及若干个程序填空题,总体任务量较小,由于lz比较菜,大作业写了很长时间。cx老师上课比较清楚,会用vim手写代码,给分也非常好,编程作业只要实现了要求的功能就能满分,也会有一些溢出的作业,方便把平时分刷高。但缺陷是对于期末的理论题训练较为不足,建议参考其他班级同学的作业,考前多刷历年卷,在平时多复习巩固知识点。lz平时除了听课和做作业没怎么花时间,最后期末错了一堆奇怪的题,导致分数比较低。
选课建议:尽可能选wk老师班,不要选cq和ljj。
重量级::star::star::star::star::star:
时间花费:约400h
hzd老师班,分数构成为小测10+大程30+作业10+期末50。平时分很求是,不调分。sjl班的同学建议认真听课,其他班同学建议听sjl班智云,每周认真听两遍课,把作业做完,历年卷刷完理论部分就问题不大。这门课最重量级的就是它的实验。春学期要做4个sql相关的小实验并实现一个图书管理系统,lz两天用QT摸了一个上去,如果可以不做图形化界面压力会小很多。夏学期实验便是在8周之内差不多100主题帖讨论的MiniSQL。MiniSQL的队友选取直接决定了这门课的体验甚至整个学期的体验。(solo的dl可以无视此句)如果遇到靠谱的队友,整个工程很快就能完成,可是如果队友不那么靠谱,整个大程的战线就会拖得很长,lz组五一假期就写完了第一部分,而直到验收前一天才完成了索引部分。好在今年是框架的第一年,需要实现的部分不多,明年需要实现事务等功能了,祝后面要学这门课的同学好运。
选课建议:尽可能选sjl班,mxy老师班平时分给分较好,其他班不清楚。hzd老师给分求是,人比较好,会关心大程进度,期末还耐心地帮我核对了平时分数。
ps:一定要找认识的靠谱的同学组队,不是万不得已不要通过在群里捞人的方式组队。
重量级::star::star::star::star::star:
时间花费:约150h
从各方面都无力吐槽的一门课。wxy老师班,平时50+期末50,平时分有大程,文档,展示,讨论等打分项,理论课和上机课都要到。上课念PPT,下课写大程和文档,期末考背题库,人称“三权分立“。上课不需要听,大概率听了也记不住。文档可以参考模板和国家标准(模板上有的图格式是错的);大程一定要早点开始,不然考试周可能会比较爆炸;期末客观题有选择和判断,基本都来自题库,没有需要多选的题目,判断题大概一般来自于题库判断题,另一半为题库选择题改编,所以背题库时需要理解性记忆,按照lz经验考前一周开始背,大概背4-5遍即可。大题需要写用例,测试,画各种图,可以参考《浙江大学课程攻略共享计划》仓库中的软件工程相关资料。值得一提的是,lz所在的六人小组各篇文档共写了四万余字。
选课建议:必修课,老师都差不多,关键在于和靠谱的同学组队。
重量级::star::star::star::star::star:
时间花费:约100h
这位更是重量级。无论楼sir的说法是什么,最后总评分数都等于期末*100%。上课内容和计组基本一样,作业是汇编反汇编,汉字,模拟器,模拟磁盘,模拟内存等一系列大程,感觉相当于把一些需要写Verilog上板的实验改成了用C++写。但以楼sir的性格,交上去的作业甚至是小组大程大概率不会被批改,因此不如交空包。据说以前在黑板上做题会有总评加分,但实际情况看来大概率是没有的。因此学习这门课最好的方式可能是听计组的智云,不过计原应该还是会讲MIPS,这部分搞不好只能听楼sir讲。期末考试大部分题都是出自历年卷,期中甚至就是历年卷的缝合版本。今年期末考了比较多概念内容,需要看一遍教材后的附录。
选课建议:必修课,只有楼sir。
重量级::star::star:
时间花费:约50h
计院大水课,上课不需要听,作业是一个服务科学的网页or微信小程序,展示PPT和一篇6000字以上报告。期末前几节课可以报名展示,可能会有加分。
感觉老师比较看重创意,给分上差别也比较大,可能取决于作业选题是否符合老师的胃口吧。如果要选的话建议尽早开始大作业,lz春学期第七周才开始,糊了一个小程序上去,果不其然收获了一个比较低的分数。
选课建议:建议选修模块内其他可以学到知识的课程,不在意绩点的话可以选这门科,水水过
重量级::star:
时间花费:约10h
大水课,会讲很多证券相关知识,分四次上完,课都在周末上,每次早八开始连上四节。课上会有许多例题,建议听一下。到课30分+期末70分。期末基本都是历年卷题目和PPT题目改个数字而已。针对性复习一下即可。
选课建议:必修课,只有一个班。
重量级::star::star::star:
时间花费:约50h
软工必修课,htl老师。上课5次发言5分+四次作业45分+期末50分。四次作业似乎每年都是一样的,前两次作业工作量比较大,后两次比较简单。由于今年开始改成了闭卷考试,上课还是有必要认真听的。考试内容基本就是简单密码的破译和书上的概念性内容,主观题会要求解释一些名词和概念,需要比较深的理解。总体来说这门课程难度不算大,但想要拿到一个不错的分数还是需要上课认真听+考前认真背题库。因为历年这门课都是开卷,lz上课没听几节,考试前知道要闭卷考才开始补天,最后成绩一般。
选课建议:必修课,只有一个班。
重量级::star::star::star::star:
时间花费:约120h
王越老师,上课内容主要是ROS的使用,几种经典算法的实现(RRT,AStar,DWA,ICP),后八周需要去yq做实物实验。算法逻辑还是比较简单的,助教已经写好了实验框架,填上算法的函数即可。实现上用Python足够,但可能会出现运算速度太慢的问题,需要调包,这学期用了scipy和sklearn。实物调试可能会非常耗费时间,机器人本身,地图,算法参数等方面的问题都可能导致无法完成验收,lz小组总共去了4次yq才把实验全部做完,每次都要花掉8-12h。通过这门课,lz领略到了Python优秀的面向对象能力(大嘘),由于整体实验需要仿真和实物部署,需要频繁调节参数和使用调包等技术加快运算速度,最后几次实验基本上就是在不断调参中度过。今年这门课大幅降低了难度,也为实验报告设置了页数上限,因此如果只是单纯希望通过验收,实际的时间花费并不需要很多。如果想真的学到一些东西,还是要把ROS的各个命令,消息收发的机制理解清楚。
这学期的课程都是学分高,难度大的专业主干课,压力还是比较大的,开学到3月底一直在忙SRTP立项,之后马上就是服务科学导论和数据库大程的ddl,紧接着就是兵荒马乱的期中考试周。五月份开始,就开始了在上课的间隙拼命赶各科大作业的阶段,直到考试周前两天才完成了最后一个大作业的验收,考试周又补天了整整两周,几乎整个学期都没怎么休假。回顾这十八周学习,还是有很多不满意的地方,比如开学时以为肯定补不上就放弃了补选sjl的数据库,有些课程每节课都到课,浪费了太多时间等。好在21级开始软工的培养方案做了一些改动,大二春夏的学习强度可以不用这么大,不过我还是建议软工的学弟学妹们谨慎选课,避雷某些老师,以及做好时间规划,不至于被ddl和考试周追赶过得太过狼狈。