Skip to content

Commit 5bd521c

Browse files
authored
docs: 更新认知神经科学导论、数据库系统、OOP 课程内容 (#192)
1 parent 89ad443 commit 5bd521c

File tree

4 files changed

+40
-8
lines changed

4 files changed

+40
-8
lines changed

docs/major_basic/computer_organization/index.md

+1
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ CS61C 课程提供了 [Venus](https://venus.cs61c.org/) 工具,你可以在上
6161
- xg 计算机系统二流水线 CPU 部分笔记:https://note.tonycrane.cc/cs/system/cs2/topic1/
6262
- QJJ 计算机组成笔记:https://note.hobbitqia.cc/CO/
6363
- [2023 春夏期末回忆卷(98 链接)](https://www.cc98.org/topic/5640722)
64+
- [2024 春夏期末回忆卷(98 链接)](https://www.cc98.org/topic/5922030)
6465

6566
## 课程学习建议
6667
本课由理论和实验两部分组成,从分数上看,实验部分与期末考试几乎是同等重要,本课的学习建议也将分为两部分。

docs/major_basic/object_oriented_programming/index.md

+27-1
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222
=== "翁恺"
2323

24-
不出意外的话后续几年图灵班 OOP 的预置老师还会是翁恺老师。尽管翁恺老师在 21 级风评飞速下跌,大有晚节不保的情况,但作为永平奖获得者和在 OOP 课程组辛勤耕耘 20 余年的老师,翁恺老师授课毫无疑问还是最有水平的,也会做出很多课程外的知识拓展,因此不太推荐更换预置的翁恺老师。
24+
~~不出意外的话后续几年图灵班 OOP 的预置老师还会是翁恺老师~~。尽管翁恺老师在 21 级风评飞速下跌,大有晚节不保的情况,但作为永平奖获得者和在 OOP 课程组辛勤耕耘 20 余年的老师,翁恺老师授课毫无疑问还是最有水平的,也会做出很多课程外的知识拓展,因此不太推荐更换预置的翁恺老师。
2525

2626
翁恺老师的 OOP 应该稳定是 8 个实验,20级是七个简单的 OJ lab 还有一个组队的大作业,21级是 8 个 Project ,其中需要手批并且提交报告的三个 project 需要投入的时间较多。
2727

@@ -47,6 +47,14 @@
4747

4848
总结:虽然大作业确实阴间,”百题斩“ 写起来也很头大,但是平时作业当题库写就行,最后期末考前还会有同学来找 ljj 的题目刷,最后给分也还不错。老师不好说话,所以尽量不要出现错过点到、作业超时等情况,在钉钉大群发言也要注意。另外老师上课有点大舌头听不清,但是可以看 ppt 学,ppt 很全,而且他在第一节课就会放上所有的 ppt,这一点还挺好的、、
4949

50+
=== "许威威"
51+
52+
许威威老师的NA和OOP不能一概而论,虽然很多人选择,但上课的实际效果并不如cx或wk老师,ppt上的东西也常让人一头雾水。松散的平时容易让期末前往火葬场。
53+
54+
考勤:~~许威威似乎只会拿名单点名~~,在24春夏上课时由于人数过多实际上没有进行点名。
55+
56+
大许老师的讲课真的很一般,感觉基本没有人在听,建议转向wk或cx的智云课堂。相比于这两个班的好处是平时作业少,没有wk老师的期中考和繁杂的平时作业。对于平时分主要的雷点在于通知不到位,基本都是课堂上的口头通知以及最后才出来的penalty政策。单就给分而言,24春夏助教对平时分还是比较慷慨的,大概有1/4的人可以拿到平时满分,只有在project代码不规范以及边界情况不正确时才会获得(-1)的扣分。
57+
5058
## 课程教材
5159

5260
* *《C++ 程序设计》Intruduction to Programming with C++ (Third Edition)* [] Y. Daniel Liang(梁勇)
@@ -152,6 +160,24 @@
152160

153161
=== "陈翔"
154162

163+
=== "许威威"
164+
165+
=== "22级"
166+
- 平时 project 50%
167+
- 平时作业:在pta上布置的题目,由人工批改,因此对题目中说的要求一定要认真阅读,写注释,写注释,写注释。
168+
xww的平时作业并不友好,而且要求也很怪,诸如文件流关闭、写注释等细枝末节扣的很迷惑,助教也不甚给力,后半学期批作业毫无进度,有同学错过了ddl而导致了扣分。
169+
- student 1 & 2: 主要考察文件读写输入输出等操作,注意一定要和要求的输出格式*一模一样*
170+
- adventure: 要求是2维的随机迷宫,注意要确保有到公主房间的可行路径
171+
- personal diary: 这个是彻底的依托,竟然强制要求重定向而不允许文件输入输出,导致传入参数很困难,老师的说明也含混不清,同学们问了很多次又改为允许重载输入函数让有限的操作可以读文件
172+
- fraction: 注意分数的初始化,0分母检测(好像要求不能throw还是什么的,总之有特殊要求,注意负数
173+
- vector: 中规中矩的project
174+
- 大作业:allocator & memory pool,要求在给定内存大小的情况下尽量快的完成功能,但是具体给多大内存不知道,并且要执行的操作也不清楚,速度要求似乎与oop背道而驰。老师发出的测试程序也存在一定错误,需要自己阅读修改。
175+
给分规则( 100 分制):功能完成,测试程序通过,得到基础评分 88 分。剩下 12 分按速度排名给分:前1/3得到12分,后2/3按排名线性分配12~0分,四舍五入。
176+
177+
另外xww似乎不是很喜欢发书面的通知,24春夏的几次作业ddl都是课上口头通知,通常来讲是2周一个作业,但是自从某次延期1周之后就含混不清了,直到期末考结束才说明迟交penalty,扣的也比较狠,但是大作业的ddl还是放宽到了考试的前一晚。
178+
- 期末 50%
179+
课程组统一的期末考试。<!-- 期末主观题的给分还挺好 -->
180+
155181
期末复习可以参考这个[课程资料仓库](https://github.com/RyanFcr/ZJU_Course/tree/main/%E5%A4%A7%E4%BA%8C%E6%98%A5%E5%A4%8F/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1OOP)。这门课期末考试不是很友好,除了之前说的大纲不确定外,部分老师命题水平实在有限,也有部分老师出题审核不严格出现漏洞。另外,C++ 语言本身就很复杂,而且考试可能会考到一些很细的语言特性,可能需要平时多注意。
156182

157183
并且自从 2019 级春夏出现大量编译错误后人工批阅的情况后,接下来的学期都采取主观题形式写代码(也是写在 PTA ),然后由老师人工批阅。个人认为平常写代码是认真写的,然后特别注意部分地方的语法(例如 virtual 等)分数都不会差。当然不得不承认的一点是,数据库系统大作业 minisql 是一个复习 oop 的很好的练习。

docs/major_mandatory/cognitive_neuroscience/index.md

+11-6
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,9 @@
1212
1. 神经生理学基础,主要是神经元的分子化学机制(讲的很浅,甚至不如高中选考生物的难度?);
1313
2. 脑科学基础,也很基础,就是大脑的一些分区以及一些功能的介绍,也无需熟练掌握;
1414
3. 计算神经科学基础(对,还是基础),关于神经元模型和神经信息编码,介绍的模型主要就是 LIF 模型(应该是期末的必考题),ALIF,GLIF 和上课会提到的 H-H 模型应该都不要求;编码方式期末会考一道题,熟悉各个编码方式的基本原理即可。
15-
4. 可塑性和学习机制,从这里开始基本上就和人工智能基础的内容有些重合了,主要面向的是深度学习,学习机制重点强调的是Hebb学习规则,算法讲了 Tempotron, Surrogate Gradient 和 STDP。这一部分从个人角度来看是这门课的核心,如果有条件大家可以深入了解。(当然仅从考试角度来看,了解大概的原理捷星,不会涉及到具体的算法)
16-
5. 记忆机制、脑成像机制等等杂七杂八的玩意,期末只靠概念,脑成像没考过,应该也是不考的。
17-
6. 脑机接口相关概念。同样也是概念,没有任何深入的东西,单单听这门课显然对脑机接口建立不了什么具体认知。
15+
4. 可塑性和学习机制,从这里开始基本上就和人工智能基础的内容有些重合了,主要面向的是深度学习,学习机制重点强调的是Hebb学习规则,算法讲了 Tempotron, Surrogate Gradient 和 STDP。这一部分从个人角度来看是这门课的核心,如果有条件大家可以深入了解。(当然仅从考试角度来看,了解大概的原理就行,不会涉及到具体的算法)
16+
5. 记忆机制、脑成像机制等等杂七杂八的玩意,期末只考概念,脑成像没考过,应该也是不考的。
17+
6. 脑机接口相关概念。同样也是概念,没有任何深入的东西,单单听这门课显然对脑机接口建立不了什么具体认知,期末应该也是不考的
1818

1919
这门课的考核标准真的相当容易,给分在众多AI专业课中也算中上水平,仅21级的体验来看,这门课还是相当适合作为跨专业课程的。
2020

@@ -24,7 +24,9 @@
2424

2525
## 任课老师
2626

27-
只有唐华锦老师。上课念中英夹杂的质量一言难尽的 PPT,而且不一定能念清楚。在部分内容会辅助板书,但是板书效果也相当一般。唐老师虽然是一个很负责很热心的老师,但是就上课水平来说比较有限,因此听不懂不要怀疑自己,真的有疑问的地方选择课下与老师交流会有更大的收获。
27+
唐华锦老师。上课念中英夹杂的质量一言难尽的 PPT,而且不一定能念清楚。在部分内容会辅助板书,但是板书效果也相当一般。唐老师虽然是一个很负责很热心的老师,但是就上课水平来说比较有限,因此听不懂不要怀疑自己,真的有疑问的地方选择课下与老师交流会有更大的收获。
28+
29+
祁玉老师。讲一次关于视觉与运动编码的内容,讲课水平可以。
2830

2931
课上的常态是大家打开电脑写别的科目作业或者索性摸鱼,由于唐老师相对仁慈,这门课的到课率也是相当惨淡,在学期中课上基本只有4-8个同学。
3032

@@ -45,17 +47,20 @@
4547

4648
* 签到(10%)
4749

48-
21级只在最后一节课点过一次名,采用的是最传统的花名册点名法。由于21级AI同学到课率过于惨淡,唐老师也在最后几节课咨询笔者建议,极有可能在之后的课程中增加点到的次数。
50+
21级只在最后一节课点过一次名,采用的是最传统的花名册点名法。由于21级AI同学到课率过于惨淡,唐老师也在最后几节课咨询笔者建议,极有可能在之后的课程中增加点到的次数。22级每次课的到课率在60%以上,只进行了一次点名。
4951

5052
* 作业(30%)
5153

52-
一共会布置八次思考题,每次题目的数量在4-6题不等,虽然叫思考题但其实就是对ppt内容的提炼与总结。作业的形式以论述题为主,在学习机制和神经元模型部分会有简单的证明与推导,在神经信息编码会有基于Matlab的简单编程(框架都在ppt给出,只需要自己把公式敲进去)。作业似乎是交了就会给满分,助教也会在习题课上作简单讲解并给出答案。特别需要注意,**考试题中有相当一部分题来自作业**,平时作业可以划水但是考前一定要把标答好好过一遍。
54+
(21级)一共会布置八次思考题,每次题目的数量在4-6题不等,虽然叫思考题但其实就是对ppt内容的提炼与总结。作业的形式以论述题为主,在学习机制和神经元模型部分会有简单的证明与推导,在神经信息编码会有基于Matlab的简单编程(框架都在ppt给出,只需要自己把公式敲进去)。作业似乎是交了就会给满分,助教也会在习题课上作简单讲解并给出答案。特别需要注意,**考试题中有相当一部分题来自作业**,平时作业可以划水但是考前一定要把标答好好过一遍。
55+
56+
(22级)无作业但是在每节课最后也会给出思考题,平时考核改成了每次课最后一节课的展示(为了提高到课率),每个人需要分享一篇神经科学领域的论文。按照22级的展示情况,每一次大家都会严重超时导致进展缓慢,也许以后会改回之前的作业形式。
5357

5458
* 考试(60%)
5559

5660
考试形式是半开卷(20级可以带两张A4纸,21级只能带一张A4,A4纸可以手写也可以打印)。试卷是全英文,考题只有大题(方便唐老师捞大家),可以使用中文作答也可以带字典。
5761
唐老师考前会准备一个复习ppt来划重点,就往年的经验他的重点真的会是考点(21级考试的七个大题只有半道题没有出现在复习ppt中),**强烈建议大家重视最后一节复习课和平时的作业**
5862

63+
[24春夏期末回忆卷](https://www.cc98.org/topic/5924684):从21级和22级的经验来看每年的题目应该差不多。
5964

6065
## 推荐资料
6166

docs/major_mandatory/database/index.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -129,4 +129,4 @@
129129

130130
实验方面,前四个小实验就是关于 MySQL 的操作,和理论课几乎完全正交,意义不大,可以快速过掉。lab5 是春学期的大程,图书管理系统,2023 春夏开始有了孙建伶班助教提供的 [Java 框架](https://git.zju.edu.cn/zjucsdb/librarymanagementsystem)和[实验文档](https://www.yuque.com/yingchengjun/ozqlqv/gnwbgi9my2ci7has?singleDoc#%20%E3%80%8A%E5%AE%9E%E9%AA%8C%E4%BA%94%EF%BC%9A%E5%9B%BE%E4%B9%A6%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F%E3%80%8B),做起来没有那么麻烦。即使是不了解 Java 语法也能快速上手。最后就是整个学期乃至可能是大学生活中最具有挑战的 Project MiniSQL。经过 20、21 级同学们的试错,框架是在逐渐往好的方向改的。22 级开始应该会添加事务模块,难度也会有所提升。不出意外的话实验框架应该是由孙老师班上的助教维护,因此他会非常了解框架的情况,遇到了问题可以找他。大程会分为多个模块,建议每个模块都多做测试,尽可能覆盖各种情况,在边界情况多写 ASSERT 等语句方便后续 debug。MiniSQL 一定要尽早开始,如果要组队一定要找靠谱的队友,耐心 debug,相信各位能完成这个挑战。
131131

132-
期末方面,数据库卷子从 2022 年春夏开始改革,不再是以前的“八股文”,2022 年添加了选择题,2023 年添加了判断题,后续题型未知,但改革后的回忆卷仍然值得参考。需要注意的是不同老师的讲课内容有所出入,可以综合几个老师的讲课内容,确定考试范围。抄 CheatingSheet 的过程本身就是一个复习的过程,抄完之后内容其实就已经差不多清晰了。
132+
期末方面,数据库卷子从 2022 年春夏开始改革,不再是以前的“八股文”,2022 年添加了选择题,2023 年添加了判断题,2024 年删除了判断题,所有的选择题都改成了不定项选择,最后还出现了none or all or some of above的选项。因为期末的原因,24年的期末占比改为了 40%,具体的平时分不详,但认真完成实验的、通过验收的助教基本都把平时分给满了(期末试卷相当恶心)~~但改革后的回忆卷仍然值得参考。~~需要注意的是不同老师的讲课内容有所出入,可以综合几个老师的讲课内容,确定考试范围。抄 CheatingSheet 的过程本身就是一个复习的过程,抄完之后内容其实就已经差不多清晰了。

0 commit comments

Comments
 (0)