2 章(第1/2 页)
class="hljs">数学课程:高等数学微积分、线性代数高等代数、概率论、复变函数、离散数学、数值分析代码课程:程序设计基础、面向对象程序设计、算法设计物理课程:大学物理<code>
核心专业课:课程分布在大二、大三两年,据我所知,无论是哪个大学,计算机核心专业课都是十分之多的,因为计算机本身包含的内容确实太丰富了。不然怎么都调侃计算机系是熬夜脱发院系呢(摊手)
<codeclass="hljs">代码进阶:汇编,Java,图像化编程,软件工程,数据结构硬件课程:电路原理,模拟电路,数字电路计算机系统:编译原理,计算机组成原理,操作系统计算机应用:网络原理,人工智能原理,信号原理,计算机图形学,数据库<code>
可选方向的专业选修课:这些选修课的内容为计算机应用的最前沿,覆盖计算机各类子学科,一般会要求学生选修若干学分。很多课程会有一线的科研内容,以下是一些例子
<codeclass="hljs">密码学,网络安全,数据挖掘,人工智能,神经网络,图像处理,软件开发,嵌入式系统,模式识别,高性能计算,多媒体,数字系统,博弈论,复杂度分析……<code>
其中数理基础课和核心专业课程都属于必修内容,而后续的选修课程则与各类细分的专业方向相关。
细分方向
计算机有很多细分方向,不同方向之间也并非泾渭分明,大致归类如下
人工智能:可能是最近最火的方向了,致力于用计算机系统和算法来重现、模拟甚至超越人类的智能,从而解决各种实际问题。其具体领域包括机器学习、模式识别、计算机视觉、自然语言处理、强化学习等等。
高性能计算:致力于充分发挥计算机强大的计算能力、追求其极限,最广为人知的例子就是超级计算机了,如何设计并使得超大的计算集群得以运转并解决规模庞大的任务、尽力将每一个计算过程的效率发挥到极致、降低能耗、设计全新的计算架构(包括硬件和系统组织层面)是这个学科的核心问题。
计算机系统:在执行最基本运算的硬件和实现各种纷繁复杂应用的软件之间,计算机系统是一个至关重要的平台和桥梁,你很难想象像先人那样用命令行操作你的电脑,用0和1编程。好的系统需要快速、安全、稳定,这其中涉及到大量的底层问题,而这也正是计算机系统的研究内容。