选课对于计科专业的同学来说,就像打游戏选装备一样重要。选对了课,不仅能轻松拿高分,还能学到实用的技能;选错了课,可能就要面临熬夜赶作业、挂科重修的痛苦。在正式选课之前,有几个关键点需要特别注意。
首先要了解学校的选课系统开放时间。HNU的选课一般分为预选、正选和补退选三个阶段,每个阶段的时间窗口都很短,错过就要等下一学期。建议提前设置好闹钟,在系统开放的第一时间登录选课。我曾经就因为睡过头,错过了预选时间,结果心仪的课程都被抢光了。
其次要收集课程评价信息。除了看官方课程简介,更重要的是向学长学姐打听真实的上课体验。可以加入学院的课程交流群,或者直接联系认识的学长学姐。我大二时就建了一个Excel表格,记录每门专选课的授课老师、考核方式、给分情况等信息,这个习惯让我后续选课时少走了很多弯路。
最后要明确自己的选课目标。是想要轻松拿学分?还是想学点真本事?或者是为考研/就业做准备?不同的目标会导向完全不同的选课策略。比如我当时的目标是保研,所以就特别关注那些给分高的"水课";而我室友打算毕业后直接工作,就选了很多实践性强的项目课。
这门课由林老师授课,是我上过的最轻松的专选课之一。课程内容主要讲解社交网络的基本概念和分析方法,但老师不会深入讲解复杂算法,考试也都是作业原题。考核方式很简单:2-3次平时作业+期末开卷考试。
最大的优点是给分特别高。我平时作业都是直接参考往届学长分享的答案,期末考试前把作业题再过一遍,最后轻松拿到94分。上课基本不用听讲,老师也很少点名,一学期可能就点3-4次。不过要注意的是,缺勤超过3次可能会被警告甚至挂科。
卢老师的数据挖掘课也是出了名的"水"。课程考核只有2次平时作业和1个期末大作业,作业内容在CSDN上都能找到参考。期末大作业我直接用GPT生成代码,虽然运行结果乱七八糟,但最后总评还是给了94分。
需要注意的是老师有随机提问的习惯,这其实也是一种变相点名。而且卢老师有比较重的口音,听课体验不太好。建议坐在后排,被点到时就说"这个问题我还需要再思考一下",一般老师就不会为难你。
秦老师的这门课特别适合想要轻松拿学分的同学。学习通作业可以直接用GPT完成,期末论文对格式和字数都没有严格要求,给分还特别大方,我最后拿到了92分。
不过上课人数通常很少,老师会记住每个同学的名字,几乎每节课都会提问。我的应对策略是厚着脸皮直接说"不会",老师一般也不会深究。如果你脸皮比较薄,可能需要提前准备一些基础知识。
陈老师的云计算课在信息院口碑非常好,虽然课程内容有一定难度,但能学到很多实用的云原生技术。考核方式是3个实践项目,这些项目在GitHub上都能找到往届代码参考。
最吸引人的是老师的奖励机制:优秀项目组的同学会被邀请去KFC或海底捞聚餐。我当时的组长特别给力,一个人完成了大部分工作,我们组最后拿到了班级第一,老师真的请我们吃了海底捞。
需要注意的是项目都是在Linux环境下开发的,如果对Linux不熟悉会遇到很多坑。建议提前学习基本的Linux命令和Docker使用。
李老师的图形学课程适合对游戏开发或可视化感兴趣的同学。考核方式是3个OpenGL编程作业,每个作业有1个月的时间完成。老师给分很大方,我们班很多人都拿到了90+。
最大的挑战是开发环境配置和OpenGL学习曲线。我花了整整一周才把开发环境搭好,后来又用了两周时间学习基本的图形学概念。最后一个大作业是小组项目,建议找有图形学基础的同学组队。
皮老师的这门课表面上看很宽松:第一节课就承诺不会因为缺勤扣分。但实际给分时,缺勤同学的平时分直接就是0分,导致总评普遍偏低,我只拿到了65分。
期末要写5000字以上的论文,虽然可以用GPT生成,但查重要求很严格。如果你不是特别需要这个学分,建议避开这门课。
蔡老师的计算机视觉课考核很严格:4次随堂考试+随机点名。三次缺勤直接挂科,第一节课就有十几个同学退课。考试范围会提前告知,但题目难度较大,网上也找不到参考。
我虽然每次考试都参加了,但因为基础不够扎实,最后只拿到80分。这门课只推荐对计算机视觉特别感兴趣,或者有相关研究需求的同学选修。
早八的课尽量避开,特别是冬天。我室友选了王老师的软件工程早八课,一个学期下来去了不到五次,虽然最后分数不错,但整个学期都处在可能被挂科的焦虑中。
建议把专业课集中在2-3天内上完,这样其他时间可以自由安排。我大三时就把所有课都排在周二到周四,周一周五完全没课,特别适合用来实习或准备考研。
很多专选课都有小组作业,这时候找对队友特别重要。我的经验是:
云计算课的大作业我们组就是分工明确,每周开一次进度会,最后提前一周就完成了所有功能。
现在很多作业都可以用GPT辅助完成,但要注意几点:
我上数据挖掘课时,直接用GPT生成了期末作业的代码,虽然运行报错,但因为能解释算法原理,老师还是给了高分。