В списке представлена дополнительная литература для более глубокого изучения тем основной программы, либо выходящих за ее рамки. По сути, это книги, обязательные для прочтения студентами, специализирующимися в соответствующей области.
I курс
- Зорич В. А., "Математический анализ: в 2 ч.".
- Новиков С. П., Тайманов И. А., "Современные геометрические структуры и поля".
- Васильев В. А., "Введение в топологию".
- Федорчук В. В., Филиппов В. В., "Общая топология. Основные конструкции".
- Фрид Э., “Элементарное введение в абстрактную алгебру”.
- Абельсон Х., Сассман Д. Д., “Структура и интерпретация компьютерных программ” (SICP).
- Лафоре Р., “Объектно-ориентированное программирование в С++”.
- Мейер Б., “Почувствуй класс”.
- Степанов А., Мак-Джонс П., "Начала программирования".
- Филд А., Харрисон П., "Функциональное программирование".
- Лутц М., "Изучаем Python".
- Шварц Р. Л., Феникс Т., Фой Б., “Изучаем Perl” (Llama Book).
II курс
- Верещагин Н. К., Шень А., “Лекции по математической логике и теории алгоритмов” (3 части).
- Курош А. Г., “Теория групп”.
- Вавилов Н., “Конкретная теория групп”.
- Холл М., "Комбинаторика".
- Лидл Р., Пильц Г. “Прикладная абстрактная алгебра”.
- Mullen G. L., Panario D., "Handbook of finite fields".
- Айерлэнд К., Роузен М., “Классическое введение в современную теорию чисел”.
- Атья М., Макдональд И., “Введение в коммутативную алгебру”.
- Шафаревич И. Р., "Основы алгебраической геометрии".
- Митчелл Дж., “Основания языков программирования”.
- Пирс Б., “Типы в языках программирования”.
- Шнайер Б., “Секреты и ложь. Безопасность данных в цифровом мире”.
- Шилдт Г., "Искусство программирования на С++".
- Саттер Г., Александреску А., "Стандарты программирования на С++".
- Саттер Г., "Решение сложных задач на С++".
- Саттер Г., "Новые сложные задачи на С++".
- Таненбаум Э., Вудхалл А., “Операционные системы. Разработка и реализация”.
- Макконнелл С., “Совершенный код”.
- Буч Г., "Объектно-ориентированный анализ и проектирование с примерами приложений на С++".
III курс
- Морелос-Сарагоса Р., "Искусство помехоустойчивого кодирования. Методы, алгоритмы, применение".
- Андерсон Д. А., "Дискретная математика и комбинаторика".
- Боревич З. И., Шафаревич И. Р., “Теория чисел”.
- Коблиц Н., "Курс теории чисел и криптографии".
- Сачков В. Н., “Введение в комбинаторные методы дискретной математики”.
- Кристофидес Н., "Теория графов. Алгоритмический подход".
- Громкович Ю., “ Теоретическая информатика. Введение в теорию автоматов, теорию вычислимости, теорию сложности, теорию алгоритмов, рандомизацию, теорию связи и криптографию”.
- Реймонд Э. С., "Искусство программирования для UNIX".
- Таненбаум Э., Уэзеролл Д., "Компьютерные сети", 5-е изд.
- Паттерсон Д., Хеннесси Д., “Архитектура компьютера и проектирование компьютерных систем”.
- Хамахер К., Вранешич З., Заки С., "Организация ЭВМ".
- Дейт К. Дж., "Введение в системы баз данных".
- Крёнке Д., "Теория и практика построения баз данных".
- Орвик П., “Windows Driver Foundation: разработка драйверов”.
- Рихтер Дж., "CLR via C#. Программирование на платформе Microsoft.NET Framework 4.5 на языке C#".
- Bryant R., O'Hallaron D., "Computer Systems. A Programmer's Perspective".
IV курс
- Смарт Н., "Криптография".
- Фергюсон Н., Шнайер Б., "Практическая криптография".
- Крэндалл Р., Померанс К., "Простые числа: Криптографические и вычислительные аспекты".
- Логачёв О. А., Сальников А. А., Ященко В. В., "Булевы функции в теории кодирования и криптологии".
- Бабенко Л. К., Ищукова Е. А., “Современные алгоритмы блочного шифрования и методы их анализа”.
- Козиол Дж., Личфилд Д., Эйтэл Д., Энли К. и др., “Искусство взлома и защиты систем”.
- Eilam E., "Reversing: Secrets of reverse engineering".
- Салихан Д. М., “BIOS: дизассемблирование, модификация, программирование”.
- Matrosov A., Rodionov E, Bratus S. "Rootkits and Bootkits. Reversing Modern Malware and Next Generation Threats".
- Эккель Б., "Философия Java".
- Брауде Э., "Технология разработки программного обеспечения".
- Хант Э., Томас Д., "Программист-прагматик".
- Константайн Л., Локвуд Л., "Разработка программного обеспечения".
- Гецци К., Джазайери М., Мандриоли Д., "Основы инженерии программного обеспечения"
- Субраманиам В., Хант Э., “Этюды на тему быстрой разработки программного обеспечения”.
- Мартин Р. С., "Быстрая разработка программ: принципы, примеры, практика".
- Фаулер М., "Рефакторинг: улучшение существующего кода".
- Бейзер Б., "Тестирование черного ящика. Технологии функционального тестирования программного обеспечения и систем".
- Брукс Ф., "Мифический человеко-месяц. Или как создаются программные системы".
- Спинеллис Д., Гусиос Г., “Идеальная архитектура. Ведущие специалисты о красоте программных архитектур”.
- Гонсалес Р., Вудс Р., "Цифровая обработка изображений".
- Hennessy J. L., Patterson D. A., "Computer architecture. A quantitative approach".
- Хайкин С., “Нейронные сети. Полный курс”.
- Бенджио И., Гудфеллоу Я., Курвилль А., “Глубокое обучение”.
- Шапиро Л., Стокман Дж., "Компьютерное зрение".
V курс
- Ахо А. В., Лам М. С., Сети Р., Ульман Д. Д., "Компиляторы: принципы, технологии и инструментарий", 2-е изд. (Purple Dragon Book), 2006.
- Ленг С., “Алгебра”.
- Влэдуц С. Г., Ногин Д. Ю., Цфасман М. А., “Алгеброгеометрические коды. Основные понятия”.
- Зубов А. Ю., "Математика кодов аутентификации".
- Зубов А. Ю., "Совершенные шифры".
- Болотов А. А., Гашков С. Б., Фролов А. Б., Часовских А. А., "Элементарное введение в эллиптическую криптографию: Алгебраические и алгоритмические основы".
- Болотов А. А., Гашков С. Б., Фролов А. Б., "Элементарное введение в эллиптическую криптографию: Протоколы криптографии на эллиптических кривых".
- Menezes A. J., van Oorschot P.C., Vanstone S. A., "Handbook of Applied Cryptography".
- Aquilina J. M., Casey E., Malin C. H., "Malware Forensics Investigating and Analyzing Malicious Code".
- Ligh M. H., Adair S., Hartstein B., Richard M., "Malware analyst's cookbook and DVD".