- •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(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
Примерная тематика курсовых проектов
Ассистент Владимир Сергеевич Тимонов
Создание Интернет-магазина.
Модельная система автоматизации торгового предприятия.
Модельная система автоматизации учета кадров.
Проект «Интернет-библиотека».
Проект «Новостная лента».
Основные этапы выполнения курсового проекта и ожидаемые результаты:
Выбор темы курсовой работы. Этап не оценивается.
Анализ требований. Оцениваемыми результатами являются документированная модель вариантов использования на языке UML, а также разделы «Введение» и «Предметная область проекта» проектного документа.
Разработка аналитической модели. Оцениваемыми результатами являются аналитическая модель на языке UML, содержащая реализацию всех вариантов использования, а также раздел «Требования к программному решению» проектного документа.
Разработка дизайн-модели. Оцениваемыми результатами являются дизайн-модель на языке UML, удовлетворяющая рассматриваемым на лекционных занятиях принципам дизайна, а также раздел «Обзор архитектуры» проектного документа.
Реализация. Оцениваемыми результатами являются программная реализация разрабатываемой системы, работоспособная и соответствующая дизайн-модели и требованиям, а также полный проектный документ.
Литература
Г. Буч. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд. М.: Бином, 2000. – 560 с.
Г. Буч, Дж. Рамбо, А. Якобсон. Язык UML. Руководство пользователя. М.: ДМК, 2000. – 432 с.
А. Коберн. Современные методы описания функциональных требований к системам. М.: Лори, 2002. – 263 с.
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес. Приемы объектно-ориентированного проектирования. Паттерны проектирования. СПб.: Питер, 2001. – 358 с.
Роберт С. Мартин, Быстрая разработка программ: принципы, примеры, практика. М.: Издательский дом Вильямс, 2004. – 752 с.
В. В. Мухортов, В. Ю. Рылов. Объектно-ориентированное программирование, анализ и дизайн. Новосибирск: НГУ, 2001. – 40 с.
Введение в субд(3-й курс, 6-й сем., 96 ч., зачет, экзамен) Программа курса лекций (32 ч.)
Ассистент Андрей Альбертович Сабитов
История развития БД и СУБД. Понятие базы данных. Иерархические, сетевые, реляционные СУБД. Объектно–ориентированные и объектно–реляционные СУБД.
Введение в реляционную модель.
Основные понятия и определения реляционной модели. Свойства отношений.
Реляционная алгебра. Операции над отношениями. Свойства операций. Приводимые и неприводимые операции.
Реляционное исчисление. Исчисление кортежей. Исчисление доменов. Соотношение реляционного исчисления и реляционной алгебры.
Язык SQL.
Стандарты SQL-92 иSQL-3. ДиалектыSQL. Уровни соответствия стандартам языкаSQL.
Типы данных и их соотношения в различных диалектах SQL. Таблицы, и их отличия от отношений.
Подъязык DML. Общий синтаксис командDML. Вложенные подзапросы. Представления (view). Алгоритмические аспекты оптимизации исполненияDML–предложений. Внешние объединения.
Подъязык DDL. Объекты словаря базы данных. Модификация словаря базы данных.
Прочие команды SQL. Права доступа и роли. Транзакции и управление транзакциями.
Язык PL/SQL.
Недостатки языка SQL. Цели создания языкаPL/SQL. Хранимые процедуры и функции. Модули. Триггеры.
Типы данных PL/SQLи их отличие от типов данных вSQL.
Структура программного блока PL/SQL. Основные операторы. Синтаксис создания хранимых процедур и функций.
Курсоры.
Триггеры. Задачи, решаемые триггерами. Псевдозаписи :newи :old. Порядок срабатывания триггеров.
Минусы и плюсы вынесения «бизнес–логики» на сторону сервера БД.
Проектирование БД.
Особенности проектирования БД.
Инфологическая модель. ER–диаграммы, нотацияER–диаграмм. Критерии выбора типов данных. Критерии выбора первичных ключей. Суррогатные первичные ключи.
Стратегия индексации таблиц. Типы индексов. Минусы использования индексов.
Нормализация. Функциональная, транзитивная и многозначная зависимости в отношениях. Полная декомпозиция таблицы. Определения нормальных форм. Аномалии модификации данных в ненормализованных таблицах.
Денормализация. Причины проведения денормализации. Типы денормализации. Механизмы обеспечения целостности данных после денормализации.
Хранилища данных. Требования к хранилищам данных. ETL-процесс. Киоски данных. Кубы и размерности, операции анализа данных. Особенности проектирования схемы базы данных для ХД.Star-схема.
Архитектура СУБД Oracle.
Экземпляр и база данных.
Состав экземпляра. SGAи ее структура. НазначениеSharedPool’a, буфера БД, буфера журнала. Основные фоновые процессыOracleи их функции.
Серверный процесс Oracle. Взаимодействие прикладной программы с СУБДOracle.
База данных Oracle. Файлы данных. Блоки данных, экстенты, сегменты, табличные пространства. Структура блока данных. Миграция строк. Файл параметровinit.ora.Контрольный файл. Файлы журнала. Сегменты отката.
Порядок исполнения команд SELECTиUPDATE. “Concurrency and consistency!”
Механизмы автоматического восстановления Oracleпосле аварии.
Объектно-ориентированные СУБД. Использование ООСУБД на примере db4o.
Трехзвенная архитектура, сервера приложений, место СУБД в трехзвенной архитектуре. Примеры реальных enterprise-приложений.