Skip to content

Latest commit

 

History

History
88 lines (63 loc) · 3.67 KB

CS课程指北.md

File metadata and controls

88 lines (63 loc) · 3.67 KB

CS课程指北

请不要包含通用课程的建议,如高等数学等。

专业必修@大一上

专业必修@大一下

专业必修@大二上

专业必修@大二下

专业必修@大三上

编译原理@Prof. Ding

  • Workload:
    • 小作业:适量课程习题;
    • 随机点到;
    • 大作业:编译器(实现到中间代码生成);
    • 期末考试:注意平时课后题 && 百度文库找题刷;
  • 攻略:推荐基于LLVM制作自己的编译器
    • 为什么:
      • 你学了之后以后还能用;
      • 比自己从头撸简单;
      • 比自己从头写更高效;
    • 可卷方向:
      • 语法树可视化;
      • 支持的语法当然是越多越好;
      • 把LLVM IR的设计原理弄懂,presentation的时候能吹;
        • 什么是SSA,什么是UD链,SSA的好处,LLVM IR是不是严格的SSA等等;
      • 可以结合SSA的知识稍微了解一些简单的IR优化如mem2reg;
    • 推荐走法:
      • LLVM Tutorial前3章搞懂;(预计3个晚自习的工作量)
      • 自己根据老师的要求进行实现;(预计5个晚自习的工作量)

操作系统@Prof. Fang

虽然抄袭本不应该,但还是强调一句,抄作业会被方老师搞。

  • Workload
    • 课堂小测:基本是原题换数据;
    • 编程作业:按照老师的文档来问题不大,最大问题就是折腾环境,建议不要折腾环境,直接全寝谁的环境好了就轮流借电脑做;会有简单报告,这个不用卷,直接贴结果就好。
    • 期末考试:复习课程习题就好。
  • Extra
    • 老师主要讲的是Unix,老师讲的特别好,不过基本限于Unix,个人觉得内容还是不太够的。建议配上Operating System Three Easy Pieces的第一和第二piece,简单好懂,对大家以后面试和搞System科研都有好处。

数据库、体系结构

没啥好说的。

  • 数据库这边把MySQL好好学,如果以后想做DB方向还是自己看书。
    • 平时少许作业,期中手写MySQL(把老师的题目都弄懂差不多了,稍微刷刷题);
  • 体系结构:多喝菊花茶消消火气。

专业必修@大三下

毕设

专业选修

图形学@Prof. Zhao

  • TJ少有良心课程,但workload相对大,按能力慎选;
  • 虽然抄袭本不应该,但还是强调一句,抄作业会被赵老师搞;
  • Workload
    • 4~次小作业:CG编程,工具不限,一般无脑glew,可参考这里
    • 大作业(又称6人组队战神龙):
      • 建议提前准备!!!
      • 建议至少有一半以上能all in的靠谱队友!!!
      • CG方面的application,找cg比较前沿的主题做就好:
        • 光追(去年我们组做的是rt + cg pipeline [SRC]
        • 渲染
        • 物理引擎(一般不是重点)
      • 能力有限的同学可以尝试shadertoy这种相对简单点但效果很好的方式。[SharderToy]
    • 考试:很喜欢这样的考试,直接考知识点和理解,你做不出就说明老师教的你没完全学会。

模式识别@Prof. Liu

基础且传统的ML算法,神经网络就是本科的天花板,ML大佬可以随意选着玩。

  • Workload
    • [伪Optional] Presentation:什么?你想不pre就申优?主题很open,大家玩就是的了。
    • 偶尔课堂小作业:点名性质;
    • 期末考试:把slides上的题目都弄懂即可。