‌一、学科基础课程

1、数据基础

        (1)高等数学、线性代数、概率统计

        (2)离散数据(逻辑、集合论、图论)

        (3)数值分析

2、电子与硬件基础

        (1)电路原理、模拟电子技术

        (2)数字逻辑电路(门电路、组合/时序逻辑设计)

        (3)计算机组成原理(CPU、存储器、总线结构)

3、其它

        (1)英语、物理、化学等

二、专业核心课程

1、软件系统

        (1)数据结构与算法(树/图/排序算法、动态规划)

        (2)操作系统(进程管理、内存分配、文件系统)

        (3)数据库原理(SQL语言、关系模型、事务管理)

        (4)C语言程序设计

2、网络与通信

        (1)计算机网络(TCP/IP协议、路由技术、网络安全基础)

3、开发理论

        (1)编译原理(词法/语法分析、代码生成)

        (2)面向对象程序设计(类/继承/多态、设计模式)

三、方向选修设计

1、人工智能方向

        机器学习、计算机视觉、自然语言处理

2、系统与网络安全

        分布式系统、云计算技术、网络安全进阶

3、嵌入式与物联网

        嵌入式系统设计、传感器技术

4、交叉应用

        计算机图形学、金融信息化、生物信息化

四、实践与能力培养
1、实验课程

        操作系统试验、组成原理试验

2、毕业设计

        独立完成软硬件开发。大多数以某某管理系统为题

五、经典教材

(1)数据结构与算法、算法导论

(2)操作系统

(3)计算机网络

(4)计算机组成原理

六、课程安排特点

        学习顺序‌:先修数学与编程基础(如C语言)→ 硬件核心课(数字逻辑、组成原理)→ 软件系统课(数据结构、操作系统)→ 高阶方向课

七、与研究生对比

        计算机专业研究生课程在本科生基础上实现了深度和广度的双重拓展,核心差异体现在高阶理论、前沿技术和研究实践三个方面。

 1、理论深度强化课程

(1)高级算法与数据结构‌:研究生深入研习动态规划、图算法、计算几何、网络流等复杂算法,以及红黑树、B树、AVL树等高阶数据结构,本科通常仅覆盖基础算法(如排序、查找)和线性结构

(2)计算机体系结构‌:聚焦处理器微架构、并行计算、存储系统优化等硬件底层设计,本科生主要学习基础组成原理与指令系统

(3)操作系统高级专题‌:深化进程调度策略、虚拟内存机制、分布式文件系统等核心模块设计,本科课程多限于基础概念和功能使用

(4)编译原理进阶‌:涵盖词法/语法分析优化、中间代码生成与编译器设计,本科阶段可能仅作概述性介绍  

2、前沿领域拓展课程

(1)人工智能与机器学习‌:系统学习深度学习、强化学习、自然语言处理等方向,本科生通常仅接触导论级内容

(2)分布式系统‌:研究分布式计算框架(如Hadoop/Spark)、一致性协议、容错机制等,本科课程较少涉及

(3)高级数据库技术‌:深化关系数据库优化、NoSQL系统设计与大数据存储方案,本科以基础SQL和模型为主

(4)信息安全高阶课程‌:涵盖密码学应用、渗透测试、安全协议形式化验证等,本科多限于基础网络安全概念

 3、研究与实践导向课程

(1)科研方法论‌:包括学术论文写作、课题申报、实验设计等研究能力训练,本科阶段基本不涉及

(2)跨学科融合课程‌:如计算生物学、金融信息工程等交叉领域,需依托计算机技术解决特定行业问题

(3)项目制实践‌:参与企业级系统开发、云计算平台部署或AI模型研发等大型工程,复杂度和独立性显著高于本科实验

八、课程差异本质

维度 本科         研究生
知识深度 基础概念与工具应用 理论证明、系统优化与创新设计
领域广度 核心计算机学科 交叉学科+前言技术
能力目标 应用型技能培养 独立科研与复杂问题解决能力

祝你前程似锦!

怎么进行自我提升?

一、理论深度强化

1、精度经典教材

(1)反复研读《算法导论》《深入理解计算机系统》等著作,完成每章习题(如动态规划证明、内存管理实验)

(2)补充学习研究生课程内容:分布式系统(MIT 6.824)、高级算法(Stanford CS261)等公开课

(3)针对操作系统、编译原理等课程,通过动手实践加深理解(如从零实现简单文件系统、词法分析器) 

2、工程力能提升

(1)算法实践。每日坚持LeetCode/牛客网刷题(目标300题+),重点突破动态规划、图论等高频难题。《剑指Offer》《算法竞赛入门经典》

(2)项目经验。开发代码量1万行+的项目,使用Git管理并撰写技术文档

3、研究思维培养

(1)每月精读1篇顶会论文,分析创新点并复现基础实验

(2)加入教授实验室承担数据清洗、实验验证等基础工作,逐步接触研究设计

(3)尝试发表技术博客或竞赛解决方案,积累可展示成果

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐