在校课程留痕(每学期更新)
写在前面
本人曾在大一学年在本校实验班就读,大二则因数学不好主动退出至计算机科学与技术专业继续学习,不过大一阶段主要还是通识课的学习,因此整体培养方案与现专业无异
本文提供的是在校已完成的课业列表,对课堂资源进行留痕,欢迎同专业学生学习,但由于大部分老师的课堂要求,本资源仅供学习参考,本人也仅作学习分享,如有侵权请随时联系
注意可点击的超链接形式形如这样:155TuT,在博客中应该呈现为右上角一个小箭头的样式
本文中大部分国外公开课给出的是csdiy.wiki的链接,在这里感谢这份自学指南的编篡者,也感谢所有支持我的朋友们和帮助过我的老师们
大一上
大一上由于课程难度过于简单,本人并未留档,谨在此给出参考意见
高数(B)上
- 顺境看宋浩,与学校的节奏相同的学习每一个知识点,适合普通人
- 逆境看李天意,通读一遍后可以加深对数学的整体认知,适合天赋哥
- 绝境看框框,看完直接去刷对应知识点的题,看这个就是保及格的了
- 其实老老实实把你平时的作业写好就足够了,考试会出很多作业原题的
线性代数
虽然考察难度不大,但这门课是计算机学习的 重中之重,强烈推荐观看以下视频
- 3Blue1Brown 线性代数的本质 这里给出@b站链接
- 01-向量究竟是什么
- 02-线性组合、张成的空间与基
- 03-矩阵与线性变换
- 04-矩阵乘法与线性变换复合
- 04补充-三维空间中的线性变换
- 05-行列式
- 06-逆矩阵、列空间与零空间
- 06补充说明-非方阵
- 07-点积与对偶性
- 08第一部分-叉积的标准介绍
- 08第二部分-以线性变换的眼光看叉积
- 09-基变换
- 10-特征向量与特征值
- 11-抽象向量空间
- 本课能极大的提升你的数学水平,不管对概念理解、体系构建还是做题都有不小助力
- MIT 18.06 线性代数公开课
- 这是 Gilbert Strang 老师最出名的一门课了,但由于难度较大且与课内接轨较少,这里仅作推荐,不过数智班的同学做好大二上要修人工智能代数的准备,到那时这门课就是必须要学的了
要考过课内只需要复习历年卷就足够了,但是如果想为人工智能或计算机基础打下坚实的基础,对线性代数的严肃学习就是不可或缺的了
高级语言程序设计
最基础的 C 语言程序设计,或许看黑马或翁恺的网课可以让你高分通过,但是这门课的真正价值其实在:让你熟悉计算机学习的基础流程:代码-结果-反思-代码
标题给出的是github@Baoshuo的课程留档
认知实习 与 计算机科学导论
很好笑的是,这两门课程的范围合并起来,实际上就是软考初级信息处理技术员的全部内容,因此可以直接看对应网课,甚至可以去顺手考个证
不过说实在的,如果想导论阶段有所提升,最好看看这门课:MIT-Missing-Semester,尤其是26年更新的,对你与计算机行业人士的交流、对自己计算机的操作与认知程度都有不小的助力
大一下
大一下是基础课与专业课的过渡时期了,这时候大部分人非常迷茫,实际上还是老老实实的打好基础就足够了
高数(B)下
知识点比高数上更难,但是题目的难度很好的平衡了知识点难度,因此直接看速通视频+刷历年卷即可
基础电路与电子学
硬件学习的开始。面向计算机同学,我校将基础电路和模拟电路两门课程合并到了本学期的这门课程中进行学习,因此很多网课都是失效的
对于这门课的学习,我们将训练出大学最重要的学习方法:啃ppt+拟合历年卷,这将是接下来三年应对水课的杀器级学习方法
很多小众冷门课程很难找到适配的高质量网课,因此培养自学能力其实是不可或缺的一环
计算思维综合实践暨 ACM 竞赛算法实践
前者为实验班的必修课,后者为普通班的实践选修课,因上课时间为暑假而近乎大一阶段的“小学期”
主要是让同学们体验竞赛流程,实际知识点涵盖不多,与下学期的算法与程序设计的重合度较高,因此我放到了同一个链接中
面向对象程序设计
我校的面向对象程序设计因为是大一学年开设的,因此语言和教学也采用的是 C++13 标准,而非传统的 Java 教学
因此我建议学习这两门课程来替代课内学习:
- UCB CS61A
- 难度中等,适合入门,看似采用的是python进行教学,实则强调抽象,培养的是用程序来解决实际问题的能力和思维
- 你将学习到函数式编程、数据抽象、面向对象等等知识来让你的代码更模块化、可读性更好
- 本门课程的期末考试并不强制要求使用面向对象方式编写程序,仅要求你在理论答题时可作答出对应知识点即可,因此这门课程可以说最为适合
- Stanford CS106L
- 难度中等略上,深入很多标准 C++ 的特性和语法进行讲解,让你知其所以然的面对你写的 C++ 代码
stream等概念的引入、iterator等对象的引入,对后续的知识学习有非常重要的作用
大二上
这个阶段就已经开始了最基础的专业课学习,已经完全抛弃了大一阶段与高中看似无异的刷题方法
因此,大一学年有没有将思维培养出来,将是大二整个学年学习难度大小的决定性因素
算法与程序设计
本课的课内难度实在算不上高,任务量最多只有实际教材的一半,对于打算法竞赛的同学来说完全不用再费心思学习,但是对于不打算法竞赛的同学,这门课就是比较折磨的了。
离散数学
两年学下来最搞笑的一门,照本宣科,期末直接发历年卷。而实际上这门课程在我看来是养成计算机思维最关键的一门了
有心力的可以看UCB CS70
数字电路与逻辑设计
真正从底层的电子元件抽象到逻辑设计的角度了,硬件方向的入门课,非常锻炼你的硬件思维,最后发现芯片其实是很简单的东西,配合本学期的离散数学更能加深对计算机底层设计的理解
大二下
计网和计组两门考研课一摆上来,就注定了这学期的强度不会太小
实际上授课和考试要求则略有分离,不用担心考试会为难你,安下心来,学自己该学的
计算机网络
承担的角色更像计算机历史课,老生常谈的tcp/ip设计看似繁冗,实则非常体现先进技术规则应具备的前瞻性和完备性,才让我们能如此顺利的使用这种年龄的技术
虽然课内真的不会讲到这样的范围,但是这门课却实打实的能加深你对计算机网络协议的理解:Stanford CS144
计算机的世界里,没有魔法
计算机组成原理
好的我们现在走到了硬件方向的核心课程了,本课从数电最后讨论的简单芯片讲起,最后构建起能设计简易汇编程序的哈佛架构计算机,真的能让你深入理解一个简单的计算机是怎么构建起来的,课程设计不管是难度还是排布都非常不错
可惜没有网课,不过实践课其实设计的能很好的辅助理论学习,至少我觉得认真学的同学收获很大
汇编语言程序设计
本课程的课时较少,只需要上半个学期,程序也仅仅是止于简单逻辑结构(顺序/分支/循环)和函数,没什么值得称道的,不过可能是为了后续的编译原理课程准备的吧,听说大三下的编译原理很难,拭目以待
计算方法
数值分析的计算机系简化版,老师ppt做的很好,讲的也很生动,照顾到大多数同学的程度,题目也不会出的太难
单片机原理与接口
一门普通选修课,气笑了,设计上采用和国外公开课一样的 lab + assignment 形式,实际上老师并没有花很多精力在这门课上,导致设计不足,让同学们一头雾水,没学到什么
而且硬件大多数还是坏的,最后复习也就是靠啃ppt和提纲,实在好笑
大三上
待更新,真正的战斗才刚刚开始
计算机操作系统
人工智能
数据库系统原理
软件工程
计算机图形学
- Title: 在校课程留痕(每学期更新)
- Author: 155TuT
- Created at : 2026-07-03 21:16:08
- Updated at : 2026-07-03 18:24:52
- Link: https://155tut.github.io/2026/07/03/class-source-list/
- License: This work is licensed under CC BY-NC-SA 4.0.