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]
}
“四大原理”课程之一,却更偏数学基础。
主要介绍各种信号以及各种变换。分两个班级,由于老师的原因,两个班级的活跃度相差很大,不过最后的考核标准是一致的。
建议去另一个班听一听习题课,对扩展思维、整合方法有帮助。