 
        
        - •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(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
Литература
- Принципы работы системы IBM/370. / Под ред. Л. Д. Райкова. М.: Мир, 1975. 
- Компьютеры: Справочное руководство:В 3 т. / Под ред. Г. Хелмса. М.: Мир, 1986. Т.1. 
- Супер-ЭВМ. Аппаратная и программная реализация. / Под ред. С. Фернбаха. М.: Радио и связь, 1991. 
- Р. Хокни, К. Джессхоуп. Параллельные ЭВМ. Архитектура, программирование и алгоритмы. М.: Радио и связь, 1986. 
- Э. Клингман. Проектирование микропроцессорных систем. М.: Мир, 1983. 
- Э. Клингман. Проектирование специализированных микропроцессорных систем. М.: Мир, 1985. 
- В. В. Сташин, А. В. Урусов, О. Ф. Молокогонцева. Проектирование цифровых устройств на однокристальных микроконтроллерах. М.: Энергоатомиздат, 1990. 
- Б. Л. Толстых и др. Мини- и микро-ЭВМ семейства "Электроника": Производственное издание. М.: Радио и связь, 1987. 
- М. Сингер. Мини-ЭВМ PDP-11: программирование на языке ассемблера и организация машины. Серия "Математическое обеспечение ЭВМ". М.: Мир, 1984. 
- Центральный процессор М2. ТО и инструкция по эксплуатации. ЦНИИ "Электроника", 1982. 
- Ю-Чжень Лю, Г. Гибсон. Микропроцессоры семейства 8086/8088. М.: Радио и связь, 1987. 
- С. П. Морс, Д. Д. Алберт. Архитектура микропроцессора 80286. М.: Радио и связь, 1990. 
- В. Л. Григорьев. Архитектура микропроцессора 80486: в 4 т.М.: ГРАНАЛ, 1993. 
- П.М.Коуги. Архитектура конвейерных ЭВМ. М.: Радио и связь, 1985. 
- Ч.Кэпс, Р.Стаффорд. VAX: программирование на языке ассемблера и архитектура. М.: Радио и связь, 1991. 
- Г.Майерс. Архитектура современных ЭВМ: в 2 т. М.: Мир, 1985. 
- Э. Таненбаум. Многоуровневая организация ЭВМ. М.: Мир, 1979. 
- Э. Таненбаум. Архитектура компьютера. 4-е изд. СПб.: Питер, 2002. 
- К. Хамахер, З. Вранешич, С. Заки. Организация ЭВМ. 5-е изд. СПб.: Питер, 2003. 
Обьектно‑ориентированное программирование(2-й курс, 3-й сем., 72 ч., диф. Зачёт) Программа курса лекций(36 ч.)
Старший преподаватель Всеволод Юрьевич Рылов
Объектно-ориентированная модель
- Основные принципы объектно-ориентированного программирования (4 часа). - Эволюция методологий программирования. - Начало начал, или первое поколение языков программирования. 
- Развитие алгоритмических абстракций, или второе поколение языков программирования. 
- Модуль как единица построения программных систем, третье поколение языков программирования. 
- Зарождение объектной модели, четвертое поколение языков программирования. 
- Объектные языки программирования, объектно-ориентированные языки программирования, объектно-ориентированный анализ, дизайн и проектирование. 
- Парадигмы программирования. 
 
- Составные части объектного подход. - Абстрагирование. 
- Инкапсуляция. 
- Модульность. 
- Иерархия. 
- Типизация. 
- Параллелизм. 
- Сохраняемость. 
 
 
- Объектно-ориентированная модель (2 часа). - Понятие объекта. - Свойства, присущие объектам. 
- Состояние. 
- Поведение. 
- Идентичность. 
 
- Отношения между объектами. - Типы отношений. 
- Связь (ассоциация). 
- Агрегация. 
 
 
- Классы (2 часа). - Природа классов. 
- UML – унифицированный язык моделирования. Четырехуровневая метамодель MOF. 
- Отношения между классами. - Типы отношений. 
- Ассоциация. 
- Агрегация, композиция. 
- Использование. 
- Наследование. 
- Инстанцирование. 
 
- Отношения между классами и объектами. 
 
Инструментальные средства ООП языка программирования C++
- Основные алгоритмические отличия C++ от C (2 часа). - Использование ссылок. Передача аргументов функции по ссылке. 
- Использование констант. 
- Логические тип и перечисления. 
- Операторы управления динамической памятью, инициализация массивов. 
- Структура программы, раздельная компиляция и особенности использования статической памяти. 
- Функциональный полиморфизм. 
- Пространства имен и исключения (краткий обзор). 
- Библиотека ввода вывода (краткий обзор iostream). 
 
- Средства объектного программирования языка C++ (6 часов). - Представление объектов и классов. - Реализация поведения объектов на примере добавления функций-членов в структуры. Структура как вырожденный класс. 
- Структура объявления класса. 
- Доступ к членам класса. 
- Поля данных класса как механизм реализации состояния объекта. 
- Функции члены класса как механизм реализации поведения объекта. 
- Спецификаторы доступа для обеспечения инкапсуляции. 
- Средства управления жизнью объекта. Конструирование и уничтожение объектов и массивов объектов. 
- Особенности использования конструктора копии, конструктора по умолчанию, оператора присваивания. 
- Описание селекторов и модификаторов. 
- Перегрузка операторов C++ как реализация поведения с предопределенным смыслом. 
- Дружественность как механизм нарушения инкапсуляции. Достоинства и недостатки механизма дружественности. 
- Статические поля и методы классов. Инициализация статических полей. 
 
- Реализация отношений между объектами и классами. - Ассоциация и агрегация объектов и классов. Зависимость по времени жизни. 
- Использование и зависимость от интерфейсов. 
- Объекты при передаче параметров и возврате из методов. 
- Варианты реализации отношения клиент-сервер. 
- Внутренние классы. 
 
 
- Средства объектно-ориентированного программирования С++ (7 часов). - Наследование как средство организации иерархий классов. Принцип замещения Лисковой. 
- Одиночное наследование. - Понятие производного класса. 
- Управление доступом в производных классах. 
- Конструкторы и деструкторы, совмещение имен методов при наследовании, иерархии. 
- Абстрактные классы и виртуальные функции. 
- Виртуальный полиморфизм. 
- Информация о типе на этапе выполнения. RTTI. 
 
- Множественное наследование. - Проблема множественного наследования. Виртуальное наследование как средство разрешения коллизий. 
- Порядок вызовов конструкторов и деструкторов при множественном наследовании. 
- Чистые виртуальные классы, понятие интерфейса. 
- Принципы дизайна иерархий классов. OCP, DIP, ISP. 
 
- Пространства имен. - Пространства имен как средство реализации модульности. 
- Поиск имен и разрешение конфликтов. 
- Объединение пространств имен. 
- Принципы дизайна пакетов. 
 
- Обработка исключений. - Обработка ошибок. 
- Группировка и перехват исключений. 
- Управление ресурсами. 
- Исключения и эффективность. 
- Альтернативные методы обработки ошибок. 
- Стандартные исключения. 
 
 
- Обобщенное программирование (3 часа). - Шаблоны классов. - Определение шаблона. 
- Инстанцирование. 
- Параметры шаблонов и проверка типов. 
 
- Шаблоны функций. 
- Специализация. 
- Наследование и шаблоны. 
 
- Стандартная библиотека С++ (6 часов). - Библиотека стандартных шаблонов. - Общие сведения (понятия контейнеров, итераторов и объектов-функций). 
- Контейнеры (виды контейнеров, последовательные и ассоциативные контейнеры, адаптеры). 
- Итераторы (итератор как обобщение указателя, классы итераторов). 
- Алгоритмы (примеры алгоритмов с использованием итераторов: алгоритмы сортировки, алгоритмы, не изменяющие содержание контейнера, алгоритмы, изменяющие содержание контейнера). 
 
- Библиотека ввода-вывода. - Потоки вывода. Вывод типов определяемых пользователем. 
- Потоки ввода. Ввод типов определяемых пользователем. 
- Форматирование в потоках ввода-вывода. 
- Буферизация. 
 
 
