学科编码

体系 编码/代号 备注
中国 070102
清华大学 信息与计算科学 信息与计算科学专业本科培养方案(2021)
北京大学 信息与计算科学 北京大学本科培养方案(2021)理科卷

课程列表与路线图

北京大学信息与计算科学课程列表

编号 课程名称 类别 备注
04831410 计算概论 B 公共必修课
04831420 数据结构与算法 B 公共必修课
00132301 数学分析Ⅰ 专业基础课
00132302 数学分析Ⅱ 专业基础课
00132321 高等代数Ⅰ 专业基础课
00132323 高等代数Ⅱ 专业基础课
00132304 数学分析Ⅲ 专业核心课
00132341 几何学 专业核心课
00135450 抽象代数 专业核心课
00132320 复变函数 专业核心课
00132340 常微分方程 专业核心课
00131300 概率论 专业核心课
00130200 数学模型 专业核心课
00131670 应用数学导论 专业核心课
00137170 机器学习基础 专业核心课
00130550 数值代数 专业必选(计算数学)
00130560 数值分析 专业必选(计算数学)
00130630 最优化方法 专业必选(计算数学)
00132370 实变函数 专业限选(计算数学)
00132330 偏微分方程 专业限选(计算数学)
00132350 泛函分析 专业限选(计算数学)
00135520 偏微分方程数值解 专业限选(计算数学)
00113690 随机模拟方法 专业限选(计算数学)
00136720 大数据分析中的算法 专业限选(计算数学)
00130640 流体力学引论 专业限选(计算数学)
00100873 图像处理中的数学方法 专业限选(计算数学)
00112780 应用偏微分方程 专业限选(计算数学)
00100883 计算系统生物学 专业限选(计算数学)
00110820 计算流体力学 专业限选(计算数学)
00110860 并行计算Ⅱ 专业限选(计算数学)
00110950 人工智能 专业必选(信息科学)
00135040 程序设计技术与方法 专业必选(信息科学)
00130030 信息科学基础 专业限选(信息科学)
00130730 数理逻辑 专业限选(信息科学)
00135290 集合论与图论 专业限选(信息科学)
00130210 计算机图形学 专业限选(信息科学)
00135590 计算机图像处理 专业限选(信息科学)
00137170 机器学习基础 专业限选(信息科学)
00135050 理论计算机科学基础 专业限选(信息科学)
00110060 算法设计与分析 专业限选(信息科学)
00130830 数字信号处理 专业限选(信息科学)
00130630 最优化方法 专业限选(信息科学)
00137960 统计思维 专业限选(信息科学)

北京大学信息与计算科学课程路线图

计算数学方向

digraph {

    # 专业基础课 nodes    
    c00132301 [label="数学分析Ⅰ"];
    c00132302 [label="数学分析Ⅱ"];
    c00132321 [label="高等代数Ⅰ"];
    c00132323 [label="高等代数Ⅱ"];

    # 专业基础课 cluster
    subgraph cluster_base {
        c00132301; c00132302; c00132321; c00132323;
        label="专业基础课";
    }

    # 专业核心课 nodes
    c00132304 [label="数学分析Ⅲ"];
    c00132341 [label="几何学"];
    c00135450 [label="抽象代数"];
    c00132320 [label="复变函数"];
    c00132340 [label="常微分方程"];
    c00131300 [label="概率论"];
    c00130200 [label="数学模型"];

    # 专业核心课 cluster
    subgraph cluster_core {
        c00132304; c00132341; c00135450; c00132320; c00132340; c00131300; c00130200;
        label="专业核心课";
    }

    # 专业选修课 nodes
    c00130550 [label="数值代数"];
    c00130560 [label="数值分析"];
    c00130630 [label="最优化方法"];
    c00132370 [label="实变函数"];
    c00132330 [label="偏微分方程"];
    c00132350 [label="泛函分析"];
    c00135520 [label="偏微分方程数值解"];
    c00113690 [label="随机模拟方法"];
    c00136720 [label="大数据分析中的算法"];
    c00130640 [label="流体力学引论"];

    # 专业选修课 cluster
    subgraph cluster_po {
        c00130550; c00130560; c00130630; c00132370; c00132330; c00132350; c00135520; c00113690; c00136720; c00130640;
        label="专业选修课";
    }

    ##### 专业基础课 dependency #####
    # 数学分析Ⅱ
    c00132301->c00132302;

    # 高等代数Ⅱ
    c00132321->c00132323;

    ##### 专业核心课 dependency #####
    # 数学分析Ⅲ
    c00132301->c00132304;
    c00132341->c00132304;

    # 复变函数
    c00132304->c00132320;

    # 概率论
    c00132301->c00131300;

    # 常微分方程
    c00132301->c00132340;
}

信息科学方向

digraph {
    # 专业基础课 nodes    
    c00132301 [label="数学分析Ⅰ"];
    c00132302 [label="数学分析Ⅱ"];
    c00132321 [label="高等代数Ⅰ"];
    c00132323 [label="高等代数Ⅱ"];

    # 专业基础课 cluster
    subgraph cluster_base {
        c00132301; c00132302; c00132321; c00132323;
        label="专业基础课";
    }

    # 专业核心课 nodes
    c00132304 [label="数学分析Ⅲ"];
    c00132341 [label="几何学"];
    c00135450 [label="抽象代数"];
    c00132320 [label="复变函数"];
    c00132340 [label="常微分方程"];
    c00131300 [label="概率论"];
    c00130200 [label="数学模型"];

    # 专业核心课 cluster
    subgraph cluster_core {
        c00132304; c00132341; c00135450; c00132320; c00132340; c00131300; c00130200;
        label="专业核心课";
    }

    # 专业选修课 nodes
    c00137170 [label="机器学习基础"];
    c00135050 [label="理论计算机科学基础"];
    c00130830 [label="数字信号处理"];
    c00110950 [label="人工智能"];
    c00135040 [label="程序设计技术与方法"];
    c00135290 [label="集合论与图论"];
    c00130030 [label="信息科学基础"];
    c00130730 [label="数理逻辑"];
    c00110060 [label="算法设计与分析"];
    c00135590 [label="计算机图像处理"];
    c00130210 [label="计算机图形学"];

    # 专业选修课 cluster
    subgraph cluster_po {
        c00137170; c00135050; c00130830; c00110950; c00135040; c00135290; c00130030; c00130730; c00110060; c00135590; c00130210;
        label="专业选修课";
    }

    ##### 专业基础课 dependency #####
    # 数学分析Ⅱ
    c00132301->c00132302;

    # 高等代数Ⅱ
    c00132321->c00132323;

    ##### 专业核心课 dependency #####
    # 数学分析Ⅲ
    c00132301->c00132304;
    c00132341->c00132304;

    # 复变函数
    c00132304->c00132320;

    # 概率论
    c00132301->c00131300;

    # 常微分方程
    c00132301->c00132340;
}

清华大学信息与计算科学课程列表

编号 课程名称 类别 备注
30420405 数学分析(1) 基础课程
10420935 数学分析(2) 基础课程
30420424 数学分析(3) 基础课程
20420124 高等线性代数(1) 基础课程
20420134 高等线性代数(2) 基础课程
30420384 抽象代数 专业理论基础课
40420624 概率论(1) 专业理论基础课
30420364 拓扑学 专业理论基础课
20240013 离散数学(1) 专业理论基础课
20240023 离散数学(2) 专业理论基础课
30240184 数据结构 专业理论基础课
40240432 形式语言与自动机 专业理论基础课
30240551 数字电子逻辑实验 专业理论基础课
30240343 数字逻辑电路 专业理论基础课(选修) 二选一
30240353 数字逻辑设计 专业理论基础课(选修) 二选一
30420464 复分析 专业主修课程(数学)
30420484 常微分方程 专业主修课程(数学)
30420334 测度与积分 专业主修课程(数学)
40420534 数学规划 专业主修课程(数学)
20240033 数值分析 专业主修课程(数学) 二选一
40420534 数值分析 专业主修课程(数学) 二选一
40240513 计算机网络原理 专业主修课程(信息学科)
40240354 计算机组成原理 专业主修课程(信息学科)
30240163 软件工程 专业主修课程(信息学科)
30240573 网络空间安全导论 专业主修课程(信息学科)
30240593 计算机系统概论 专业主修课程(信息学科)
30240243 操作系统 专业主修课程(信息学科)

清华大学信息与计算科学课程路线图

digraph {
    rankdir=LR;

    c30420405 [label="数学分析(1)"];
    c10420935 [label="数学分析(2)"];
    c30420424 [label="数学分析(3)"];
    c20420124 [label="高等线性代数(1)"];
    c20420134 [label="高等线性代数(2)"];

    c30420384 [label="抽象代数"];
    c40420624 [label="概率论(1)"];
    c30420364 [label="拓扑学"];
    c20240013 [label="离散数学(1)"];
    c20240023 [label="离散数学(2)"];
    c30240184 [label="数据结构"];
    c40240432 [label="形式语言与自动机"];
    c30240551 [label="数字电子逻辑实验"];
    c30240343 [label="数字逻辑电路"];
    c30240353 [label="数字逻辑设计"];

    c30420464 [label="复分析"];
    c30420484 [label="常微分方程"];
    c30420334 [label="测度与积分"];
    c40420534 [label="数学规划"];
    c20240033 [label="数值分析"];
    c40420534 [label="数值分析"];

    c40240513 [label="计算机网络原理"];
    c40240354 [label="计算机组成原理"];
    c30240163 [label="软件工程"];
    c30240573 [label="网络空间安全导论"];
    c30240593 [label="计算机系统概论"];
    c30240243 [label="操作系统"];

    subgraph cluster_base {
        c30420405;
        c10420935;
        c30420424;
        c20420124;
        c20420134;
        label="基础课程";
    };

    subgraph cluster_pt {
        c30420384;
        c40420624;
        c30420364;
        c20240013;
        c20240023;
        c30240184;
        c40240432;
        c30240551;
        c30240343;
        c30240353;
        label="专业理论";
    };

    subgraph cluster_pm {
        c30420464;
        c30420484;
        c30420334;
        c40420534;
        c20240033;
        c40420534;
        label="专业主修(数学)";
    };

    subgraph cluster_pi {
        c40240513;
        c40240354;
        c30240163;
        c30240573;
        c30240593;
        c30240243;
        label="专业主修(信息学科)";
    };

    ##### 基础课程 dependency #####
    # 数分(2)
    c30420405->c10420935;

    # 数分(3)
    c10420935->c30420424;

    # 高代(2)
    c20420124->c20420134;

    ##### 专业理论基础课 dependency #####
    # 抽象代数
    c10420935->c30420384;
    c20420124->c30420384;

    # 概率论(1)
    c10420935->c40420624;
    c20420124->c40420624;

    # 拓扑学
    c10420935->c30420364;
    c20420124->c30420364;

    # 离散数学
    c20240013->c20240023;

    # 数据结构
    c20240023->c30240184;

    # 形式语言与自动机
    c30240184->c40240432;
    c30240593->c40240432;

    ##### 专业主修(数学) dependency #####
    c10420935->c30420464;
    c20420124->c30420464;

    ##### 专业主修(信息学科) dependency #####
    # 计算机网络原理
    c30240184->c40240513;

    # 计算机组成原理
    c30240184->c40240354;
}