请不要包含通用课程的建议,如高等数学等。
- Workload:
- 小作业:适量课程习题;
- 随机点到;
- 大作业:编译器(实现到中间代码生成);
- 期末考试:注意平时课后题 && 百度文库找题刷;
- 攻略:推荐基于LLVM制作自己的编译器:
- 为什么:
- 你学了之后以后还能用;
- 比自己从头撸简单;
- 比自己从头写更高效;
- 可卷方向:
- 语法树可视化;
- 支持的语法当然是越多越好;
- 把LLVM IR的设计原理弄懂,presentation的时候能吹;
- 什么是SSA,什么是UD链,SSA的好处,LLVM IR是不是严格的SSA等等;
- 可以结合SSA的知识稍微了解一些简单的IR优化如mem2reg;
- 推荐走法:
- LLVM Tutorial前3章搞懂;(预计3个晚自习的工作量)
- 自己根据老师的要求进行实现;(预计5个晚自习的工作量)
- 为什么:
虽然抄袭本不应该,但还是强调一句,抄作业会被方老师搞。
- Workload:
- 课堂小测:基本是原题换数据;
- 编程作业:按照老师的文档来问题不大,最大问题就是折腾环境,建议不要折腾环境,直接全寝谁的环境好了就轮流借电脑做;会有简单报告,这个不用卷,直接贴结果就好。
- 期末考试:复习课程习题就好。
- Extra:
- 老师主要讲的是Unix,老师讲的特别好,不过基本限于Unix,个人觉得内容还是不太够的。建议配上Operating System Three Easy Pieces的第一和第二piece,简单好懂,对大家以后面试和搞System科研都有好处。
没啥好说的。
- 数据库这边把MySQL好好学,如果以后想做DB方向还是自己看书。
- 平时少许作业,期中手写MySQL(把老师的题目都弄懂差不多了,稍微刷刷题);
- 体系结构:多喝菊花茶消消火气。
- TJ少有良心课程,但workload相对大,按能力慎选;
- 虽然抄袭本不应该,但还是强调一句,抄作业会被赵老师搞;
- Workload
- 4~次小作业:CG编程,工具不限,一般无脑glew,可参考这里。
- 大作业(又称6人组队战神龙):
- 建议提前准备!!!
- 建议至少有一半以上能all in的靠谱队友!!!
- CG方面的application,找cg比较前沿的主题做就好:
- 光追(去年我们组做的是rt + cg pipeline [SRC])
- 渲染
- 物理引擎(一般不是重点)
- 能力有限的同学可以尝试shadertoy这种相对简单点但效果很好的方式。[SharderToy]
- 考试:很喜欢这样的考试,直接考知识点和理解,你做不出就说明老师教的你没完全学会。
基础且传统的ML算法,神经网络就是本科的天花板,ML大佬可以随意选着玩。
- Workload
- [伪Optional] Presentation:什么?你想不pre就申优?主题很open,大家玩就是的了。
- 偶尔课堂小作业:点名性质;
- 期末考试:把slides上的题目都弄懂即可。