计算机软件与理论是两部分,一部分是“计算机软件”(计算机软件专业方面的基础领域,比如操作系统、数据库、程序语言与编译等,还有数据挖掘、机器学习这些应用领域;以及软件工程的理论,比如软件过程建模、经验软件工程、需求工程、软件测试,不过这些也一般会放在软件工程一级学科下),另一部分是“计算机理论”(纯粹的理论计算机科学,比如算法与计算理论、形式化方法、自动机、自动推理、数理逻辑、程序语言理论等)。