rpd000007339 (1010797), страница 2
Текст из файла (страница 2)
Тематика:
Трудоемкость(СРС): 29
Прикрепленные файлы: Комплект заданий для выполнения курсовых работ по прикладному ООП.doc
Типовые варианты:
-
Рубежный контроль
-
Промежуточная аттестация
1. Экзамен (3 семестр)
Прикрепленные файлы:
Вопросы для подготовки к экзамену/зачету:
1.Концепции объектно-ориентированного программирования
2.Этапы становления ООП
3.Примеры прикладных задач, решаемых ООП
4.Наследование: принципы, примеры
5.Полиморфизм: определение, примеры.
6.Инкапсуляция и защита данных
7.Сравнение процедурного и объектно-ориентированного программирования
8.Особенности ООП
9.Назначение и особенности унифицированного языка моделирования объектно-ориентированных систем UML
10.Разработка веб-приложений:инструменты разработчика и основные технологии разработки. ASP.NET
11.Конфигурирование приложений различными методами
12.Методы создания распределенных приложений
13.Понятие сериализации и десириализации, их предназначение.
14.Рекурсия и её применение в задачах ООП
15.Эффективное использование ООП и его применение для разработки приложений, работающих с устройствами
16.Использование ООП для создания ПО под мобильные платформы
-
УЧЕБНО-МЕТОДИЧЕСКОЕ И ИНФОРМАЦИОННОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
а)основная литература:
1. Михайлов В.Ю., Мазепа Р.Б. Основы информационных технологий. Часть 1. Введение в процессы информационного взаимодействия. Изд-во МАИ, 2008.
2. Павловская Т., Щупак Ю. С++. Объектно-ориентированное программирование: Практикум. - СПб., 2005.
б)дополнительная литература:
1. Д. Просиз. Программирование для Microsoft .NET. Русская редакция, 2003.
2. А. Поляков, В. Брусенцев. «Программирование графики GDI+ и DirectX». Издательство «БХВ-Петербург», 2005.
3. Р. Дж. Оберг. COM+ Технология: основы и программирование. Издательский дом «Ви-льямс», 2000.
4. Э. Рофэйл. COM и COM+ полное руководство. Издательство «Энтроп», 2000.
в)программное обеспечение, Интернет-ресурсы, электронные библиотечные системы:
.NET версии 2.0 и выше, Visual Studio 2008
-
МАТЕРИАЛЬНО-ТЕХНИЧЕСКОЕ ОБЕСПЕЧЕНИЕ ДИСЦИПЛИНЫ
1. Проектор.
2. Класс персональных компьютеров, объединенных в локальную сеть.
Приложение 1
к рабочей программе дисциплины
«Прикладное объектно-ориентированное программирование »
Аннотация рабочей программы
Дисциплина Прикладное объектно-ориентированное программирование является частью Профессионального цикла дисциплин подготовки студентов по направлению подготовки Безопасность информационных технологий в правоохранительной сфере. Дисциплина реализуется на 4 факультете «Московского авиационного института (национального исследовательского университета)» кафедрой (кафедрами) 402.
Дисциплина нацелена на формирование следующих компетенций: ПК-8.
Содержание дисциплины охватывает круг вопросов, связанных с: • объектно-ориентированным программированием и проектированием
• компонентным проектированием;
• использованием средств проектирования программного обеспечения;
• принципами построения многопотоковых приложений;
• принципами проектирования событийно-ориентированных приложений;
• современными принципами удалённого взаимодействия;
• способами организации взаимодействия в разнородной среде;
• методами использования различных устройств и драйверов.
Преподавание дисциплины предусматривает следующие формы организации учебного процесса: Лекция, мастер-класс, Практическое занятие, Лабораторная работа.
Программой дисциплины предусмотрены следующие виды контроля: промежуточная аттестация в форме Экзамен (3 семестр).
Общая трудоемкость освоения дисциплины составляет 6 зачетных единиц, 216 часов. Программой дисциплины предусмотрены лекционные (24 часов), практические (28 часов), лабораторные (16 часов) занятия и (121 часов) самостоятельной работы студента.
Приложение 2
к рабочей программе дисциплины
«Прикладное объектно-ориентированное программирование »
Cодержание учебных занятий
-
Лекции
1.1.1. Введение. Методология разработки объектно-ориентированного программного обеспечения(АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.1.2. Решение прикладных задач объектно-ориентированным программированием (ООП). Основные области применения ООП.(АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.1. Основные концепции ООП: класс, объект, экземпляр класса.(АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.2. Основные концепции ООП: методы и поля класса(АЗ: 2, СРС: 3)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.3. Основные принципы объектно-ориентированного подхода. Абстракция.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.4. Основные принципы объектно-ориентированного подхода. Инкапсуляция.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.5. Основные принципы объектно-ориентированного подхода. Наследование.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.2.6. Основные принципы объектно-ориентированного подхода. Полиморфизм.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.1. Основы объектно-ориентированного проектирования(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.2. Объектно-ориентированный подход к созданию пользовательского интерфейса(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.3. Достоинства и недостатки ООП. Критика ООП. Компонентное проектирование.(АЗ: 2, СРС: 2)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
1.3.4. Применение унифицированного языка моделирования (UML) объектно-ориентированных систем для автоматизации и повышения качества процессов разработки ПО(АЗ: 2, СРС: 4)
Тип лекции: Информационная лекция
Форма организации: Лекция, мастер-класс
-
Практические занятия
1.1.1. Разработка графических приложений Windows Form Application(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.1.2. Сохранение настроек программ в конфигурационных файлах и реестре(АЗ: 2, СРС: 5)
Форма организации: Практическое занятие
1.1.3. Потоки. Создание, управление и завершение потоков(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.1. Разработка клиент-серверного приложения, использующего протокол TCP(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.2. Разработка клиент-серверного приложения, использующего протокол UDP(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.3. Разработка клиент-серверного приложения с использованием технологии .Net Remoting(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.4. Разработка веб-приложений на ASP.Net(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.5. Сериализация и дисериализация. Примеры использования(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.6. Поиск файлов в папках с использованием рекурсии(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.7. Делегаты и события(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.8. Измерение производительности ПО(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.9. Работа с устройствами ввода-вывода(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.10. Программирования для мобильных устройств. Основные среды разработки ПО.(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
1.3.11. Пример создания мобильного приложения для ОС Windows phone 8(АЗ: 2, СРС: 3)
Форма организации: Практическое занятие
-
Лабораторные работы
1.1.1. Реализация сохранения настроек программы в конфигурационных файлах(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.3.1. Изучение механизмов передачи данных по протоколу TCP(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.3.2. Изучение механизмов передачи данных по протоколу UDP(АЗ: 4, СРС: 4)
Форма организации: Лабораторная работа
1.3.3. Знакомство с технологией .NET Remoting(АЗ: 4, СРС: 5)
Форма организации: Лабораторная работа
-
Типовые задания
Приложение 3
к рабочей программе дисциплины
«Прикладное объектно-ориентированное программирование »
Прикрепленные файлы
Комплект заданий для выполнения курсовых работ по прикладному ООП.doc
Комплект заданий для выполнения курсовых работ по
дисциплине «Прикладное объектно-ориентированное программирование»
1. Разработка текстового редактора со следующими возможностями:
а) Выравнивание текста (слева, справа, по центру, по ширине);
б) Увеличение/уменьшение шрифта;
в) Выделение текста жирным, полужирным, курсивом и подчеркиванием;
г) Преобразование букв строки (абзаца) при выделении в заглавные буквы и наоборот;
д) Определение кодировки скопированного текста;
е) Возможность использования служебных клавиш (CTRL+C, CTRL+V).
2. Разработка инженерного калькулятора «Радист»:
а) Конвертирование из децибел в единицы (отношения мощностей и напряжений) и обратно;
б) Проверка статистических гипотез с использованием критерия «Хи-квадрат» (например, о соответствии закона Ома полученным измерениям);
в) Вычисление ряда Фурье: прямое (спектральное представление сигнала) и обратное (временное представление сигнала) преобразование Фурье. Спектр и сигнал должны быть представлены в графической форме.
3. Создание будильника со скрытием программы на панели задач. Будильник должен иметь следующие возможности:
а) Пользователь может устанавливать неограниченное число будильников на разные дни недели (понедельник, вторник и т.д.) и определенные дни года (например, на 1.09), при этом с разными мелодиями (mp3 файлы);
б) Графическое изображение часов (как в Windows 7) с текущим временем, а также временем до срабатывания ближайшего будильника;
4. Реализовать клиент-серверное приложение для передачи файлов по сети по протоколу TCP с возможностью задавать порт сервера на клиенте, в т.ч. и динамически.
5. Реализовать клиент-серверное приложение для передачи файлов по сети по протоколу UDP с возможностью задавать порт сервера на клиенте, в т.ч. и динамически. Учесть, что протокол UDP НЕ ГАРАНТИРУЕТ надежной доставки пакетов!
6. Разработать клиент-серверное приложение (чат с возможностью отправить файл группе пользователей), используя технологию .NET Remoting.














