计算机,最初用于解决算术问题,随着不断的发展,它可以完成各种任务。比如运行整个互联网、生成图形、模拟宇宙等等。然而,所有这些任务都可以归结为对二进制的处理。
计算机科学可以分为三个部分:
- 理论计算机科学(基于图灵机等概念)
- 计算机工程(设计硬件和软件层)
- 应用领域(解决现实世界的问题)。
理论计算机科学涵盖的主题包括:
- 可计算性理论、计算复杂性、算法、信息论、编码理论、密码学等。
计算机工程涵盖的主题包括:
- 设计中央处理器( CPU )、调度器、计算机体系结构、编程语言、编译器、操作系统以及软件工程实践、计算机网络。
计算机科学的应用领域包括:
- 优化问题、人工智能(机器学习、计算机视觉、自然语言处理)、大数据分析、黑客技术、人机交互、虚拟现实、增强现实和机器人技术。