Булах Дмитрий Александрович
к.т.н., доцент кафедры ПКИМС

Программные средства САПР

Курс "Программные средства САПР" читается студентам 3 курса факультета ЭКТ в первом (осеннем) семестре, группам ЭКТ-33, ЭКТ-38 (кафедра ПКИМС).

План курса:

  • 8 лекций;
  • 8 лабораторных работ;

Самостотельная работа к лекциям не предусмотрена

Изучение дисцины "Программные средства САПР" заканчивается экзаменом.


КРАТКАЯ АННОТАЦИЯ

Материал данного курса приближает студентов к суровым реалиям настоящей разработки программного обеспечения.

В лекционной части курса рассказывается об основных программных средствах, применяемых на различных этапах проектирования, включая материалы как по видам ПО, так и по алгоритмам их работы.

Тематика лабораторных работ сводится к разработке уже не только консольных, но и имеющих графический интерфейс пользователя программ c применением Windows API и библиотеки OpenGL.

Материалы к лекциям

Лекция Рассматриваемые вопросы Презентация PDF

Тематика лобораторных работ

Все лабораторные работы выполняются в лабораториях ВЦ МИЭТ в ОС Windows, используется интегрированная среда разработки Microsoft Visual Studio 2008.

Лабораторная работа Рассматриваемые вопросы Материалы

Лабораторная работа №1

Волновой алгоритм

Реализация волнового алгоритма в консольном приложении.


Не предусмотрены

Лабораторная работа №2

Основы Windows API

Создание окна. Основы обработки сообщений. Базовые средства API для вывода графики. Основные диалоги. Работа с мышью. Таймеры.


Каркас приложения


Выложу после лабы

Лабораторная работа №3

WinAPI. Тема "Схематик"

Разработка программы, имитирующей интерфейс схемотехнического редактора с отрисовкой графика в соотвтетсвии с вариантом задания.

Задания повышенной сложности для ЭКТ-33:

  • Задание 1 - не сдано
  • Задание 2 - не сдано
  • Задание 3 - не сдано

Задания повышенной сложности для ЭКТ-38:

  • Задание 1 - не сдано
  • Задание 2 - не сдано
  • Задание 3 - не сдано


Выложу после лабы

Лабораторная работа №4

WinAPI. Тема "Постпроцессор"

Разработка программы, имитирующей программу просмотра результатов моделирования в соотвтетсвии с вариантом задания.

Задания повышенной сложности для ЭКТ-33:

  • Задание 1 - не сдано
  • Задание 2 - не сдано
  • Задание 3 - не сдано

Задания повышенной сложности для ЭКТ-38:

  • Задание 1 - не сдано
  • Задание 2 - не сдано
  • Задание 3 - не сдано


Выложу после лабы

Лабораторная работа №5

Основы OpenGL

Основы работы с библиотекой OpenGL. 2D и 3D приложения. Основные примитивы. Пользовательский воод. Работа с клавиатурой и мышью.

Если у вас не установлена библиотека glut, взять её вы можете по этой ссылке



Каркас приложения 2D



Каркас приложения 3D

Лабораторная работа №6

OpenGL. Тема "Поверхность"

Разработка программы, позволяющей визуализировать поверхность на основе матрицы чисел.



Выложу после лабы

Лабораторная работа №7

OpenGL Тема "Сложная сцена"

Разработка программы, использующей текстуры и источники освещения.



Выложу после лабы

Лабораторная работа №8

Визуализация волнового алгоритма

Дополнение программного кода волнового алгоритма кодом визуализации результатов его работы с использованием OpenGL



Выложу после лабы

Ваши преподаватели

Лектор

Булах Дмитрий Александрович

к.т.н., доцент кафедры ПКИМС

Помогают на лабораторных работах

...
Преподаватель не назначен
...
Жестков Сергей Геннадьевич
студент каф. ПКИМС

группа ЭКТ-42
...
Кожаева Татьяна Дмитриевна
студентка каф. ПКИМСгруппа ЭКТ-42
...
Поздняков Виктор Александрович
магистрант каф. ПКИМС

группа ПКИМС-24
Жестков Сергей Геннадьевич
студент каф. ПКИМС

группа ЭКТ-42
Кожаева Татьяна Дмитриевна
студентка каф. ПКИМСгруппа ЭКТ-42
Лапин Александр Владимирович
аспирант кафедры ПКИМС
Лапин Александр Владимирович
аспирант кафедры ПКИМС

1 сентября 2018Успеваемость

Журналы успеваемости студентов

Итоговая аттестация

  • Вопросы выложу ближе к зачёту

Рекомендуемая литература

Н. А. Литвиненко
Технология программирования на C++. Win32 API-приложения.

Фень Юань
Программирование графики для Windows.

М. Ву,
Т. Девис,
Дж. Нейдер,
Д. Шрайнер
OpenGL. Руководство по программированию.