Программа курса

Модуль 1. Введение.
В этом модуле описываются возможности языка программирования C++,  базовые компоненты программы, возможности, связанные с ООП.

Уроки:

  • алфавит языка;
  • структура программы.

Практическое занятие:

  • знакомство с работойвMicrosoft Visual Studio;
  • написание первой программы;
  • компиляция, исправление ошибок, выполнение программы;
  • отладка простой демонстрационной программы.

Модуль 2.  Достоинства и недостатки языка.
В этом модуле определяются типы данных и правила их применения.

Уроки:

  • идентификаторы, ключевые слова;
  • описание символьных, целочисленных данных, данных с плавающей точкой;
  • применение операций: арифметических, поразрядных, сравнения, присваивания;
  • приоритеты операций.

Практическое занятие:

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


Модуль 3. Управляющие операторы.
В этом модуле объясняется синтаксис и правила использования операторов C++.

Уроки :

  • правила написания операторов;
  • условный оператор if, условный оператор switch (переключатель);
  • операторы циклов.

 Практическое занятие:

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

Модуль 4. Использование функций в C++.
В этом модуле объясняются правила написания функций и передача данных между ними через параметры.

Уроки:

  • правила описания, объявления, вызова функций;
  • типы аргументов и параметров;
  • ссылочный тип данных и параметры-ссылки;
  • параметры функции по умолчанию;
  • перегрузка функций.

 Практическое занятие:

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

Модуль 5. Модульная организация программ.
В этом модуле объясняется, как оформлять логически связанные модули в отдельные файлы.

Уроки :

  • файлы исходных текстов;
  • заголовочные файлы пользователя.

Практическое занятие:

  • оформить одну из программ предыдущего практического занятия  в виде отдельных файлов.

Модуль 6. Массивы.
В этом модуле объясняются правила работы с массивами в C++.

Уроки:

  • объявление и инициализация массивов;
  • элементы массивов, операции с элементами;
  • работа со строками.

Практическое занятие:

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

Модуль 7. Указатели и выделение памяти.
В этом модуле объясняется использование указателей для работы с массивами и для выделения памяти.

Уроки:

  • объявление, инициализация указателей;
  • операции с указателями;
  • использование указателей для динамического распределения памяти.

Практическое занятие:

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

Модуль 8. Работа с файлами. Обработка ошибок и исключений.
В этом модуле объясняется, как работать с файлами и обрабатывать ошибки, используя механизм исключений.

Уроки:

  • основные методы работы с файловыми потоками;
  • механизм исключений и упрощение обработки ошибок;

Практическое занятие:

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

Модуль 9. Структуры.
В этом модуле объясняется, как создаются данные нового структурного типа на базе уже существующих.

Уроки:

  • создание структур;
  • объявление переменных структурного типа, инициализация;
  • доступ к элементам структур;

Практическое занятие:

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

Модуль 10. Объектно-ориентированное программирование (ООП).
В этом модуле описывается основная концепция и терминология ООП, инкапсуляция, наследование, полиморфизм.

Уроки:

  • структура как простейший класс;
  • описание класса;
  • инкапсуляция;
  • конструкторы и деструкторы.

 Практическое занятие:

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

Модуль 11. Перегрузка методов операций. Дружественные функции.

Уроки:

  • перегрузка методов класса;
  • дружественные функции и классы;
  • указатель this;
  • перегрузка операций.

Практическое занятие:

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

 Модуль 12. Наследование, производные классы, виртуальные функции.
В этом модуле описывается создание производных классов,  наследование, использование виртуальных методов.

Уроки:

  • синтаксис описания производного класса;
  • конструкторы производных классов ;
  • переопределение виртуальных функций;
  • множественное наследование.

Практическое занятие:

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


Программа курса может корректироваться