В списке представлена дополнительная литература для более глубокого изучения тем основной программы, либо выходящих за ее рамки. По сути, это книги, обязательные для прочтения студентами, специализирующимися в соответствующей области.

 

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".