Введение

Обзор и тематическое руководство по информатике. Информатика (также называемая вычислительной наукой) – это изучение теоретических основ информации и вычислений, а также способов их реализации и применения в компьютерных системах. Одной из известных систем классификации областей информатики является ACM Computing Classification System, разработанная Ассоциацией вычислительной техники. Информатику можно охарактеризовать как: академическую дисциплину, науку и прикладную науку.

Алгоритмы и структуры данных

Алгоритмы – Последовательные и параллельные вычислительные процедуры для решения широкого круга задач. Структуры данных – Организация и обработка данных.

Связь и безопасность

Сетевое взаимодействие – Алгоритмы и протоколы для надежной передачи данных по различным общим или выделенным каналам связи, часто с использованием коррекции ошибок. Компьютерная безопасность – Практические аспекты защиты компьютерных систем и компьютерных сетей. Криптография – Применение результатов из теории сложности, теории вероятностей, алгебры и теории чисел для разработки и взлома шифров, а также для анализа безопасности криптографических протоколов.

Компьютерная архитектура

Компьютерная архитектура – проектирование, организация, оптимизация и верификация компьютерной системы, преимущественно касающаяся центральных процессоров и подсистемы памяти (и шины, соединяющей их). Операционные системы – системы для управления компьютерными программами и обеспечения основы для работы с системой.

Компьютерная графика

Компьютерная графика – Алгоритмы для синтетического создания визуальных изображений, а также для интеграции или изменения визуальной и пространственной информации, полученной из реального мира. Обработка изображений – Извлечение информации из изображения посредством вычислений. Визуализация информации – Методы представления и отображения абстрактных данных для облегчения взаимодействия с человеком в целях исследования и понимания.

Конкурентные, параллельные и распределенные системы

Параллельные вычисления – Теория и практика одновременных вычислений; обеспечение безопасности данных в любой многозадачной или многопоточной среде. Конкурентность (в информатике) – Вычисления с использованием множества параллельных потоков выполнения, разработка алгоритмов для решения задач на различных процессорах с целью достижения максимального ускорения по сравнению с последовательным выполнением. Распределенные вычисления – Вычисления с использованием нескольких вычислительных устройств, соединенных в сеть, для достижения общей цели или выполнения задачи, что позволяет снизить задержку, связанную с использованием одного процессора для любой задачи.