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

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

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

План курса:

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

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

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


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

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

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

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

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

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

Лекция 1

Основы построения программ с графическим интерфейсом пользователя

Основные отличия между консольными программами и программаи, имеющими графический интерфейс пользователя на примере ОС Windows. Функция WinMain, создание окна, оконные процедуры, обработка сообщений.


Лекция 2

Этапы сборки ПО

Этапы получения исполняемого модуля: препроцессинг, компиляция, линковка.


Лекция 3

Аппаратные средства САПР

Основные вопросы использования аппаратных средств в САПР.


Лекция 4

Лингвистические средства САПР

Языки, используемые в САПР как для разработки ПО, так и для проектирования.


Лекция 5

ПО на этапе схемотехнического проектирования

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


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

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

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

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

Реализация волнового алгоритма


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

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

Разработка с применением Windows API.

Исходник:

Супербонусы для ЭКТ-33: все сданы

Супербонусы для ЭКТ-38: все сданы


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

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

Программирование с Windows API - схемотехнический редактор.

Супербонусные задания для ЭКТ-33:

  1. не сдано
  2. сдано
  3. сдано

Супербонусные задания для ЭКТ-38:

  1. сдано
  2. не сдано
  3. сдано


Задания ЭКТ-33


Задания ЭКТ-38

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

Программирование с Windows API - графический постпроцессор.

Супербонусные задания для ЭКТ-33:

  1. сдано
  2. сдано
  3. не сдано

Супербонусные задания для ЭКТ-38:

  1. сдано
  2. не сдано
  3. не сдано
Файлы для тестирования:


Задания ЭКТ-33


Задания ЭКТ-38

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

Основы OpenGL

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

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

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

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

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

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

Разработка программ с использованием библиотеки OpenGL

Супербонусное задания для ЭКТ-33:

  1. не сдано
Файлы для для ЭКТ-33:

Супербонусное задания для ЭКТ-38:

  1. не сдано
Файлы для для ЭКТ-38:


Задания ЭКТ-33

Задания ЭКТ-38

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

OpenGL

Работа со светом, текстурами.

Необходимые материалы по этой ссылке

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

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

Финальное задание



Задания ЭКТ-33

Задания ЭКТ-38

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

Лектор

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

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

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

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

группа ПКИМС-14
Кожаева Татьяна Дмитриевна
магистрант каф. ПКИМС

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

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

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

20 декабря 2017Успеваемость

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

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

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

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

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

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