rpd000007593 (1015255), страница 2
Текст из файла (страница 2)
4. Управляющие структуры.
- 4.1. Программирование линейных алгоритмов. Организация ветвлений с использованием условных операторов перехода и оператора-переключателя.
- 4.2. Организация циклических вычислений.
5. Пользовательские и библиотечные функции.
- 5.1. Определение функций. Формальные и фактические параметры функций. Область действия имен функций и переменных.
- 5.2. Функции с переменным количеством аргументов. Прототипы функций.
6. Указатели и массивы.
- 6.1. Объявление, инициализация и использование указателей. Операции над указателями. Ссылки.
- 6.2. Одномерные и многомерные массивы. Передача массивов в функции. Динамические массивы. Указатели на массивы.
7. Структуры как пользовательский тип данных.
- 7.1. Структура как тип и совокупность данных. Объединение разнотипных структур.
- 7.2. Битовые поля структур и объединений.
8. Определение и использование файлов.
- 8.1. Способы определения и создания файлов. Обращение к файлам.
- 8.2. Файлы последовательного доступа. Файлы прямого доступа.
9. Классы в языке С++.
- 9.1. Понятие классов. Открытые и закрытые данные и методы классов. Инкапсуляция как один из принципов объектно-ориентированного программирования.
- 9.2. Функции-конструкторы и функции-деструкторы.
- 9.3. Область видимости класса. Создание массива объектов класса. Указатель класса.
- 9.4. Полиморфизм как перегрузка операций, операторов и функций.
- 9.5. Наследование классов.
10. Применение языка С++ для программирования микроконтроллеров типа AVR.
- 10.1. Архитектура микроконтроллеров. Память. Обработка прерываний. Сброс. Спящие режимы процессора. Таймеры и счётчики.
- 10.2. Порты ввода/вывода. Аналого-цифровое преобразование.
- 10.3. Компилятор и средства разработки для микроконтроллеров типа AVR.
- 10.4. Директивы препроцессора. Обработка прерываний.
- 10.5. Исполнение ассемблерного кода.
-
Лекции
№ п/п | Раздел дисциплины | Объем, часов | Тема лекции | Дидакт. единицы |
1 | 1.1.Интегрированная среда разработки Microsoft Visual C++. | 2 | Интегрированная среда разработки программных проектов. | 1.1, 1.2 |
2 | 1.9.Классы в языке С++. | 2 | Основные принципы объектно-ориентированного программирования. | 9.1 |
3 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | 2 | Архитектура современных микроконтроллеров. | 10.1 |
4 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | 2 | Программные средства для разработки микроконтроллеров. | 10.3 |
Итого: | 8 |
-
Практические занятия
№ п/п | Раздел дисциплины | Объем, часов | Тема практического занятия | Дидакт. единицы |
1 | 1.2.Базовые понятия языка С++. | 2 | Типы данных, операции и операторы языка С++. | 2.1 |
2 | 1.2.Базовые понятия языка С++. | 2 | Выражения и порядок их вычисления. | 2.2 |
3 | 1.2.Базовые понятия языка С++. | 2 | Использование в программах библиотечных математических функции. | 2.3 |
4 | 1.3.Организация обмена данных с консольными устройствами. | 2 | Организация обмена данных с консольными устройствами. | 3.1 |
5 | 1.4.Управляющие структуры. | 2 | Программирование линейных и разветвляющихся алгоритмов. | 4.1 |
6 | 1.4.Управляющие структуры. | 2 | Организация циклических вычислений. | 4.2 |
7 | 1.5.Пользовательские и библиотечные функции. | 2 | Определение и применение пользовательских функций. | 5.1 |
8 | 1.5.Пользовательские и библиотечные функции. | 2 | Функции с переменным количеством аргументов. | 5.2 |
9 | 1.6.Указатели и массивы. | 2 | Определение и использование указателей и ссылок. | 6.1 |
10 | 1.6.Указатели и массивы. | 2 | Статические и динамические массивы. | 6.2 |
11 | 1.7.Структуры как пользовательский тип данных. | 2 | Структуры как пользовательский тип данных. | 7.1 |
12 | 1.7.Структуры как пользовательский тип данных. | 2 | Битовые поля структур и объединений. | 7.2 |
13 | 1.8.Определение и использование файлов. | 2 | Способы определения и создания файлов. | 8.1 |
14 | 1.8.Определение и использование файлов. | 2 | Файлы последовательного и прямого доступа. | 8.2 |
15 | 1.9.Классы в языке С++. | 2 | Функции-конструкторы и функции-деструкторы. | 9.2 |
16 | 1.9.Классы в языке С++. | 2 | Создание и использование массивов объектов. | 9.3 |
17 | 1.9.Классы в языке С++. | 2 | Перегрузка операций, операторов и функций. | 9.4 |
18 | 1.9.Классы в языке С++. | 2 | Наследование классов. | 9.5 |
19 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | 2 | Порты ввода/вывода в составе микроконтроллеров. | 10.2 |
20 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | 2 | Директивы препроцессора. Обработка прерываний. | 9.4 |
21 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | 2 | Реализация программ на ассемблерном коде. | 10.5 |
Итого: | 42 |
-
Лабораторные работы
№ п/п | Раздел дисциплины | Наименование лабораторной работы | Наименование лаборатории | Объем, часов | Дидакт. единицы |
1 | 1.1.Интегрированная среда разработки Microsoft Visual C++. | Создание проектов в среде Microsoft Visual C++. Организация обмена данных с консольными устройствами. | Программно-аппаратные средства систем управления. | 4 | 1.1, 1.2, 3.1 |
2 | 1.2.Базовые понятия языка С++. | Составление выражений для различного типа данных. | Программно-аппаратные средства систем управления. | 4 | 2.2 |
3 | 1.4.Управляющие структуры. | Программирование линейных, разветвляющихся и циклических алгоритмов. | Программно-аппаратные средства систем управления. | 4 | 4.1, 4.2 |
4 | 1.5.Пользовательские и библиотечные функции. | Программирование пользовательских функций. | Программно-аппаратные средства систем управления. | 4 | 5.1, 5.2 |
5 | 1.6.Указатели и массивы. | Создание и использование многомерных массивов данных. Применение указателей и ссылок. | Программно-аппаратные средства систем управления. | 4 | 6.1, 6.2 |
6 | 1.8.Определение и использование файлов. | Организация потокового обмена данными с внешними устройствами. | Программно-аппаратные средства систем управления. | 4 | 8.1, 8.2 |
7 | 1.9.Классы в языке С++. | Создание объектов с использованием аппарата классов. Применение функций-конструкторов и функций-деструкторов. | Программно-аппаратные средства систем управления. | 4 | 9.1, 9.2 |
8 | 1.9.Классы в языке С++. | Полиморфизм и методы наследования при создании объектов иерархической структуры. | Программно-аппаратные средства систем управления. | 4 | 9.3, 9.4 |
9 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | Изучение функций и макроопределений компилятора WinAVR. | Программно-аппаратные средства систем управления. | 4 | 10.3, 10.4 |
10 | 1.10.Применение языка С++ для программирования микроконтроллеров типа AVR. | Программирование простейших алгоритмов для микроконтроллеров типа AVR | Программно-аппаратные средства систем управления. | 4 | 10.5 |
Итого: | 40 |
-
Типовые задания
№ п/п | Раздел дисциплины | Объем, часов | Наименование типового задания |
Итого: |
-
Курсовые работы и проекты по дисциплине
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен (2 семестр)