rpd000013289 (1012406), страница 2
Текст из файла (страница 2)
Тематика: Разработка сложной объектно-ориентированной программной системы в соответствии с индивидуальным заданием
Трудоемкость(СРС): 9
Прикрепленные файлы: Основы технологии объектно-ориентированного программирования сложных систем.doc
Типовые варианты:
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен
Прикрепленные файлы: Экзамен.doc
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Стивен Прата. Язык программирования С++. Лекции и упражнения. Учебник: Пер. с англ. –СПб: ООО «ДиаСофтЮП», 2005. – 1104 с.
2. Динман М.И. С++. Освой на примерах. –СПб: БХВ-Петербург, 2006. – 384 с., ил.
3. Павловская Т.А., Щупак Ю.В. С++. Объектно-ориентированное программирование: Практикум. –СПб: Питер, 2006. – 265 с., ил.
4. Златопольский Д.М. Сборник задач по программированию. – 2-е изд., перераб. и доп. –СПб: БХВ-Петербург, 2007. – 240 с., ил.
5. Романов Е. Л. Практикум по программированию на C++: Уч. пособие. СПб: БХВ-Петербург; Новосибирск: Изд-во НГТУ, 2004. - 432 с.
б)дополнительная литература:
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
Среда разработки программного обеспечения Microsoft Visual Studio 6.0
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Телевизионная аудитория для чтения лекций.
2. Дисплейный класс для выполнения лабораторных работ.
Приложение 1
к рабочей программе дисциплины
«Языки программирования »
Аннотация рабочей программы
Дисциплина Языки программирования является частью Математического и естественно-научный цикл дисциплин подготовки студентов по направлению подготовки Интегрированные системы летательных аппаратов. Дисциплина реализуется на 3 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 303.
Дисциплина нацелена на формирование следующих компетенций: ПК-8 ,ПК-10 ,ПКК-6 ,НИК-6.
Содержание дисциплины охватывает круг вопросов, связанных с: темами:
• изучением базового функционала языка С;
• эволюцией языка С;
• изучением объектно-ориентированной технологии разработки программных систем;
• изучением функциональных средств языка С++ в плане реализации объектно-ориентированной технологии при разработки сложных программных систем.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: лекции, лабораторные работы, курсовую работу, самостоятельную работу студентов, консультации.
Программой дисциплины предусмотрены следующие виды контроля: текущий контроль успеваемости в форме выполнения лабораторных работ, курсовую работу, а так же промежуточный контроль в форме защит лабораторных работ.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Экзамен.
Общая трудоемкость освоения дисциплины составляет 3 зачетных единиц, 108 часов. Программой дисциплины предусмотрены лекционные (22 часов), практические (0 часов), лабораторные (32 часов) занятия и (27 часов) самостоятельной работы студента. Дисциплина «Языки программирования» входит в состав вариативной части профессионального цикла дисциплин подготовки специалистов 161400 «Системы управления ЛА» и преподается для специализации «ИВК СУ ВК ЛА». Дисциплина реализуется на 3 факультете МАИ кафедрой 303.
Приложение 2
к рабочей программе дисциплины
«Языки программирования »
Cодержание учебных занятий
-
Лекции
1.1.1. История возникновения языка С. Базовые типы данных.
Операции и выражения (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Возникновение языка С.
Функциональный базис языка С.
Функциональный базис языка С++
Объектно-ориентированное программирование.
Методика создания программ
Методика создания программ.
Типы данных в языке C++. Общие понятия.
Целочисленные типы данных.
Булевский тип данных.
Числа с плавающей точкой.
Венгерская нотация при именовании переменных и констант.
1.2.1. Управляющие операторы языка (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Операторы цикла.
Цикл for.
Цикл while.
Сравнение циклов for и while.
Цикл do while.
Операторы break и continue.
Операторы ветвления.
Оператор if.
Операторы switch break.
1.3.1. Обеспечение консольного ввода-вывода информации (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Ввод-вывод данных.
Ситуация с вводом-выводом в языке С.
Элементарный ввод-вывод средствами стандартной библиотеки.
Потоковый механизм реализации операций ввода-вывода.
1.3.2. Обеспечение файлового ввода-вывода информации (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Файловый ввод-вывод.
Средства ввода-вывода стандартной библиотеки функций.
Средства ввода-вывода стандартной библиотеки классов.
1.4.1. Массивы данных. Указатели. Структуры. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Массивы. Описание, инициализация, использование массивов разной размерности.
Структуры. Описание, инициализация, использование.
Перечисления.
Указатели. Работа с указателями.
Работа со строками символов.
Библиотека рабооты со строками символов.
1.5.1. Понятие функции. Определение, создание, работа с функциями. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Понятие функции.
Определение и создание функции.
Создание прототипа функции.
Назначение прототипа функции.
Вызов функций.
1.5.2. Передача функции аргументов и возврат результатов работы. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Принципы организации передачи аргументов функции.
Передача функции аргументов по значению
Передача функции аргументов по ссылке
Рассмотрение различных вариантов аргументов: переменные, константы, массивы различной размерности, структуры, указатели, строки.
1.6.1. Общие принципы объектно-ориентированного программирования. Классы и объекты. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Общие принципы объектно-ориентированного программирования.
Абстрагирование.
Инкапсуляция.
Полиморфизм.
Классы и объекты.
Интерфейс и состояние объекта.
1.6.2. Понятие наследования. Полиморфизм. Виртуальные функции. Иерархии классов. (АЗ: 2, СРС: 1)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Преимущества механизма наследования по сравнению с традиционными способами повторного использования программного кода.
Реализация инструмента наследования классов.
Реализация полиморфизма. Виртуальные функции.
Виртуальные методы и переопределение методов.
Множественное наследование.
Проблемы при множественном наследовании.
Перегрузка методов класса.
Статические члены класса
1.6.3. Практическое применение объектно-ориентированного подхода к решению задач. (АЗ: 4, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
Описание: Освоение типовой технологии создания сложных программных систем на основе объектно-ориентированного подхода.
Концептуализация: выявление требований к создаваемому программному продукту.
Анализ: разработка модели требуемого поведения проектируемой системы.
Проектирование: создание архитектуры для реализации проектируемой системы.
-
Практические занятия
-
Лабораторные работы
1.1.1. Вычисление арифметических выражений (АЗ: 4, СРС: 1)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы вычисления арифметических выражений. Студенты применяют свои знания базовых типов языка, операторов присвоения, арифметических операций, стандартных библиотечных математических функций.
1.2.2. Исследование условных операторов и операторов цикла. (АЗ: 4, СРС: 1)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой должны быть использованы циклы, условные операторы, оператор выбора альтернатив.
1.4.3. Исследование массивов, структур и перечислений. (АЗ: 4, СРС: 1)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой нужно оперировать с массивами, структурами. Студенты уверенно должны применять свои знания о базовых типах, операторах цикла, условных операторах.
1.5.4. Работа с функциями. (АЗ: 8, СРС: 2)
Форма организации: Лабораторная работа
Описание: В данной работе студентам дается задание на составление программы, в которой необходимо реализовать одну или несколько функций. Студенты исследуют особенности передачи в функции аргументов, способы возврата функциями значений. Реализовывают файловый ввод-выод данных.
1.6.5. Основы технологии объектно-ориентированного программирования сложных программных систем. (АЗ: 12, СРС: 2)
Форма организации: Лабораторная работа
Описание: В данной работе студенты должны реализовать свой класс, выполняющий функции, требуемые по заданию.
-
Типовые задания
Приложение 3
к рабочей программе дисциплины
«Языки программирования »
Прикрепленные файлы
Основы технологии объектно-ориентированного программирования сложных систем.doc
Блок №1 Языки программирования С и С++
Курсовая работа(проект) №1 Основы технологии объектно-ориентированного программирования сложных систем
Трудоемкость(объем часов): 9
Тематика: Разработка сложной объектно-ориентированной программной системы в соответствии с индивидуальным заданием
Типовые варианты:
-
Моделирование цепочки преобразователей информации, путём создания их программных аналогов
-
Моделирование цепочки устройств управления передачей информации
-
Создание простой информационно-справочной системы по авиационным приборам
-
Создание программы метрологического исследования группы измерительных приборов.
-
Создание объекта для хранения и визуального отображения информационного параметра
Экзамен.doc
Промежуточная аттестация №1