- •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(2-й курс, 3-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 3-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Курсовые работы
- •Литература
- •Обьектно‑ориентированное программирование(2-й курс, 4-й сем., 64 ч., диф. Зачёт) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Курсовые работы
- •Литература
- •Операционные системы(2-й курс, 4-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Литература
- •Операционные системыUnix (3-й курс, 5-й сем., 108 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Раздел 1
- •Раздел 2
- •Программа практических занятий(72 ч.)
- •Задания практикума Раздел 1
- •Раздел 2
- •Литература
- •Эвм в планировании и обработке физического эксперимента(3-й курс, 5-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •Литература
- •Введение в системы автоматического проектирования радиоэлектронных устройств(3-й курс, 5-й сем., 72 ч., диф. Зачет) Программа практических занятий(72 ч.)
- •Аналоговая электроника(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Цифровые интегральные схемы(3-й курс, 5-й сем., 36 ч., экзамен) Программа курса лекций (36 ч.)
- •Литература
- •Объектно–ориентированный анализ и дизайн(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа курса лекций (32 ч.)
- •Примерная тематика курсовых проектов
- •Литература
- •Введение в субд(3-й курс, 6-й сем., 96 ч., зачет, экзамен) Программа курса лекций (32 ч.)
- •Программа практических занятий (64 ч.)
- •Примеры тем курсовых работ
- •Литература
- •Архитектура и проектирование микроконтроллеров(3-й курс, 6-й сем., 64 ч., диф. Зачет) Программа практических занятий(64 ч.)
- •Задания
- •Электроника детекторных систем(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Микропроцессоры и микропроцессорные системы(3-й курс, 6-й сем., 32 ч., экзамен) Программа курса лекций (32 ч.)
- •Литература
- •Информационные сети и системы(4-й курс, 7-й сем., 108 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (72 ч.)
- •Литература
- •Машинная графика(4-й курс, 7-й сем., 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий (36 ч.)
- •Задания
- •Литература
- •Динамическая 3d-графика (4-й курс, 8-й сем., 64 ч., диф. Зачет) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Задания
- •Литература
- •Методы анализа экспериментальных данных(4-й курс, 8-й семестр, 64 ч., экзамен) Программа курса лекций(32 ч.)
- •Программа практических занятий(32 ч.)
- •Литература
- •Программируемые логические устройства(1-й курс магистратуры, 9-й сем., 36 ч., экзамен) Программа практических занятий (36 ч.)
- •Практические и контрольные задания
- •Варианты курсового проекта
- •Литература
- •Новые информационные технологии(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций(64 ч.)
- •Литература
- •Проблемы безопасности в информационных технологиях(1-й курс магистратуры, 10-й сем., 64 ч., экзамен) Программа курса лекций (64 ч.)
- •Литература
- •Менеджмент программных продуктов(1-й курс магистратуры, 10-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
- •Практические задания
- •Разработка распределенных систем(2-й курс магистратуры, 11-й семестр, 72 ч., диф. Зачет) Программа курса лекций(36 ч.)
- •Программа практических занятий(36 ч.)
- •630090, Новосибирск, ул. Пирогова, 2
Литература
В. В. Мухортов, В. Ю. Рылов. Объектно-ориентированное программирование, анализ и дизайн: Учебное пособие. Новосибирск: ИМ СО РАН, 2002.
Г. Буч. Объектно ориентированный анализ и проектирование с примерами приложений на С++, 2-е изд./ Пер. с англ. СПб.; М.: «Невский Диалект» – «Издательство БИНОМ», 1999.
Антон Элиенс. Принципы объектно-ориентированной разработки программ. 2-е изд. / Пер с англ. М.: Издательский дом «Вильямс», 2002.
Г. Буч, Д. Рамбо, А. Джекобсон. Язык UML: Руководство пользователя. / Пер. с англ. М.: ДМК, 2000.
Б. Страуструп. Язык программирования C++, 3-е изд. / Пер. с англ. СПб.; М.: «Невский Диалект» – «Издательство БИНОМ», 1999.
Б. Страуструп. Дизайн и эволюция языка С++. / Пер. с англ. М.: ДМК, 2000.
А. Голуб. Правила программирования C & C++. / Под редакцией Костенко В. М.: Восточная книжная компания, 1996.
С. Мейерс. Эффективное использование С++. 50 рекомендаций по улучшению ваших программ и проектов. / Пер. с англ. М.: ДМК, 2000.
С. Мейерс. Наиболее эффективное использование С++. 35 новых рекомендаций по улучшению ваших программ и проектов. / Пер. с англ. М.: ДМК, 2000.
Брюс Эйкель. Философия Java. СПб.: Питер, 2001.
П. Ноутон, Г. Шилдт. Java 2. Наиболее полное руководство. СПб.: BHV, 2001.
Операционные системы(2-й курс, 4-й сем., 32 ч., экзамен) Программа курса лекций(32 ч.)
Доцент Дмитрий Валентинович Иртегов
Классификация операционных систем. Понятие приложения реального времени.
Обзор архитектуры фон-неймановского процессора (на примере x86, SPARC). Режимы адресации: регистровый, литеральный, базовая, индексная и базово-индексная адресация, относительная адресация. Позиционно-независимый код. Ассемблер. Одно-, двух- и многопроходное ассемблирование. Таблица символов.
Загрузка программ. Абсолютный загрузчик. Относительный загрузчик. Сборка программ. Редактор связей. Архивные библиотеки. Разделяемые библиотеки. Позиционно-независимые разделяемые библиотеки ELF. Загрузка операционной системы. Первичный, вторичный и последующие загрузчики. Процесс загрузки Windows NT. Процесс загрузки SunSoft Solaris.
Управление памятью (открытая память). Статическое, динамическое и стековое распределение памяти. Внешняя и внутренняя фрагментация. Стратегии выделения памяти: первый подходящий, наиболее подходящий, наименее подходящий. Алгоритм парных меток. Алгоритм близнецов. Алгоритм GNU Malloc
Виртуальная память. Базовая адресация. Сегментная и страничная виртуальная память. Уровни привилегий. Виртуальная память VAX. Виртуальная память x86. Виртуальная память SPARC v9. Страничный обмен. Поиск жертвы. Алгоритм LRU. Clock-алгоритм. Приближения к clock-алгоритму. Стратегия управления памятью в VAX/VMS и Windows NT.
Внешние события. Опрос. Прерывания. Обзор многопроцессорных архитектур. Канальные процессоры. Симметричные многопроцессорные системы. NUMA-архитектуры.
Параллелизм с точки зрения программиста. Постановка задачи. Понятие критической секции. Реентерабельные процедуры. Взаимоисключение. Примитивы взаимоисключения. Спинлоки. Семафоры Дейкстры. Мертвая и живая блокировки. Обзор стратегий избегания блокировок. Понятие транзакции. Мониторные процессы. Гармонически взаимодействующие процессы.
Реализация параллелизма на однопроцессорном компьютере. Кооперативная многозадачность (сопрограммы). Вытесняющая многозадачность. Контекст процесса. Планировщик с приоритетами. Кооперативная и вытесняющая многозадачность внутри ядра (монолитное ядро и микроядро). Управляемая событиями архитектура.
Подсистема ввода-вывода. Драйверы внешних устройств. Архитектура драйвера. Многоуровневые драйверы. Синхронный и асинхронный ввод/вывод. Опережающее чтение и отложенная запись. Дисковый кэш. Дисковая подсистема. RAID.
Файловые системы. Понятия файла и каталога. Операции над файлами. Простые файловые системы (tar, RT-11). Сложные файловые системы (UFS, NTFS, HPFS). Жесткие и символические связи. Устойчивость файловой системы к сбоям. Восстановление файловых систем. Журнальные файловые системы.
Вопросы безопасности. Аутентификация и авторизация. Аутентификация паролем. Обзор биометрических методов аутентификации. Криптографическая аутентификация. Полномочия. Setuid и другие механизмы смены идентичности. Списки управления доступом. Вырожденные списки управления доступом (кольца защиты). Троянские программы и защита от них.