Основы программирования.
Часть 1. Консольные приложения
• Аппаратное обеспечение ПК. Команды процессора. Страничная организация памяти. Стек. Внешние устройства. Устройства хранения данных.
• Языки программирования. Компиляторы и интерпретаторы. От языка С до С++. История
• создания. Сравнение С++ с другими языками программирования. Среда проектирования. Этапы создания программы.
• Структура программы. Комментарии. Типы данных. Переменные и константы. Стандартные библиотеки.
• Основные операции. Функции. Стандартные функции ввода-вывода cin и cout . Инкремент и декремент.
• Установка Borland C++. Понятие проекта, файлы проекта.
• Общее понятие алгоритма. Управляющие структуры. Составные операторы.
• Числовые вектора и многомерные массивы.
• Циклы.
• Оператор множественного выбора switch
• Стандартные алгоритмы сортировки, min/max вектора, матрицы. Сдвиг вектора влево/вправо.
• Указатели. Динамическое распределение памяти.
• Структуры. Списки.
• Работа с файлами. Чтение, запись. Хранение данных структурами.
Часть 2. Объектно-ориентированное программирование
• Классы. Конструкторы и деструкторы. События.
• Введение в среду Visual. Форма. Основные свойства и методы.
• Инкапсуляция. Полиморфизм. Наследование.
• Виртуальные функции, абстрактные классы.
• Исключения.
• Простейшие компоненты. Их свойства и методы.
• Клавиатура. Мышь.
• Таймер
• СУБД. Понятие реляционных баз данных. СУБД Access. Драйвер ODBC. Взаимодействие компонентов, работающих с базами данных.
• Функции API Windows. Сообщения.
Часть 3. Программирование в среде OpenGL
• Основы OpenGL. Основные возможности. Интерфейс OpenGL. Архитектура OpenGL. Синтаксис команд.
• Рисование геометрических объектов. Процесс обновления изображения. Вершины и примитивы. Операторные скобки glBegin/glEnd. Дисплейные списки. Массивы вершин.
• Преобразования объектов. Работа с матрицами. Модельно-видовые преобразования. Проекции. Область вывода.
• Материалы и освещение. Модель освещения. Спецификация материалов. Описание источников света. Создание эффекта тумана.
• Текстурирование. Подготовка текстуры. Наложение текстуры на объекты. Текстурные координаты.
• Операции с пикселями. Смешивание изображений. Прозрачность. Буфер-накопитель. Буфер маски. Управление растеризацией.
• Приёмы работы с OpenGL. Устранение ступенчатости. Построение теней. Зеркальные отражения.