Академический Документы
Профессиональный Документы
Культура Документы
Цикл: профессиональный
Экзамены
Москва - 2010
1. ЦЕЛИ И ЗАДАЧИ ОСВОЕНИЯ ДИСЦИПЛИНЫ
Целью дисциплины является изучение общих принципов прикладного программирования,
знакомство с объектно-ориентированным и функциональным программированием.
По завершению освоения данной дисциплины студент способен и готов:
различать языки программирования, в том числе отличать объектно-ориентированные
языки от функциональных языков
писать самостоятельные приложения на функциональных языках программирования
производить алгебраические вычисления программным способом
самостоятельно работать, принимать решения в рамках своей профессиональной
деятельности (ОК-7);
к кооперации с коллегами, работе в коллективе (ОК-3);
анализировать научно-техническую информацию, изучать отечественный и
зарубежный опыт по тематике исследования (ПК-6).
Всего часов на
Раздел дисциплины. Формы текущего
включая
контроля
Семестр
самостоятельную работу
раздел
№ Форма промежуточной успеваемости
п/п аттестации студентов и
(по разделам)
(по семестрам) трудоемкость (в часах)
лк пр лаб сам.
1 2 3 4 5 6 7 8 9
1 Введение. Основные
Тест на знание
понятия, термины и 16 5 2 2 2 10
терминологии
определения
2 Линейная структура
Тест: переменные и
программы, переменные 16 5 2 2 2 10
их типы
и их типы
3 Операции и операнды,
Тест: условия и
ветвление в алгоритмах, 16 5 2 2 2 10
циклы
циклы
4 Одномерные и Тест: массивы,
многомерные массивы, 16 5 2 2 2 10 подготовка
создание и применение расчетного задания
5 Функции 18 5 2 4 2 10 Контрольная работа
6 Указатели и ссылки 18 5 4 2 2 10 Контрольная работа
7 Введение в объектно-
Подготовка
ориентированное 16 5 2 2 2 10
расчетного задания
программирование
8 Подготовка
Классы 18 5 2 2 4 10
расчетного задания
Защита расчетного
Зачет 10 5 -- -- -- 10
задания
Экзамен -- -- -- -- --
Итого: 144 18 18 18 90
4.2.1. Лекции:
1. Введение. Основные понятия, термины и определения
Основные понятия программирования, функциональное и объектно-ориентированное
программирование, компилятор, отладчик, компоновщик, препроцессор, использование
визуальных сред программирование, настройка среды программирования.
2. Линейная структура программы, переменные и их типы
Переменные, типы переменных и их использование. Локальные и глобальные переменные.
Создание и удаление переменных. Взаимодействие с памятью, размер переменной. Область
жизни переменной. Структура программы. Точка входа в приложение. Линейная структура
программы.
3. Операции и операнды, ветвление в алгоритмах, циклы
Основные операции с переменными, логические и арифметические операции. Операнды и их
типы. Преобразование типов, автоматическое преобразование типов. Условные операторы и
их применение. Переходы, условные и безусловные. Циклы, циклы с предусловием, циклы с
постусловием. Добавление к алгоритмам возможности выбора, ветвление алгоритмов.
4. Одномерные и многомерные массивы, создание и применение
Создание и удаление массивов. Размер массива, количество занимаемой им памяти.
Индексация в массивах. Одномерные, многомерные и изрезанные массивы. Операции с
массивами, преобразования типов массивов.
5. Функции
Создание и применение функций. Возвращаемые функцией значения, аргументы функции и
их типы. Глобальные и локальные функции. Подстановочные функции. Область видимости
функции.
6. Указатели и ссылки
Создание и применение указателей и ссылок. Адресная арифметика. Указатели на функции.
Применение указателей в массивах.
7. Введение в объектно-ориентированное программирование
Теория ООП. Отличия ООП от функционального программирования. Методы представления
объектов. Полиморфизм, инкапсуляция, наследование.
8. Классы
Создание и применение классов. Представление задачи в объектно-ориентированном виде.
Методы, свойства и поля классов. Виртуальные функции, абстрактные классы. Уровни
доступа к внутреннему устройству класса. Конструкторы и деструкторы классов.
4.2.2. Практические занятия:
Создание алгоритмов вычислительных операций. Применение численных методов в
программировании. Чтение и запись значений в файл. Использование встроенных функций
языков программирование. Создание консольных приложений. Реализация интерфейса
пользователя. Использование динамических библиотек. Написание алгоритмов с ветвлением.
Создание классов и их применение. Создание динамических библиотек для их
использования в других программных средах и приложениях.
5. ОБРАЗОВАТЕЛЬНЫЕ ТЕХНОЛОГИИ
Лекционные занятия проводятся в форме лекций с использованием презентаций и видео
роликов. Презентации лекций содержат примеры в среде Microsoft Visual Studio.
Практические занятия включают программирование в среде Microsoft Visual Studio.
Самостоятельная работа включает подготовку к тестам и контрольным работам,
оформление расчетного задания и подготовку его презентации к защите, подготовку к
зачету.
ПРОГРАММУ СОСТАВИЛ:
ассистент Черняев А.Н.
"УТВЕРЖДАЮ":
Зав. кафедрой автоматизированных систем управления тепловыми процессами