计算机科学是构成计算机设计和使用基础的理论,实验和工程。它涉及处理,存储和传达数字信息的算法的研究。一位计算机科学家专门研究计算理论和计算系统的设计。
它的领域可以分为各种理论和实践学科。一些领域,例如计算复杂性理论(探讨计算和棘手问题的基本性质),是高度抽象的,而计算机图形学等领域则强调现实世界中的视觉应用。其他领域则侧重于实现计算方面的挑战。例如,编程语言理论考虑了各种描述计算的方法,而计算机编程本身的研究则研究了使用编程语言和复杂系统的各个方面。人机交互考虑了使计算机和计算对人类有用,可用和普遍访问的挑战。