Skip to content

一. 转cs的官方流程

下表是《南京大学2025年全日制本科生跨大类(学院)专业准入计划及实施方案一览表》中,跨专业准入计算机学院的要求:(这个文件会在每年春季学期的期中左右发布,届时请一定去看最新版的文件

准入标准 准入审核依据及实施方法
2024 1.须已修或者在修《微积分I(第一层次)》、《微积分II(第一层次)》、《线性代数(第一层次)》,本学期结束时取得相应学期的学分,且每门课程成绩均要求80分以上(含80分)。人工智能学院开设的“30000010A《数学分析(一)》、30000010B《数学分析(二)》、30000020A《高等代数(一)》、30000020B《高等代数(二)》”也可以用来满足此项数学通修课程的要求,且每门课程成绩均要求80分以上(含80分);
2.须至少已修或者在修计算机科学与技术专业第一学年开设的学科基础课程(《程序设计基础》《计算机程序的构造和解释》《离散数学》《数字逻辑与计算机组成》《高级程序设计》)中的任意一门,本学期结束时取得相应的学分且成绩要求80分以上(含80分)
审核依据:准入课程的修读情况。
准入方法:1.对资格审核通过者,组织综合考核(笔试、机试、面试);
2.根据综合考核成绩,确定准入名单。笔试、机试、面试任意一项考试不及格者,不予录取 。
2023 1.须已取得《微积分I(第一层次)》、《微积分II(第一层次)》、《线性代数(第一层次)》相应学期的学分,且每门课程成绩均要求80分以上(含80分)。人工智能学院开设的“30000010A《数学分析(一) 》、30000010B《数学分析(二)》、30000020A《高等代数(一)》、30000020B《高等代数(二)》”也可以用来满足此项数学通修课程的要求,且每门课程成绩均要求80分以上(含80分);
2.须已修或者在修计算机科学与技术专业的准入课程《离散数学》与《程序设计基础》(或《计算机程序的构造和解释》),本学期结束时取得相应的学分且成绩要求80分以上(含80分)
同上

这个表格分为两部分:准入标准告诉你如何取得转专业考试的报名资格;准入审核依据及实施方法告诉你转专业考试的模式是怎样的

1. 如何取得转专业考试的报名资格

对于大一学生,你需要在大一学习一层次数学(微积分ⅠⅡ + 线性代数),全部取得 80 分及以上的分数,并且在cs的五门基础课程中至少学习一门课并取得 80 分及以上的分数;

我真的只需要选一门准入课吗?!这个要求放的好宽啊

当然,你不能只考虑转cs时发生的事情,而不考虑转cs后需要做的事情

如果你真的只想选择一门准入课并且转cs,不考虑实力问题(确实,对一些 OIer 来说完全可以去裸考转专业考试),你会发现你在接下来会为了满足“准出条件”付出代价

什么是 “准出条件”?比如修读完所有的准出课程,这也是拿到你的毕业证的充分条件!

对于大二学生,你最晚需要在大二上学期完成一层次数学(微积分ⅠⅡ + 线性代数)的学习,全部取得 80 分及以上的分数,并且在大二结束时完成《离散数学》《程序设计基础》(后者可以用《计算机程序的构造和解释》取代)的学习,并取得 80 分及以上的分数

只要你完成了上面的要求,当你在春季学期递交转专业申请表时,你一定可以收到确认短信

一个写了相当于没写的替代关系

人工智能学院开设的数学课程可以整体替代一层次数学,但是考虑到实际难度,非常不建议挑战自我。

顺带一提:数学学院的数分/高代和人工智能学院的数分/高代并不一样,所以如果你是数理大类的学生,请选择非匡亚明学院开设的微积分+线性代数

Update: 数学学院的数学课允许用于转专业

根据cs院教务的回答,大学通修数学替代关系表 中的内容完全适用于转专业,所以理论上允许了使用数学学院的数分/高代进行转专业的方案(也存在学长用数分/高代转专业成功的先例)

不过考虑到数分/高代的难度,这样做依旧不是很建议,毕竟你选择数分/高代和选择更简单的一层次微积分/线代在计算 GPA 等方面没有区别,以及都存在卡 80+ 的要求

对于微积分 Ⅱ,你必须额外注意的是:

如果你有转cs专业的意向,但是微积分Ⅱ没有取得 80 分及以上的分数并决定重修,由于微积分Ⅱ重修在春季学期,这将导致在跨专业准入报名时,你没有取得微积分Ⅱ的学分,导致无法报名(这是2025年发布的文件中新修改的内容,将大二转专业的要求第一条从“须已修或者在修”修改为了“须已取得学分”)

即:如果你有转cs专业的意向,必须在第一次修读微积分Ⅱ时就取得 80 分及以上的分数

另外,线性代数和微积分Ⅰ都是允许在大一下/大二上重修的,我不会告诉你笔者重修过线性代数,因为如果你在转专业过程中有重修经历的话,你真的需要好好考虑你是否需要“半路止损”,还是坚持走下去(对自己要有充分的认知)

2. 转专业考试的构成

转cs考试包括笔试、机试、面试

笔试的考试范围大致为离散数学(为主) + 线性代数 or 微积分;

机试考察 C/C++ 语言的程序设计能力(IOI 赛制的上机考试);

面试考察准入课的知识点掌握情况以及 “参加面试时的个人素养”

每项考试都有内定的及格线,只有三次考试都达到及格线才有可能被录取。及格线并非简单的 “百分制60分”,根据往年经验,机试的及格线要求会较高(会斩杀超过一半的考生),而笔试也在一定程度上 “卡人”

举个例子

25年组织的转专业考试中,机试的及格线为 170/300

内定的及格线只是一个参考,它就像是高考最低录取分数线,是根据最后一名的分数决定的,而不是先划线再筛人

万一以后的哪一年转cs机试的难度和隔壁转软件工程的机试难度相当的话,我相信会出现 300/300 的及格线(开个玩笑,转cs的机试难度相对于常规的 C/C++ 课程的机试难度肯定是更高一点的)

如何用一句话概括“如何转cs”:只要你将要求的课程修读并获得 80+ 的总评分数,参加转专业考试并且得到一个不错的分数,就能成功转入cs