清华大学计算机系预科——一些建议
清华大学计算机系预科——一些建议
一些概念:
计算机系:计算机科学与技术系,班级编号为 计xx。
茶园:交叉信息研究院(Institute for Interdisciplinary Information Sciences,IIIS)或计算机科学实验班(姚班),班级编号为 计科xx。
计算机系预科(计预):高三的时候来上一部分(理论上)计算机系的课,班级组成一般是 OI 集训队和少量 CHO,BO 集训队。
交叉信息院预科(茶预):高三的时候来上一部分(理论上)茶园的课,班级组成一般是 MO 集训队和 PHO 集训队。
一招:MO 集训队,PHO 集训队和少量高考选手(?)不用考试直接进入茶园。
二招:入学报道后参加一次考试选拔进入茶园。
是否要参加预科
笔者认为,无论你是否决定冲击国家队,都是绝对应该参加预科的。
预科成绩可以取消,因此从理性的角度说,参加预科也是始终不劣的。
选课
我们的情况:
上学期课程:微积分A(1),线性代数,离散数学(1),计算机科学基础,形式语言与自动机,数据结构。
下学期课程:微积分A(2),高等线性代数选讲,离散数学(2),人工智能导论,面向对象程序设计基础。
理论上推荐你从这里面选,但是事实上你可以尝试选择一些其他课程,例如通识课或茶园课程。但它们选起来可能不那么容易,也许需要手选(特殊原因选课),请咨询辅导员。
选课主要是考虑自己的兴趣、培养计划以及课余量,但是上面列出来的这些课基本都是计预优先的,一般不用考虑课余量。
关于培养计划,几个重点:
-
上面列出来的课程中,只有 微积分A(1) 和 微积分A(2) 是茶园必修课。
-
上面所说的 线性代数 (10421324) 与茶园培养计划中的 线性代数 (20470044) 不是同一门课程,因此前者今后并不能转入茶园培养计划。
-
通识课分为人文、艺术、社科、科学四个课组,培养计划规定:每个课组至少选择 2 学分,总共至少选择 11 学分。
-
上面列出来的课程中,计算机科学基础 属于科学课组通识课。此外茶园属于学堂班,因此有一个必修通识课:学术之道,它属于人文课组,开在下学期。因此如果你在预科学习了这两门课程,则本科阶段只需分别选择至少一门(至少 2 学分)艺术和至少一门(至少 2 学分)社科,总共至少 6 学分的通识课即可。
部分课程
我只能根据去年的情况来介绍,如果与辅导员说的有不同一定是听辅导员的。
上学期:
-
微积分A(1):内容为一元微积分。必选的课,如果不选微积分约等于预科白上(?)。笔者建议 选择王晓峰老师的微积分,将对你的数理基础有帮助,今后学习普物也许会略微简单一些,同时也能稍微了解到一些微分几何之类领域的基础知识,但上课听懂的难度较高(不过考试是所有老师统一的)。微积分课应该是预科最需要花时间的课程。
-
线性代数:感觉没必要上(我没上过),或者如果你能报上茶园线代课就上茶园的。
-
离散数学(1):内容为数理逻辑与集合论,难度较低,对于 OI 选手来说比较熟知(比如布尔代数、Dilworth 定理),容易 4.0,但也学不到太多东西,自行斟酌。
-
计算机科学基础:比较浅地介绍一下各个计算机领域,不少内容是 OI 选手熟悉的,但是相对离散数学来说更推荐一些。此外它算科学通识课,可以计入本科培养方案。容易 4.0。讲课是中文,但是课件、作业、考试都是英文。
-
形式语言与自动机:我没上过,但据说是全英文。
-
数据结构:我没上过,但据说对 OI 选手来说没必要学。
下学期:
-
微积分A(2):内容为多元微积分,前置为微积分A(1),其余同上。
-
高等线性代数选讲:前置为线性代数,我没上过。
-
离散数学(2):内容为图论和代数结构。有一些 OI 选手不熟悉的知识。笔者认为这门课有一定的启发性(笔者与笔者的同学根据这门课出了至少三到四道 OI 题)。不同课序号期末考试不同,张小平老师的期末考试难度较高。除了纸质作业外,还有编程作业,但对 OI 选手没有难度。
-
人工智能导论:介绍人工智能的各个方向,主要讲实践而不讲太多理论。没有每周作业,只有三次大作业,需要使用 C++ 和 Python。如果不选茶园相关课程的话,笔者认为这是一门比较有意义的课,同时做大作业也挺好玩的(特别是四子棋 AI)。值得注意的是,笔者在学习完这门课后,更加坚定了选择 CS 方向的决心。
-
面向对象程序设计基础:我没上过,但茶园大一上有 编程入门,也许上编入门就不用上这个了。
-
学术之道:笔者在预科下额外选的通识课,是茶园必修课。是一门读写课,需要读一本书(科学革命的结构),听每周的讲座,然后每人平均需要完成 8000 字左右的写作(读书报告 2000~4000,讲座报告 2000~4000,小组学科史作业 6000)。有优秀率限制,想获得 4.0 比较困难。(这是笔者预科期间唯一一门低于 4.0 的课程)
笔者的选课:
上学期:微积分A(1),离散数学(1),计算机科学基础。
下学期:微积分A(2),离散数学(2),人工智能导论,学术之道。
其他部分可选项(来自笔者同学的选课):
写作与沟通(大一必修),经济学原理(社科通识,容易 4.0),声乐基础训练(1 学分艺术通识,大家都想选的课,但是难选)
其他建议
预科期间课太少了,贵系课也比较简单,所以可以多玩一玩。没事也可以找我们玩,我们在紫 2,你可以到紫 2 518B 看书/弹琴/打牌。
这是广告:可以适时加入算协,对 OI 系列赛事和非 OI 系列赛事进行出题。
预科期间理论上不能出 OI 系列赛事题目(比如 NOI 2024),但到了明年九月你就本科入学了,所以可以出 CTT 2024。
无论 GPA 如何,笔者建议 你最后保留预科成绩,除非你挂科了,或者微积分都没选。
不要带太多东西到宿舍,今天你搬的每个箱子,明天都还将是你搬的箱子。
二招情况
考察内容分为数学和物理,几乎全部为大题(除物理有一道选择题外)。
数学部分以组合数学为主,对算法设计有所考察。
物理部分,笔者认为 难度低于高中物理竞赛的预赛。
按照往年经验,OI 集训队有大概率能够成功。
笔者认为,只要在考前针对性复习高中物理,就可以保证成功。
往年题请自行寻找(你至少可以找到 2022 年和 2023 年的)。