Skip to content

Commit dd10f1b

Browse files
authored
docs: 添加计算机科学思想史课程内容,更新数分线代及多门专业课内容 (#155)
1 parent 1de8ada commit dd10f1b

File tree

11 files changed

+207
-50
lines changed

11 files changed

+207
-50
lines changed

docs/major_basic/operating_system/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ abbrs:
5151

5252
=== "申文博"
5353

54-
虽然课程表写了周亚金、申文博两位老师,但是实际上只有申老师上课。申老师上课非常仔细生动,而且在一些重要的节点会直接解析 Linux 的源码,只要认真听讲就可以学习的非常深入。申老师很喜欢在课上和同学交流,所以很经常问大家有什么问题想问,很期待得到学生的反馈,此外会时不时介绍一些计算机的常识和笑话。并且作为青年老师并没有什么架子,非常好相处,有任何问题都可以课间或者课后直接问。
54+
申老师上课非常仔细生动,而且在一些重要的节点会直接解析 Linux 的源码,只要认真听讲就可以学习的非常深入。申老师很喜欢在课上和同学交流,所以很经常问大家有什么问题想问,很期待得到学生的反馈,此外会时不时介绍一些计算机的常识和笑话。并且作为青年老师并没有什么架子,非常好相处,有任何问题都可以课间或者课后直接问。
5555

5656
## 课程教材
5757

docs/major_mandatory/computer_networks/index.md

+12-3
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010

1111
这门课主要包括计算机网络的物理层、数据链路层、MAC 介质控制子层、网络层、传输层、应用层,以及网络安全的部分。
1212

13-
无先修要求。
13+
无先修要求,学过 OOP 对部分实验有帮助
1414

1515
## 任课教师
1616

@@ -27,6 +27,9 @@
2727
=== "陆系群"
2828
陆奶奶讲课认真细致,对学生很负责。虽然实验比较多,但最后给分厚道,认真完成分数应该不会差。
2929

30+
=== “邱劲松”
31+
教计算机网络的真正做计算机网络的工程师,因此老师上课信手拈来,PPT 就是几张图片,然后展开讲,所以完全不存在念 PPT 这种事情。当然有些时候讲得比较快,毕竟内容多且杂。老师比较求是,但计网考试如果还是保持原来的风格,分数也不算很大的问题。
32+
3033
## 课程教材
3134

3235
*Computer Networks (6th Edition). Andrew S. Tanenbaum.*
@@ -74,10 +77,16 @@
7477
=== "黄正谦"
7578

7679
21 级没有透露过任何分数比例。
77-
7880

81+
=== "邱劲松"
82+
83+
* 作业(5%):除应用层和网络安全外,每个章节一次作业,都是线上提交选择题和填空题,并且可以多次回答刷到满分
84+
* 小测(15%):从冬学期开始几乎每周都有测试,这一部分如果眼尖可以从往年智云看到老师翻小测题(错乱),总之要小心,因为这部分分数几乎不调整且很容易就扣掉了,因为时间紧题量不小,21 年为了捞人略微比原始分给高了一些
85+
* 实验(30%):非教改班,6 个实验,删掉了原先两个很麻烦的实验,并且基本上认真做了这部分都是满分
86+
* 考试(50%):统一考试,注意复习作业和小测题,事实上和考试题风格完全一致,所以会出现不少的原题
87+
7988
## 课程学习建议
8089

8190
这门课的内容可以说是非常多,而且大部分老师的讲课都一言难尽,期末考试则几乎完全对标考研题(只是把中文换成英文)。而实验也很恶心,对于非教改班,如果不去机房用实体机就要用 GNS3 这个堪比 ISE 的软件,时常会出现灵异问题。而且每个实验都是直接发报告模板,在报告里写了需要完成的内容,指导相当少,实验内容若干年来一成不变。对于教改班,CS144 本身的实验较麻烦,而且抄的过程中缺斤少两,实际体验也不尽如人意。总的来说,这门课的理论、实验、期末考试不能说是完全正交,但确实关系不大。
8291

83-
如果想好好学习计算机网络的知识,可以自行学习 CS144。如果只是想混过这门大课,那么实验部分可以参考以往的报告,准备期末考试最好的方式是面向考研书(王道)预习/复习,[咸鱼喧学长的朋辈辅学视频](https://www.bilibili.com/video/BV1Xr4y1r7gM/)也可以用来速成。考试里有相当多的部分是考研原题,再补充网络安全(这部分王道上面没有)的知识。有些老师考前可能会有针对性的复习/练习题,可以关注一下。
92+
如果想好好学习计算机网络的知识,可以自行学习 CS144。如果只是想混过这门大课,那么实验部分可以参考以往的报告,准备期末考试最好的方式是面向考研书(王道)预习/复习,但王道的题有一些比较麻烦绕弯子的题的考试不太会考到,考试题往往比较简单直接,但考察你记没记住一些零碎的知识点。[咸鱼喧学长的朋辈辅学视频](https://www.bilibili.com/video/BV1Xr4y1r7gM/)也可以用来速成。考试里有相当多的部分是考研原题,再补充网络安全(这部分王道上面没有)的知识。有些老师考前可能会有针对性的复习/练习题,可以关注一下。

docs/major_mandatory/cryptography/index.md

+26-6
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,6 @@
2828

2929
一本古老的中文密码学教材,内容虽然陈旧但是还算完整。白老师整体架构按照这本教材,但是内容重点等有较大区别,还是建议参考**白洪欢老师个人主页上的讲义**
3030

31-
- *《密码学原理与实践》(第三版)*道格拉斯 R. 斯廷森
32-
33-
一本经典的密码学教程,数学科学学院冯涛老师的《计算机密码学》参考本教材进行。这本书对于原理的介绍比较完整,并且也介绍了很多密码分析、安全性的内容以及在网络安全等方面的应用。对密码学感兴趣的同学可以阅读本教材,当然要注意课程要求和这本书差别较大。
34-
3531
## 分数构成
3632

3733
=== "2021 级"
@@ -67,6 +63,30 @@
6763

6864
这门课偏重于介绍算法流程,考试也偏重于记忆,相当于密码算法简介。完成作业可以在一定程度上增进对算法的理解,当然白老师的作业也是较难 debug 的,上课的细节一定要听清楚。考试难度也一般,白老师也会在最后复习的时候告知重点,考试与重点比较一致。
6965

70-
(本段内容带有少量个人色彩,但也是不少同学的体会)但这门课缺乏真正密码学理论与应用研究需要的知识体系,白老师只少量提及密码分析的内容,关于以信息论、概率论等为基础的安全性部分以及密码学基本设计思想基本未提,导致学完所谓“密码学”后连 DES 和 AES 为什么这么设计,安全性如何没有深刻的理解。除此之外,公钥密码学部分内容比较少且陈旧,可能需要自己学习更多的知识了解认证、密钥分发等内容,这一部分甚至在计算机网络课程中都有较多介绍。
66+
然而,这门课缺乏真正密码学理论与应用研究需要的知识体系,属于是犯了整个国内本科密码学课程的通病,甚至也不一定能赶上一般水平。在这门课中,白老师只少量提及密码分析的内容,关于以信息论、概率论等为基础的安全性部分以及密码学基本设计思想基本未提,导致学完所谓“密码学”后连 DES 和 AES 为什么这么设计,安全性如何没有深刻的理解。简单的例子,DES 基于 Feistel Network,然而上课只字未提,这样如何知道 DES 为何如此设计,又为何经过看起来乱七八糟的变换能保证安全呢?又怎么知道 sbox 设计的缺陷在哪里呢?除此之外,公钥密码学部分内容比较少且陈旧,就学了两种完全不标准的加密方式(所谓教科书式的 RSA 就是最典型的例子),甚至密钥交换都没有讲,可能需要自己学习更多的知识了解认证、密钥分发等内容,这一部分甚至在计算机网络课程中都有较多介绍。总而言之课程虽然名字叫密码学,但内容完全就是简单介绍几个老掉牙的密码算法是怎么实现的,以及一些 OpenSSL 库函数怎么调用,属实配不上密码学这三个字的内涵与思想。
67+
68+
对密码学真正感兴趣的同学可以选择看斯坦福大学著名的 Dan Boneh 教授在 coursera 上开设的密码学(b 站有中文字幕版本),是一个完全不同于国内风格的密码学入门课程。整门课都是都是以可证明安全为核心展开的,也就是建立了安全模型,有严格的证明的真正的现代密码学思想。开头就是伪随机,PRP,PRF 等,然后非常形式化地定义各种安全模式,例如选择明文攻击、选择密文攻击等,并且对于各种密码的安全性有更准确、更形式化的讲述,而非一天到晚只会盯着那些无趣至极且没什么用的几种密码算法的具体实现,是真正的让人明白这些密码为何如此设计,为何密码会安全或者不安全,怎么用密码才是安全的。下面推荐几本教材,如果对密码学感兴趣可以进一步学习:
69+
70+
- *《密码学原理与实践》(第三版)*道格拉斯 R. 斯廷森
71+
72+
一本经典的密码学教程,数学科学学院冯涛老师的《计算机密码学》参考本教材进行。这本书可以作为这门课的补充,因为对于原理的介绍比较完整,并且也介绍了很多密码分析、安全性的内容以及在网络安全等方面的应用,但是仍然不够现代。
73+
74+
- *《现代密码学及其应用》* 布拉胡特
75+
76+
优点在于是机械工业翻译的教材,但起手就是抽象代数介绍数论定理,有点抽象,但内容也不是现代的,虽然确实讲得很数学,比较深入。
77+
78+
- *《Introduction to Modern Cryptography》* Jonathan Katz
79+
80+
如果你想入门真正的现代密码学,那么这本书一定是很好的选择,因为这本书数学并不深奥,但也是按照现代的方式展开的,能学到更为本质的思想。
81+
82+
如果你希望在密码学方向进一步深造,事实上还有很多适合于研究生进一步学习和研究的教材:
83+
84+
- *A Graduate Course in Applied Cryptography* Dan Boneh and Victor Shoup
85+
86+
前半部分和 Dan Boneh 的课程是对应的,因此严谨性和现代性毋庸置疑,后半部分内容也是相当丰富。
87+
88+
- *Fundations of Cryptography* Oded Goldreich
89+
90+
两卷本的巨著,论述相当严谨,因此不适合于入门,但对于提升观点加强理解很有帮助。
7191

72-
后续课程可以选择数学科学学院冯涛老师《计算机密码学》,偏重于密码学原理,也可以选择张秉晟老师和刘健老师的《密码学进阶》,后半部分刘健老师部分偏重安全多方计算,但这两门课都不一定每年开课,所以推荐感兴趣的同学根据上面推荐的教材进行自主学习
92+
当然,学习深入的密码学不可或缺的有线性代数、概率论以及抽象代数的基础,前两门课正常跟上课程学习就足够,关于抽象代数可以参考相关的页面

docs/major_mandatory/data_security/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818

1919
*《大数据安全与隐私保护》*冯登国
2020

21-
秦湛老师选择了这本书作为制定教材,但不太建议购买这本教材,因为这门课用不上。
21+
秦湛老师选择了这本书作为指定教材,但不太建议购买这本教材,因为这门课用不上。并且这本书类似于专著,并不适合于入门学习,如果希望深入学习这门课涉及的内容,可以看同态加密、安全多方计算以及差分隐私的经典论文,以及一些比较好的入门书籍(知乎上都有推荐学习路径),如果日后希望做密码与隐私保护,这些内容还是非常重要的
2222

2323
## 分数构成
2424

docs/major_mandatory/database/index.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -37,11 +37,11 @@
3737

3838
=== "孙建伶"
3939

40-
孙老师上课很有激情,会有丰富的肢体语言配合讲解,语速快但是条理清晰,会讲一些之前八股文考试不涉及的内容,例如 LSM Tree。人很好,体恤学生,思想开明。MiniSQL 能有如今的框架孙老师功不可没。
40+
计院难得对本科生课程非常上心的老师。孙老师上课很有激情,会有丰富的肢体语言配合讲解,语速快但是条理清晰,会讲一些之前八股文考试不涉及的内容,例如 LSM Tree。人很好,体恤学生,思想开明。MiniSQL 能有如今的框架孙老师功不可没。
4141

4242
=== "高云君"
4343

44-
高老师是顶尖 PPTeacher,具备堪比 Narrator 的念 PPT 功底。基本内容讲的还算清楚,Quiz 也不是很难,但是上课不会讲实验相关的东西。助教如果还是某朱姓老博的话建议快跑,他根本不懂数据库,更不懂实验。
44+
高老师是顶尖 PPTeacher,具备堪比 Narrator 的念 PPT 功底。整体而言感觉像是没怎么备课上去随便介绍一下 PPT,与孙老师相比可以说高老师对于本科生课程几乎完全不上心。Quiz 不是很难,基本上平常学了然后翻翻书都能做出来。但是上课不会讲实验相关的东西。助教如果还是某朱姓老博的话建议快跑,他根本不懂数据库,更不懂实验。以前高老师靠着给分好吸引很多同学选课,但从 20 级开始情况似乎有一点变化,可能是老师的旨意加上助教故意恶心人,导致给分也不如从前,所以谨慎选择
4545

4646
=== "陈刚"
4747

@@ -81,7 +81,7 @@
8181
基本上每次课后都有作业,基本上不是胡乱写的都会给到满分。
8282
* Quiz (10%)
8383

84-
有 5 次提前通知的小测,分别是关于导言、SQL、E-R 模型、B+ 树与查询优化、故障恢复。小测难度正常,基本上看过教材、写过作业都能有较高正确率,并且只要不是分数过低按照助教说法都会给到满分。
84+
有 5 次小测,20 级还是提前一周通知,21 级开始可能觉得到课率不佳所以上课前十分钟才通知,分别是关于导言、SQL、E-R 模型、B+ 树与查询优化、故障恢复。小测难度正常,基本上看过教材、写过作业都能有较高正确率,并且只要不是分数过低按照助教说法都会给到满分。
8585

8686
* 实验 (30%)
8787

docs/major_module/history_of_cs_ideas/index.md

+14-1
Original file line numberDiff line numberDiff line change
@@ -3,4 +3,17 @@
33
<span class="badge cs-badge">CS 专业模块-计算机科学</span>
44
</div>
55

6-
\#TODO: 目前还没有内容,待完善。
6+
## 课程学习内容
7+
8+
这门课是计院著名的大水课(从名字就可以知道),前七次课授课内容就是几个计算机研究方向的历史综述,最后一节课进行小组展示。七次课的授课主题包括数据可视化、计算机图形学、自然语言处理、机器学习、计算机视觉、数据库和信息安全七个板块。虽然是计算机科学思想史,但实际上不妨称为 AI 思想史(错乱),内容并不完整。
9+
10+
## 任课教师
11+
12+
这门课主要由巫英才老师负责,然后每个专题都由一个老师来授课,最后一节课会从七个老师中选择一个作为答辩评审。
13+
14+
## 分数构成
15+
16+
- 课堂报告(包括出勤):50%。因为这门课很水,所以每年选课人数都超过三百人。所以想要在四节课内结束答辩,报告要求 5 人一组,每组 3 分钟,并且只需要做 PPT 无需提交论文,由此可以看出是相当的水。至于出勤,近两年没有点名,但曾经有点名的情况出现,而且近年来到课人数逐年下降,一般而言只有二三十人到课,所以不排除未来会通过点名维持到课率。
17+
- 课程论文:50%。从课程涉及的领域中选择一个研究方向写一个文献综述,字数不超过 5000。
18+
19+
总而言之相信这门课很多同学都是一次不去或者最多只去一次然后用很短的时间结束两个任务得到了一个过得去的分数,作为水课而言已经是仁至义尽了,但是想在这门课拿到很漂亮的分数是不一定能实现的,因为给分的主观性很强,类似于通识课,所以想拿到 4.8 或者更高的分数很多时候靠运气,很容易出现身边随便写的也有4.8,认真写的得到 4.2、4.5 的分数的情况。

docs/major_module/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
|[数值分析](numerical_analysis/)|2.5|二(秋冬)|计算机科学|较完善✅|
2424
|[应用运筹学基础](applied_operations_research/)|3.5|三(秋冬)|计算机科学|较完善✅|
2525
|[编程语言原理](principle_of_programming_languages)|2.0|三(秋冬)|计算机科学|较完善✅|
26-
|[计算机科学思想史](history_of_cs_ideas/)|2.0|三(春夏)|计算机科学||
26+
|[计算机科学思想史](history_of_cs_ideas/)|2.0|三(春夏)|计算机科学|较完善✅|
2727
|[数据挖掘导论](data_mining/)|2.0|三(夏)|计算机科学|较完善✅|
2828
|[汇编与接口](assembly_interface/)|4.5|三(秋冬)|计算机系统|较完善✅|
2929
|[嵌入式系统](embedded_system/)|3.0|三(春夏)|计算机系统|较完善✅|

0 commit comments

Comments
 (0)