2021 Fall

Published on March 21, 2023

12 min READ


课表 Schedule

{
    "id": "fall-2019",
    "class": "schedule-center",
    "options": {
        "timespans": [
        ["0800", "0845"],
        ["0850", "0935"],
        ["0950", "1035"],
        ["1040", "1125"],
        ["1130", "1215"],
        ["1330", "1415"],
        ["1420", "1505"],
        ["1520", "1605"],
        ["1610", "1655"],
        ["1705", "1750"],
        ["1755", "1840"],
        ["1920", "2005"],
        ["2010", "2055"],
        ["2100", "2145"]
        ],
        "timespanDesc": [
        {
            "from": 0,
            "to": 1,
            "text": "第一大节"
        },
        {
            "from": 2,
            "to": 4,
            "text": "第二大节"
        },
        {
            "from": 5,
            "to": 6,
            "text": "第三大节"
        },
        {
            "from": 7,
            "to": 8,
            "text": "第四大节"
        },
        {
            "from": 9,
            "to": 10,
            "text": "第五大节"
        },
        {
            "from": 11,
            "to": 13,
            "text": "第六大节"
        }
        ],
        "weekdays": 5,
        "weekdayNames": ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
        "curriculum": [
        [["0800","0935","数据库系统概论","冯建华"],["1330","1505","虚拟现实技术","张松海"],["1520","1655","个性化3D设计与实现","杜平"]],
        [["0800", "0935", "计算机组成原理", "陈康"],["1520", "1655", "三年级男生羽毛球", "陆淳"]],
        [["0800", "0935", "人机交互理论与技术", "史元春"],["1330","1505","编译原理","陈渝"],["1920","2145","计算机网络安全技术","尹霞"]],
        [["0950", "1215", "信号处理原理", "刘华平"]],
        [["0950", "1125", "计算机组成原理", "陈康"]]
        ],
        "interval": 5,
        "start": "0800",
        "end": "2145",
        "breakVisible": false,
        "colorPool": [
        "#F4F2F3",
        "#FBE0C3",
        "#C3CBD6",
        "#FFD5AF",
        "#F6F4E8",
        "#F8EFEA",
        "#F2EBE5",
        "#FAE6B1",
        "#F8D4BA",
        "#F7F4EF",
        "#F7F1ED",
        "#F0EFF4",
        "#F2E9EB",
        "#E8ECEB"
        ]
    }
}

评测 Evaluation

数据库系统概论

{
    "id": "minisql",
    "class": "chart-right",
    "type": "radar",
    "title": "数据库系统概论",
    "marks": [3, 3, 4, 1, 3]
}

数据库系统概论是相当割裂的一节专业课。

首先它并不是一节必修课,同一课组里还有其他课可以选择;但该课对学生的能力却是一定程度上贵系同学所必需的。其次这节课的老师讲授和大作业部分几乎完全分离,即使不听课也不影响大作业的完成度,导致该课课堂不堪入目的上座率。再者大作业部分助教的帮助文档和最终验收也是分离的,即使处于课改阶段,帮助文档的完善程度和对疑问的回应能力也是不能忍受的,同时最终验收部分却非常宽松,助教对于出错的宽容程度很高,以至于我虽精心调教但十分简单的系统1在演示的时候让助教赞不绝口。

虚拟现实技术

{
    "id": "vr",
    "class": "chart-right",
    "type": "radar",
    "title": "虚拟现实技术",
    "marks": [3, 3, 4, 2, 2]
}

虚拟现实技术导论类课程。

老师会从虚拟现实的基础开始讲,小作业也会和课堂内容联系,大作业则是改成了命题形式,由小组在几个给定的课题里选择2。但是感觉助教在其中的贡献还是有些低,很多题目的文献、相关开源仓库都需要学生慢慢找,不过至少提供了当时我们最需要的全景图数据集。

个性化3D设计与实现

{
    "id": "3d",
    "class": "chart-right",
    "type": "radar",
    "title": "个性化3D设计与实现",
    "marks": [4, 3, 4, 3, 3]
}

注重实践体验的任选课。

围绕3D打印展开课程,老师也会安排很多的实践时间,给同学们充分的发挥设计才华的空间。

计算机组成原理

{
    "id": "jz",
    "class": "chart-right",
    "type": "radar",
    "title": "计算机组成原理",
    "marks": [3, 2, 2, 2, 2]
}

奋战三星期,造台计算机。

贵系可能是最有名的课程,需要学生在三星期的大作业期限内至少完成监控程序的thinpad,然后准备可能很离谱的期末考试。thinpad平台经过大佬们的不断迭代,已经能完全胜任同学们对于CPU开发的需求3。在普通的监控程序及其附加功能之上,更多的小组选择放弃uCore转向VGA、Cache等赛道。期末考题主要是量多且繁杂,即使在往年题的帮助下还是有很多小题会出现问题。然而该课程是明确限制优秀率的,一部分满绩又被“龙芯杯”的获奖同学分走,导致剩下的满绩名额本身就不太够其他同学正常分布,所以最后的调分也很魔幻。

三年级男生羽毛球

{
    "id": "badmt",
    "class": "chart-right",
    "type": "radar",
    "title": "三年级男生羽毛球",
    "marks": [5, 3, 4, 4, 4]
}

羽毛球爱好者狂喜,即使是人菜瘾大的那种。

老师人很和善,各种事情也会很清晰地交代,课上讲解技术动作的时候也会对错误的同学亲自纠正,对单独询问的同学也很热情地花时间解答。本身大三的体育课不计学分,所以体育课的bar一下就降到了及格线。除了学校规定的考核项目4外,专项的考核可以说是参加了就有及格保底。课内赛也按照战绩安排,佛系同学不止于和大佬们一直比拼导致体验极差。

人机交互理论与技术

{
    "id": "hci",
    "class": "chart-right",
    "type": "radar",
    "title": "人机交互理论与技术",
    "marks": [3, 3, 3, 3, 2]
}

HCI的入门课。

虽然我之前就在跟着做HCI的相关工作,但是正经地学习其中的理论还是头一回。给分依旧玄学,毕竟整个课程是没有考试的,期末也只有一个交互设计的展示与答辩。

编译原理

{
    "id": "compile",
    "class": "chart-right",
    "type": "radar",
    "title": "编译原理",
    "marks": [3, 2, 4, 2, 2]
}

形式语言与自动机的后续课程,但是不需要FLA。

和数据库系统概论类似,该课的大作业在经过改革之后也不断从课程中分离出来,形成了另一条主线,而真正能将两条线合起来的同学不多。大作业最后需要实现一个C语言的子集MiniDecaf,可选C++和Python两个框架,Python的框架比较灵活,难度显著要小于C++。并且助教给出的文档也非常之详细,就差把文档里的代码贴到框架的注释里了。

期末考试没啥好说的,往年题拟合率97%。

计算机网络安全技术

{
    "id": "webs",
    "class": "chart-right",
    "type": "radar",
    "title": "计算机网络安全技术",
    "marks": [3, 3, 4, 3, 2]
}

系主任开的课程。

为了错开期末周,课程安排前12周上完课并考试,留给同学们更多时间准备其他专业课。课程内容大概是密码学基础加上各个网络层的安全问题和对应技术,上课吸引点也比较匮乏,但是由于有小测所以也不太敢旷课。考试前老师会过一遍复习大纲,结合往年题就能大概抓住考试重难点。

信号处理原理

{
    "id": "sp",
    "class": "chart-right",
    "type": "radar",
    "title": "信号处理原理",
    "marks": [3, 2, 3, 3, 2]
}

“四大原理”课程之一,却更偏数学基础。

主要介绍各种信号以及各种变换。分两个班级,由于老师的原因,两个班级的活跃度相差很大,不过最后的考核标准是一致的。

建议去另一个班听一听习题课,对扩展思维、整合方法有帮助。

注释 Notes

  1. 详情请见MiniSql。 

  2. 据说是之前开放课题的时候,大家都一窝蜂地去做游戏了,有些审美疲劳。 

  3. 当然调试部分还是需要多多熟悉。 

  4. 秋季学期为体测、三千米和立定跳远,春季学期为引体向上和50m。