Skip to content

一. 转cs的官方流程

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

前排提醒

下表中的《离散数学》从 25 级开始拆分为了《离散数学Ⅰ》和《离散数学Ⅱ》(选修),因此下面的文件已经不是最新文件了

因此在最新文件发布后请一定去看最新版的文件

准入标准 准入审核依据及实施方法
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时,你要把自己当作一个cser

你应该和其他 cser 一样,完成准出课程的学习。只选择一门准入课程确实不会影响你转专业,但是可能会影响你的毕业

举个最简单的例子:你可以只选一门离散数学并凭借自身强大的实力通过转cs的选拔,但是你到了仙林校区之后,你依旧要选鼓楼校区的《程序设计基础》或者《计算机程序的构造与解释》课程,否则毕不了业

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

如果你是 24 级的二战转 cser,并且尚未获得原五学分《离散数学》的学分 / 总评小于 80 分

原五学分《离散数学》已经停止开设。原《离散数学》要求替换为【改版后的《离散数学Ⅰ》与三选一的选修课程】

三门选修课程分别为:《计算方法》(22010500,2学分)、《图论与算法》(22010810,2学分)、《组合数学》(22010240,2学分)

如果大二上依旧没有满足《离散数学》要求,大二下需要根据上面的内容选课

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

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

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

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

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

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

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

微积分 Ⅱ 对于转cs情境不允许重修

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

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

另外,线性代数和微积分Ⅰ都是允许重修的(微积分Ⅰ在秋季学期重修,线性代数全年可重修)。如果你在转专业过程中有重修经历的话,你真的需要好好考虑你是否需要“半路止损”,还是坚持走下去(对自己要有充分的认知)

(有的时候笔者认为自己重修过线性代数依旧选择转专业挺莽的)

2. 转专业考试的构成

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

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

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

  • 面试考察准入课的知识点掌握情况以及 “参加面试时的个人素养”(不用担心这个)

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

举个例子

25年组织的转专业考试中,机试的及格线为 170/300,这是机试约第 12 名的分数

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

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

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