- •Оглавление
- •Программа спецкурсов кафедры фти. Бакалавриат
- •Программа спецкурсов кафедры фти. Магистратура
- •Архитектура и эволюция эвм(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
Программа практических занятий(32 ч.)
Канд. физ.-мат. наук, старший преподаватель Тагир Фаридович Валеев
Задания
Задание № 1
Лучевая трассировка
Разработать программу в среде VisualStudioна языкеC++, реализующую алгоритм рекурсивной лучевой трассировки для визуализации пространственных сцен. Выполняется в 3 этапа, за каждый выставляется отдельная оценка:
Разработать библиотеку функций, вычисляющих пересечение луча со сферой, с боксом, с плоским выпуклым многоугольником в пространстве. Разработать функции, вычисляющие: нормальный вектор к примитиву в указанной точке, отраженный вектор, преломленный вектор. Для тестирования предлагается унифицированный формат файла. Разработка – 4 часа.
Программа выбора ракурса. Создается простая сцена, состоящая из 1-3 примитивов. Минимальный набор примитивов: плоскость, куб, сфера. Вычисляется габаритный бокс сцены. Пользователь при помощи мыши осуществляет повороты и перемещения бокса для достижения требуемого ракурса. Разработка – 4 часа.
Разработать программу лучевой трассировки на основе программы, выполненной на этапе 1, и библиотеки функций, выполненной на этапе2. Характеристики программы: а) возможен выбор ракурса изображения сцены в интерактивном режиме (см. этап 1), разрешение изображения определяется клиентской областью окна приложения; б) чтение описания сцены из файла (унифицированный формат); в) все действия выполняются с использованием библиотеки функций, разработанных на этапе 2; г) регулируется глубина дерева трассировки (от одного до трех отражений); д) один из объектов сцены должен быть в движении – имитация смазывания изображения; е) включение/ выключение гамма-коррекции. Разработка – 8 часов.
Задание № 2
Динамическое приложение SmogDX
Разработать динамическое приложение, используя систему классов SmogDXв средеVisualStudioна языкеC++. Разработать собственный геометрический класс. Разработать сценарий анимационного приложения. Запрограммировать геометрические элементы и анимацию элементов сцены. Источники освещения. Применить текстурирование объектов сцены, применить 2-3 материала, использовать 1-2 тени, использовать указание на изображение трехмерного объекта. Разработка – 8 часов.
Задание № 3
Динамическое приложение OpenGL
Разработать несложное динамическое приложение, используя библиотеку OpenGLв средеVisualStudioна языкеC++. Программа должна основываться на иерархическом построении объектов, использовать текстуры, дисплейные списки и стеки координатных преобразований. Разработка – 6 часов.
Задание № 4
Пиксельный и вершинный шейдер
Разработать несложный шейдер и встроить его в приложение на DirectX в среде VisualStudioна языкеC++. Разработка – 4 часа.
Оценка на дифференцированном зачете по курсу "Динамическая 3D графика" с учетом:
оценок от 0 до 5 за задания в течение семестра;
посещаемости лекций;
устного зачёта (ответ на вопросы по теории).
При проверке программ на всех этапах существенными будут следующие факторы:
Своевременность сдачи программ. Все программы сдаются по электронной почте по установленным в курсе правилам. Например, неверная тема письма считается грубейшей ошибкой. Временем предъявления программы считается время отправки письма. Крайний срок сдачи всегда указан в задании. После сдачи допускается досдавать задачу в течение одной недели, но максимальная оценка снижается с 5 до 3.
Полнота, недвусмысленность и краткость описания особенностей авторской реализации.
Полнота учета требований к программе.
Реализация дополнительных эффектов сверх требований.