Информатика - это теория, эксперименты и инженерия, которые составляют основу для проектирования и использования компьютеров. Он включает в себя изучение алгоритмов, которые обрабатывают, хранят и передают цифровую информацию. Ученый-компьютерщик специализируется на теории вычислений и проектировании вычислительных систем.
Его области можно разделить на различные теоретические и практические дисциплины. Некоторые области, такие как теория вычислительной сложности (которая исследует фундаментальные свойства вычислительных и неразрешимых задач), являются в высшей степени абстрактными, в то время как такие области, как компьютерная графика, подчеркивают визуальные приложения реального мира. Другие области сосредоточены на проблемах в реализации вычислений. Например, теория языка программирования рассматривает различные подходы к описанию вычислений, в то время как само изучение компьютерного программирования исследует различные аспекты использования языков программирования и сложных систем. Взаимодействие человека с компьютером рассматривает проблемы, связанные с тем, чтобы сделать компьютеры и вычисления полезными, применимыми и универсально доступными для людей.