Раздел 1. Языки программирования. Структуры и алгоритмы обработки
данных.
Язык программирования: Си, С++.
Использование динамической области памяти. Указатели.
Динамические структуры данных.
Методы сортировки статических массивов данных.
Методы сортировки последовательностей.
Двоичные деревья поиска.
Хеширование информации.
Методы кодирования статических источников информации.
Объектно-ориентированное программирование.
Системы визуального программирования.
Функциональное программирование. Язык Лисп.
Логическое программирование. Язык Пролог.
Литература:
Потопахин В.В. Язык C: Освой на примерах: Базовые и составные темы; Основные языковые конструкции; Указатели и их связь с другими структурами данных и др. Изд.БВХ-Петербург, 2006г.
Прата С. Язык программирования C++ : Лекции и упражнения (пер. с англ. Иваненко Д.Я., Маркушиной А.Ю., Мухиной Н.А.; под ред. Артеменко Ю.Н.) Изд. 5-е. Изд. ИД Вильямс , 2007 г.
Пахомов Б.И. C/C++ и Borland С++ Builder для студента. Изд. БВХ-Петербург, 2006г.
Н. Вирт. Структуры и алгоритмы обработки данных. Изд. “Мир”, 1997.
Д. Кнут. Искусство программирования. Том 1,3, 1974-76.
Курапова Е.В., Мачикина Е.П. Структуры и алгоритмы обработки данных. Метод. ук. к лаб. раб. Ч. 1,2. Новосибирск, СибГУТИ, 2004.
Хювенен Э., Сеппянен Й. Мир Лиспа. Т. 1,2. М: Мир, 1990.
Братко И. Программирование на языке Пролог для искусственного интеллекта. М: Мир, 1990.
Раздел 2. Математические основы и численные методы
Комбинаторика
Булева алгебра. Нормальные формы, минимизация булевых функций.
Межпроцессное взаимодействие посредством сообщений.
Протокол Send-Receive-Reply ОС QNX Neutrino.
Интерфейс сокетов BSD UNIX.
Принципы организации памяти в защищенных системах.
Механизмы работы виртуальной памяти.
Методы обработки прерываний в операционных системах.
Сигналы, их посылка и обработка.
Таймерная поддержка и служба времени.
Литература
Ивановский С.В. Операционная система UNIX. М: Познавательная книга плюс, 2000.
Волк С. Mac OS X - Unix для всех. М: Айкондейл Промоушн, 2002.
Федорчук А.В., Торн А.В. FreeBSD: Установка, настройка, использование: Особенности инсталляции; Теория и практика конфигурирования; Ядро, процессы, файловые системы; Сетевые и серверные возможности. СПб: БХВ-Петербург, 2003.
Тейнсли Д. LINUX и UNIX: Программирование в shell: Руководство разработчика (пер. с англ.). К: BHV /Ирина, 2001.
Системная документация по ОС QNXNeutrino (на англ.).