按照wiki上的分类,计算机科学可分为以下三类[1]
Theory of computation:计算理论
Information and coding theory:信息与编码理论
Data structures and algorithms:数据结构与算法
Programming language theory and formal methods:程序设计语言理论与形式化方法
Artificial intelligence:人工智能
Computer architecture and organization:计算机体系结构
Concurrent, parallel and distributed computing:并发,并行和分布式计算
Computer networks:计算机网络
Computer security and cryptography:计算机安全与密码学
Databases and data mining:数据库与数据挖掘
Computer graphics and visualization:计算机图形与可视化
Image and sound processing:图像与声音处理
Computational science, finance and engineering:计算科学、金融与工程
Social computing and human–computer interaction:社交计算和人机互动
Software engineering:软件工程
ACM有1964、1991、1998和2012四个版本,这里参考最新的:The 2012 ACM Computing Classification System[2]
完整分类如下:
这里面的每一项,实际上都包含着更多具体的细分学科,我在AMC分类里列举了Security and privacy 下面的细分学科,之后会完善其它方向的分类。
另外,知乎没有办法设置三级标题,属实有点不方便了