2 5. УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ 5.1. Рекомендуемая литература 5.1.1. Основная литература 1 Клюкин, Виктор Эммануилович. Программирование интеллектуальных систем на Microsoft Visual C++ . NET: учеб. пособие. Кн. 1: Принципы программирования на С++ / В. Э. Клюкин ; науч. ред. С. Л. Гольдштейн ; Урал гос. техн. ун-т - УПИ. Екатеринбург: УГТУ-УПИ, 2007. - 187 с. 2 Павловская, Татьяна Александровна. С/С++. Структурное программирование: практикум / Т. А. Павловская, Ю. А. Щупак. - Москва ; Санкт-Петербург ; Нижний Новгород [и др.]: Питер, 2007. - 239 с. 3 Окулов, Станислав Михайлович. Программирование в алгоритмах / С. М. Окулов. 3-е изд. - Москва: БИНОМ. Лаборатория знаний, 2007. – 383. 4 Златопольский, Дмитрий Михайлович. Программирование: типовые задачи, алгоритмы, методы / Д. М. Златопольский. - Москва: БИНОМ. Лаборатория знаний, 2007. – 223 с. 5.1.2. Дополнительная литература 5 Керниган, Брайан В. Язык программирования Си / Б.В. Керниган, Д.М. Ритчи; Пер. с англ. под ред. В.С. Штаркмана. - 3-е изд., испр. - СПб.: Невский диалект, 2001. - 352 с.: 6 Ахо, Альфред В. Структуры данных и алгоритмы / А. В. Ахо, Д. Э. Хопкрофт, Д. Д. Ульман ; пер. с англ. и ред. А. А. Минько. - М. ; СПб. ; Киев: Вильямс, 2003. - 384 с. Круз, Роберт Л. Структуры данных и проектирование программ / Р. Круз ; пер. 3-го англ. изд. К. Г. Финогенова. - Москва: БИНОМ. Лаборатория знаний, 2008. - 765 с. 5.1.3. Методические разработки нет 5.2. Электронные образовательные ресурсы Интернет-университет INTUIT.ru 5.3. Программное обеспечение Для освоения дисциплины необходимо программное обеспечение Microsoft Visual Studio. 5.4. Базы данных, информационно-справочные и поисковые системы нет 5.5. Фонд оценочных средств () нет 5.6. Информационные сервисы, обеспечивающие учебный процесс нет 7 6. ПЕРЕЧЕНЬ КЛЮЧЕВЫХ СЛОВ ДИСЦИПЛИНЫ № раздела Наименование раздела, темы Р1 Базовые средства языка С++ Р1.Т1 Р1.Т2 Состав языка. Типы данных. Переменные и выражения. Базовые конструкции структурного программирования. Ключевые слова C++ Идентификаторы. Ключевые слова. Тип данных. Переменные. Операции. Выражения. Ветвление. Цикл. 3 Р1.Т3 Р2 Р2.Т1 Р2.Т2 Указатели и массивы. Типы данных, определяемые пользователем. Указатель. Ссылка. Массив. Перечисление. Структура. Объединение. Модульное программирование Модульное программирование Функции. Объявление. Определение. Функция. Рекурсия. Перегрузка. Шаблоны функций. Препроцессор. Директивы препроцессора. Области действия и пространства имён. Технология создания программ Методы программирования. Кодирование и документирование программы Проектирование и тестирование программы Динамические структуры данных Классы Методы программирования. Описание класса. Описание объектов. Указатель this. Конструкторы. Статические элементы класса. Дружественные функции и классы. Деструкторы. Перегрузка операций. Указатели на элементы классов. Раздел V. Наследование. Ключи доступа. Простое наследование. Виртуальные методы. Множественное наследование. Отличия структур и объединений от классов. Шаблоны классов Метод. Поле. Экземпляр класса. Доступ. Указатель this. Конструктор. Дружественная функция. Дружественный класс. Р6.Т1 Создание шаблонов. Шаблон класса. Р6.Т2 Применение шаблонов. Шаблон класса. Р3 Р3.Т1 Р3.Т2 Р3.Т3 Р4 Р4.Т1 Р4.Т2 Р4.Т3 Р5 Р5.Т1 Р5.Т2 Р6 Техническое задание. Спецификация. Разработка. Проектирование. Тестирование. Список. Стек. Очередь. Бинарное дерево. Класс Перегрузка. Указатель на метод. Наследование Наследование. Виртуальный метод. Множественное наследование. Шаблон класса. 4