写在前面
随着最后一门课程考试的结束,本科的所有课程基本就到此结束了,姑且写一份课程指北,也算是对这大学三年所有课程的一个总结吧。同时也希望看到这篇文章的同学不要忘了,大学中最重要的除了均分以外还有你的实际技术水平,希望大家不要成为小组作业中累赘的存在。
首先推荐两个我的 github star list:
- 北邮相关课程资源:https://github.com/stars/Guo-Chenxu/lists/bupt
- 我的部分大作业(欢迎各位 star):https://github.com/stars/Guo-Chenxu/lists/homework
本文全为主观判断,主要是讲解各门专业课和选修课以及推荐一些相关资源,参考自 2021 级计科培养方案。
课程评价根据笔者自身喜好以及时间和政策变化可能与实际情况有些许差异,如有不同,请以实际情况为准。
大一上
高等数学 上
没什么好说的,学就完了,有一本高数的试题集可以买个二手的来做做。这是学分最高的课,也是性价比最高的课,学好了大二去考个数竞,得个奖也能拿个保研加分。
来自前人的建议,高数一定一定要好好学,上下学期一共 10 个学分,两次都 90+,外加一个数竞 1.5 的加分,其他高学分的课别太拉跨,基本就可以说是保研稳了。最后算保研分的时候绝大多数都有加分(尤其是边缘人),并且有加分的大概人均加 1 分。
推荐课程:【樊顺厚】《高等数学》全集 | 建议收藏 | 全 320 讲
线性代数
比较简单且题型固定,考前做几套往年卷子背一下过程就能得高分。
推荐课程:《线性代数》厦门大学-余铌娜
计算导论与程序设计
大量的导论中夹杂着少部分的 C 语言教学,同样也是一门高学分的课程。语言建议自学,有 OJ 题,平时可以去洛谷上面多刷刷题,考前背记一下概念。
推荐课程:【浙江大学】C 语言入门与进阶 翁恺(全 129 讲) (或者也可以直接去 MOOC 上搜)
大一下
高等数学 下
大学物理 C
计算机只学一学期的大物,这也是我学计算机的一个重要原因。课程不难,考试全是套公式,多做几道题背会就好。
电路与电子学基础
也就是模电,对我这种物理菜鸡来说有点复杂,不过说实话就是高中物理电路部分的扩展,也是背会那几个公式就行,当时老师不错,狠狠捞了一把。
离散数学 上
学的比较杂,上下两册分不太清了。总之是学了数论、群论、图论以及一些其他乱七八糟的东西,东西很难,但是学得不深,也都是套路题,背解题过程就成。
物理实验
当时线上做的,很简单,凑数据就行。
二选一
计算导论与程序设计课程设计
三个策略做公交车调度,OJ 提交,卷的话可以用 Qt 做个可视化出来。
程序设计竞赛基础
没选,有 OI 背景的会好一些。
大二上
二选一
概率论与数理统计
因为概统是考研课,所以大部分同学都会选这门课,大量的公式背记,需要花点时间背公式+做题。
概率论与随机过程
和概统二选一,身边没人选,不太了解。
四选一
组合数学
比较难,身边没人选,不太了解。
运筹学
疫情的时候开卷考试,给道题在规定时间内上交,会有大量计算。正常情况不知道啥样。
数学建模与模拟
听说会教一些建模工具,具体不太了解。
矩阵理论与方法
大水课,以前考试,疫情后改成论文,论文就是把 PPT 总结一遍,给分很高(但是听说我们这一届给分太高被举报了,所以后面就开始压分了)。不过无论如何还是水课,不用签到不用听课,基本就是线代的升级版。
数据结构
挺简单的,多写写 OJ 题就好了,期末考试,中间有几次小实验,但也都没什么难度。
计算机系统基础
大名鼎鼎的 csapp,通过这门课可以让你更加认识好计算机,很有用的一门课,建议看书自学,期末考试(有些要背的东西,和硬件相关,有点难),配套实践课有几次小实验(但都不难)。
推荐课程:2015 CMU 15-213 CSAPP 深入理解计算机系统 课程视频
离散数学 下
数字逻辑与数字系统
也就是所谓的数电,也都是固定题型,不过由于我本身就不太擅长硬件,所以我觉得有点难。
大二下
面向对象程序设计实践 二选一
C++
没选,不太了解。
Java
老师是吴起凡,平时无签到,有小作业,期末大作业是聊天室和斗地主二选一(不同班作业不同),主要看报告中各种 UML 图。另外,早点验收,晚了可能会隐性扣分。
项目地址:https://github.com/Guo-Chenxu/chatroom
计算机组成原理
老师王玉龙,讲的烂的一批,当然也因为我本身不太会这方面的内容,个人觉得很难,需要平时多下功夫,期末考试也出的挺细的。
计算机网络
老师讲的还可以,考的不算太难,不过也是需要好好复习。
形式语言与自动机
石川老师讲的,讲得很好,也是题型固定,就几道题,做会就行,老师最后也都会捞一把。
二选一
计算机组成原理课程设计
两周结束,不浪费时间。
数字逻辑与数字系统课程设计
调板子很费劲,有附加作业,不做附加作业上不了 90(没有明说,但问了几个基本都是做了附加的才能 90 以上)。
三选二
数据结构课程设计
做个校园课程表和导航系统,算是真正意义上的一个大作业,实际不太难,给分也不错。
项目地址:https://github.com/112292454/DSlab
计算机网络课程设计
做个 DNS 中继服务器,有往届代码可以直接复用,验收老师会问的非常细,但是最后给分不错。
数据库系统原理课程设计(大三下小学期上)
没选,听说也是做个什么系统。
大三上
大三上给分普遍比较高
算法设计与分析
还是有难度的,各种算法都要背会,还有各种额外的证明也比较复杂,中间有几次小作业和实验,期末闭卷考,需要下功夫。
操作系统
#define * 脏话
*** 孟祥武教的,课讲得出奇得烂,问什么都不回答,最后还故意压分(存在误会,可能没有压分,但依然不妨碍他烂) *****。平时实验也要求用那个优麒麟系统,和他的课一样烂,装在虚拟机上 10 分钟必卡死,没见过这么垃圾的 Linux 发行版。
期末考试的话总归也是那些东西,调度算法、内存缺页计算什么的。
我的笔记:操作系统
推荐课程:操作系统 北京邮电大学 2022 李文生
编译原理与技术
王雅文老师教的,老师讲的很好,但是课太抽象了。好在主要考前端,后端涉及比较少。那几个 LL1,LR1…… 这些文法相关的内容背会,还有一些概念也要记住,后端的部分会照葫芦画瓢,考试差不多写个大概就行。给分比较高。
中间会有两次实验,实验需要好好做,对文法的理解帮助很大。
我的笔记:编译原理
数据库系统原理
邓芳老师讲的,也讲得很好。推荐可以在力扣上面专门刷刷 SQL 题,这对考试有一定帮助。 说起来我最近的一次写SQL就是数据库考试了,平时都直接用ORM框架
我的笔记:数据库系统原理
选修课
Python 程序设计
主要是爬虫,用 scrapy 爬虫然后自己画各种图进行分析,不签到,没有太大难度,给分不错。
项目地址:https://github.com/Guo-Chenxu/python-homework
人工智能原理
讲述基础知识,大作业+期末开卷考试,平时有小测作为签到。大作业就是做新闻分类,比较简单,且单人做有加分,所以建议单人做(注意结果性能评价)。期末考试内容需要学的内容也不太多,就一些概论知识、朴素贝叶斯计算和聚类算法,题型固定,再加上开卷,难度还是比较低的。最后给分很不错。推荐课程里面只有前半部分,可以考前学一下。
项目地址:https://github.com/Guo-Chenxu/News-Classfication
网络存储技术
大水课,五篇 3000 字论文+一篇 15000 字大论文,GPT 20 分钟搞定,给分可观。
程序设计实践
没选。平时作业听着挺多的,最后是设计一个 DSL,原本以为是真要自己设计,觉得有些麻烦就没选。后来看同学直接用现成的包去做,最后得分也很高,舍友评价:在助教面前胡说八道»水一个前端界面>优秀的核心代码。给分似乎不错,有些亏了。
计算机网络技术实践
没选,不太会网络方面。听说也是水课,简单地做实验写报告就行,给分听说也挺高的。
大三下
计算机系统结构
很难,但今年降低难度了(但依旧觉得比较难),需要好好下功夫看看 PPT 和做做往年题。
推荐课程:计算机系统结构-邝坚
软件工程
大作业是酒店空调管理系统,可以卷分,当组长 + 增加额外功能 + 和其他组联合验收,但有风险就是碰到垃圾人或者垃圾组会很拖慢进度就很恶心。(不过我这次组队还是很满意的,不论是小组还是联合,都可以控制在合理的进度范围内,甚至还可以说是有些出乎意料得好)
中间有两次计分作业,主要也就是那些图,和考试有点关系。
期中考试开卷,找不到答案;期末考试闭卷,考的都是没背的 🤣 不过讲真的难度也不算是太高,总归也就那几个图,肖丁老师课上课下也都挺好的。
软工无非就是瀑布模型规定的那六项基本活动及其变化,然后细化到需求分析需要用 uml 规范化表示的建模方法,后面就是如何通过框架模块的结构确定软件对象有哪些并分配功能?当然这其中也涉及到模块独立性的设计原则以及面向对象的 7 个设计原则,之后就是软件测试的白盒和黑盒方法。
项目地址:
后端 | 顾客端 | 酒店端 |
---|---|---|
https://github.com/Guo-Chenxu/hotel-backend | https://github.com/Guo-Chenxu/hotel-front | https://github.com/Rablady/hotel-admin |
现代交换原理
今天考的这门,从昨天早上 9:40 起床到现在 (14:00) 没有睡觉,通宵为了复习这门课。全是概念,需要背的内容越背越多,14 个小时妄图掌握 14 周的知识。考题也不固定,感觉是 2017 年的那套卷子加了扩展,难难难!
2024 年题目:现代交换原理 2024 年题目 回忆版
二选一
操作系统课程设计
托孟祥武老师的福,选这们课的同学只有七位,有幸第一节课去听过要求,依旧是云里雾里不知所云。
编译原理与技术课程设计
pascal-s 转 c 代码,只要做前端就行,还是比较简单的了。组长带飞+组员不摆烂的情况下,几天就能速通,给分也不错。
选修课
下一代 Internet 技术与协议
有点麻烦,最后无论实验还是论文都必须做一个复杂实验,对我来说比较难搞。我就随便抓个包写了个论文,所以最后给分也中规中矩。
Linux 开发环境与应用
上机作业+闭卷考试,考前给样卷,但是注意样卷只能保证及格,有 20% 的题目完全不在样卷里面(但是听别人说在 ppt 里都有),像我一样只看样卷的考试的时候就得凭经验做题了 /(ㄒ o ㄒ)/~~
最后成绩如实给分,只会样卷的话最后分数应该不会超过 90。
移动互联网技术与应用
水课,两次小作业+大作业,大作业文档占比 80%,小作业给范例程序,往里面填代码就行。但是我不想搞那一坨 Java 代码,所以都用的 flutter 重新写的,也没有问题。
感觉做的挺好的,甚至还专门给老师看过说大作业做到这个程度足够了,但是最终分数没有达到我的预期,去论坛了看了一圈别人的评价,分数似乎都普遍偏低。
并且从结果来看,完全可能是文档 100%,有些人他就随便交了几个毫无关系的代码,甚至能不能跑起来都不一定,录的视频也是到处拼接。交的那几个代码但凡看个目录都能知道和移动端毫无关系,视频也是,所以可以得出评分的时候极大概率就只看了报告。
项目地址:https://github.com/Guo-Chenxu/pot-chat
大数据技术基础
鄂海红老师和各位学长都很好,讲的内容不错,一学期下来认真听的话确实可以学到不少大数据相关的知识,并且这些知识是真的目前实际在用的。
四次实验+两次期末实验,有往届学长视频,实验很简单,给分也不错,达到要求就可以满,觉得不稳妥想卷分可以去做技术分享,总体来说还是比较水。
推荐 UP:北邮鄂老师
学长视频:大数据技术与应用
机器学习
没找到大佬组队,第一节课去看了题目感觉一个人做有点麻烦(并且单人做也没有加分),所以没选。
信息与知识获取
大水课,没有签到(早八甚至每次上课都不超过 10 个人)。三次作业,代码基本网上到处搜搜拼一拼就可以凑出来了,也没什么难度,没有验收所以最后打分应该也只看文档。
给分比移动互联网高个几分,算是比较符合预期的。
项目地址:https://github.com/Guo-Chenxu/KnowledgeAcquisition
物联网技术
身边没人选,不了解。
并行计算与 GPU 编程
给分听说不错,但是课程有一定难度,不太了解这方面内容,所以也没选。
昨天听了舍友验收,验收感觉很严,至少得把环境配好代码跑起来 + 一些所谓的自己的工作。
舍友 Y 评价:期末题目有难度系数,最后分数要乘难度系数,系数为 1 及以上的题目很难,拿高分需要额外去卷,在基础之上需要有自己的改进。
舍友 Z 评价:感觉给分还行,好课。
无线传感器网络
似乎和硬件关联比较强,讨厌硬件,所以没选。
其他
英语
韩凌老师教的综合英语,中规中矩。
视听说对我这种哑巴英语来说简直是灾难,差点不及格。
选课选的还是韩凌老师的翻译,依旧是中规中矩。
体育
太极拳
很简单的 24 式太极,给分一般(对于我这种体育渣渣来说很好)
健美
技评+最大力量
会教一些技巧,但还是要自己在课上抓紧练,考核是卧推+硬拉+深蹲,给分一般。
游泳
漂+蛙泳腿+蛙泳手(三个各 7%)+综合(49%)
综合游 50 米,50 秒满分,1 分半及格,如实算分,不会挂也不会捞。
怎么说呢,不管怎么样最后也都能让你过,过了这个就相当于有了游泳的的合格证就不用跑 3000 了。但是不会游的需要自己课下主动约游泳馆去练,要不然很难学会。
以下部分都是听同学描述
板球
一个很高雅的,没有人学过甚至听过的课程,所以上课也比较水(同学描述),没有其他运动基础的人可以选。
羽毛球
期末考发球+接打高远球,可能对手臂力量有一点要求。