(распределение часов курса по разделам и видам работ) Очная форма обучения
Дидактические единицы (ДЕ)
Наименование разделов
Максимальная нагрузка студентов, час.
Количество аудиторных часов при очной форме обучения
Самостоятельная работа студентов, час.
Лекции
Семинары
Лабораторные работы
1
2
3
4
5
6
7
ДЕ 1
Введение в C++
1. Основные типы данных, операции и выражения.
4
2
2
2. Структура программы, модульность, функции.
2
2
3. Консольный ввод и вывод
6
4
2
Промежуточный контроль
Контрольная работа
ДЕ 2
Ветвления и циклы
4. Принятие решений в программах. Условный оператор и оператор выбора.
9
4
4
1
5. Повторение выполнения. Операторы циклов.
9
4
4
1
Промежуточный контроль
Тестирование
ДЕ 3
Структуры данных
6. Массивы.
9
4
4
1
7. Строки.
7
2
4
1
8. Указатели.
9
4
4
1
9. Функции для работы со строками.
2
2
Итоговый контроль
Зачет
ДЕ 4.
Введение в библиотеку классов MFC.
10. Особенности программирования под ОС Windows.
3
2
1
11. Введение в библиотеку MFC
5
4
1
12. Реализация строк в MFC. Класс CString.
2
2
13. Элементы управления Windows.
10
6
4
14. Диалоговые панели.
9
4
4
1
Промежуточный контроль
Тестирование
ДЕ 5
Некоторые классы библиотеки MFC
15. Работа с датой и временем.
7
4
2
1
16. Работа с файлами
9
4
4
1
17. Реализация массивов, списков, словарей в MFC.
2
2
18. Обработка исключительных ситуаций в MFC.
4
2
2
Итоговый контроль
Экзамен
Итого часов
108
58
40
10
3. СОДЕРЖАНИЕ ДИСЦИПЛИНЫ
(дидактические единицы) ДЕ 1 «Введение в C++» Раздел 1. Основные типы данных, операции и выражения.
Аудиторное изучение: Имена переменных. Типы данных (целые, вещественные, символьные). Описание переменных, комментарии, арифметические операции, инструкции инкремента и декремента, перечисление.
Требования к знаниям: студент должен знать типы данных языка C++, понятие переменной, синтаксис объявления переменных, арифметические операции.
Требования к умениям: студент должен уметь производить объявление переменных совместно с их инициализацией в программах на C++.
Раздел 2. Структура программы, модульность, функции.
Аудиторное изучение: Части программы, понятие подпрограммы, процедуры и функции. Главная функция и её параметры. Инструкция вызова функции. Инструкция выхода из функции. Модульность.
Требования к знаниям: студент должен знать понятие процедурного и объектно-ориентированного стиля программирования, части программы, понятие модуля.
Требования к умениям: студент должен уметь объявлять, определять (в том числе в отдельном модуле) и использовать (вызывать) функции в программах на С++.
Раздел 3. Консольный ввод и вывод.
Аудиторное изучение: Понятие консольных приложений, понятие потока ввода-вывода. 3 предопределённых потока. Библиотека потокового ввода-вывода iostream. Команда препроцессора include. Поток вывода cout и операция <<. Поток ввода cin и операция >>. Изменение кодировки потоков ввода и вывода. Форматированный вывод.
Требования к знаниям: Студент должен знать понятие консольного приложения в ОС Windows и понятие потокового ввода вывода.
Требования к умениям: студент должен уметь изменять кодировку потоков ввода-вывода, уметь пользоваться объектами cin, cout, cerr и clog для передачи информации в и из стандартных потоков ввода, вывода, ошибок (без буферизации) и ошибок (с буферизацией) соответственно.
ДЕ 2 «Ветвления и циклы» Раздел 4. Принятие решений в программах. Условный оператор и оператор выбора.
Аудиторное изучение: Использование целого типа данных в качестве логического. Правила вычисления истинности или ложности любых выражений языка C++. Логические операции. Условный оператор if (если). Оператор выбора (switch). Понятие составного оператора.
Самостоятельное изучение: Использование условного оператора для обработки ошибок. Восстановление после ошибки. Обработка исключений.
Требования к знаниям: студент должен знать синтаксис условного оператора и оператора выбора, правила их работы и отличия, виды условных инструкций, особенности вычисления логических выражений, тернарную (условную) операцию.
Требования к умениям: студент должен уметь разделять ход выполнения программы на несколько (3 и более) ветвей, используя несколько условных операторов или оператор выбора.
Раздел 5. Повторение выполнения. Операторы циклов.
Аудиторное изучение: Понятие цикла в языках программирования. Цикл for, цикл while, повторение 0 или более раз. Цикл do…while, повторение хотя бы 1 раз. Вложенные циклы. Инструкция досрочного выхода из цикла.
Самостоятельное изучение: Размещение инструкций try и catch внутри цикла.
Требования к знаниям: Студент должен знать все виды циклов в языке C++, их синтаксис, правила работы и отличия. Знать понятия «безусловного цикла», «цикл с предусловием», «цикл с постусловием», «цикл с выходом из середины», «цикл со счётчиком», «совместный цикл».
Требования к умениям: студент должен уметь организовать многократное исполнение набора инструкций в программе на C++ с помощью подходящего вида цикла, уметь осуществлять досрочный выход из цикла и пропуск итерации.
ДЕ 3 «Структуры данных» Раздел 6. Массивы
Аудиторное изучение: Понятие одномерного массива в языке C++. Обращение к элементам массива. Понятие многомерного массива как массива массивов. Функция sizeof. Использование цикла for для обработки данных массива.
Самостоятельное изучение: Запись и чтение после конца массива.
Требования к знаниям: студент должен знать понятие массива и синтаксис определения массивов в языке C++.
Требования к умениям: студент должен уметь использовать массивы для хранения и обработки однородных данных в программах на С++.