СТАНДАРТ (БАЗОВАЯ ЧАСТЬ) ПО КУРСУ «ОСНОВЫ ПРОГРАММИРОВАНИЯ»
Часть 1. ПРОЦЕДУРНОЕ ПРОГРАММИРОВАНИЕ
1. Среда разработки. Работа с проектами. Компиляция программ. Отладка.
2. Базовые типы данных и операции.
3. Основные конструкции языков программирования (операторы).
4. Одномерные и многомерные массивы.
5. Указатели и массивы. Адресная арифметика.
6. Динамические массивы.
7. Структуры. Массивы структур.
8. Функции. Способы передачи параметров.
9. Указатели на функции.
10. Файловые потоки. Чтение и запись текстовых файлов.
11. Режимы работы с файлами. Чтение и запись в бинарном режиме.
12. Алгоритмы поиска и сортировки: примеры задач.
Часть 2. ОБЪЕКТНО-ОРИЕНТИРОВАННОЕ ПРОГРАММИРОВАНИЕ
1. Основные понятия объектно-ориентированного программирования.
2. Классы.
3. Конструкторы и деструкторы.
4. Функции и объекты в качестве параметров.
5. Друзья классов. Указатель this.
6. Наследование. Базовые и производные классы. Множественное наследование.
7. Полиморфизм.
8. Динамический полиморфизм. Виртуальные функции. Абстрактные классы.
9. Обработка исключительных ситуаций.
10. Шаблоны (templates).
11. Стандартная библиотека (STL). Элементы библиотеки стандартных шаблонов.
12. Контейнеры, алгоритмы, итераторы.
13. Классы vector и string.
14. Система ввода-вывода С++.
15. Файловый ввод-вывод. Перегрузка операторов ввода-вывода.
Часть 3. РАЗРАБОТКА ГРАФИЧЕСКОГО ИНТЕРФЕЙСА ПОЛЬЗОВАТЕЛЯ
1. Принципы разработки Windows –приложения. События и сообщения.
2. Пример простейшего приложения с использованием Win API.
3. Библиотека классов QT.


