软件工程考研的科目设置因报考院校、学硕/专硕类型以及研究方向的不同而存在一定差异,但总体上可划分为全国统考科目和院校自命题科目两大类,以下从公共课、专业课、复试科目等维度进行详细说明,帮助考生全面了解考试内容。

公共课科目(全国统考)
公共课是所有考研考生必考的科目,由国家统一命题,主要考察考生的通用能力。
-
思想政治理论(满分100分) 包括马克思主义基本原理、毛泽东思想和中国特色社会主义理论体系、近代史纲要、思想道德修养与法律基础,以及形势与政策,题型包括单选、多选、分析题等,是所有考生的必考科目。
-
外国语(满分100分)
通常为英语一(学硕)或英语二(专硕),部分院校允许考生选择日语、俄语等语种,英语一难度较高,侧重阅读理解和写作能力,词汇量要求约5500词;英语二更注重应用文写作和翻译,词汇量要求约4500词,题型包括完形填空、阅读理解、英译汉、小作文(应用文)和大作文(议论文)。 -
数学(满分150分)
(图片来源网络,侵删)- 学硕:一般考数学一包括高等数学(56%)、线性代数(22%)、概率论与数理统计(22%),难度较高,注重理论推导和综合应用。
- 专硕:部分院校考数学二(高等数学78%、线性代数22%,不考概率论)或数学三(高等数学56%、线性代数22%、概率论与数理统计22%),难度略低于数学一,更侧重经济或工程应用。
注:部分院校软件工程专硕可能不考数学,代考“专业基础综合”或两门专业课,需具体查看招生简章。
专业课科目(院校自命题或全国统考)
专业课是考研的核心,分值150分,通常由报考院校自主命题,部分专业采用全国统考代码。
-
全国统考专业课(代码408)
部分顶尖院校(如清华大学、北京大学等)采用全国计算机学科专业基础综合(代码408),考试内容包括:- 数据结构(45分):线性表、树、图、查找、排序等核心算法与实现。
- 计算机组成原理(45分):数据表示、存储系统、指令系统、中央处理器(CPU)设计等。
- 操作系统(35分):进程管理、内存管理、文件系统、I/O系统等。
- 计算机网络(25分):网络体系结构、TCP/IP协议、网络安全等。
408考试范围广、难度大,但对跨校考生更公平,是计算机类专业的主流选择。
-
院校自命题专业课
多数院校会根据自身研究方向设置自命题科目,常见类型包括:- 程序设计与数据结构:如C/C++语言编程、算法设计分析,题型可能包括选择题、编程题、简答题。
- 软件工程综合:涵盖软件工程导论、需求分析、软件测试、项目管理、UML建模等内容,侧重工程实践。
- 计算机基础综合:部分院校将数据结构、操作系统、数据库原理等合并为一门专业课,计算机基础(含数据结构+操作系统)”。
- 专业方向课:根据研究方向设置,如人工智能、嵌入式系统、网络安全等,人工智能导论”“嵌入式软件开发”等。
复试科目(院校自主组织)
初试通过后需参加复试,通常包括笔试和面试,重点考察专业综合能力和科研潜力。
- 专业课笔试:可能涉及高级软件工程、设计模式、分布式系统等内容,难度高于初试。
- 综合面试:包括英语口语(自我介绍、专业问答)、专业知识问答(项目经历、算法理解)、科研能力考察等。
- 实践环节:部分院校要求上机编程或系统设计,例如给定题目完成一个小型软件项目。
典型院校科目对比(示例)
| 院校 | 学科类型 | 初试科目(代码) | |
|---|---|---|---|
| 清华大学 | 学硕 | 政治、英语一、数学一、408计算机基础 | 软件工程笔试+项目面试 |
| 北京航空航天大学 | 专硕 | 政治、英语二、数学二、871软件工程综合 | 高级软件工程+英语口语 |
| 浙江大学 | 学硕 | 政治、英语一、数学一、924数据结构与软件设计 | 操作系统+数据库面试 |
| 华南理工大学 | 专硕 | 政治、英语二、数学二、856软件工程 | 软件测试技术+综合面试 |
相关问答FAQs
Q1:软件工程考研是否必须考数学?
A:不一定,学硕通常考数学一,专硕部分院校考数学二或数学三,但也有院校(如部分师范类或地方院校)的软件工程专硕不考数学,代考两门专业课(如“数据结构+软件工程”),具体需查阅目标院校招生简章。
Q2:跨专业考软件工程需要提前准备哪些知识?
A:跨专业考生需重点补足计算机基础,建议优先学习《数据结构》(严蔚敏版)、《C++程序设计》(谭浩强版)或《Java核心技术》,掌握基本编程能力和算法思想;若目标院校考408,还需系统学习组成原理、操作系统和计算机网络;同时关注院校复试要求,提前积累项目经验或参与开源项目。
