- •Часть 3
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Часть 3
- •По изучаемой учебной дисциплине с другими дисциплинами специальности
- •Пояснительная записка
- •Содержание дисциплины
- •Наименование тем, их содержание
- •Тема 8. Средства сетевого взаимодействия и сервисно-ориентированная архитектура программ.
- •Перечень индивидуально практических работ, их наименование и объем в часах
- •Перчень контрольных работ, их наименование и объем в часах
- •Перечень тем курсового проектировния, и объем в часах
- •Учебно-методические материалы по дисциплине
- •Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов к техническим средствам обучения
- •Теоретический раздел Лекции Тема 1. Введение в платформу .Net
- •Тема 2. Модульное программирование в среде .Net
- •Тема 3. Система типов и объектная модель среды .Net
- •Тема 4. Модели управление памятью, механизм сборки мусора
- •Тема 5. Делегаты и события
- •Тема 6. Средства параллельного программирования и синхронизации в среде .Net
- •Тема 7. Прикладное программирование в среде .Net
- •Тема 8. Средства сетевого взаимодействия и сервисно-ориентированная архитектура программ
- •Практический раздел Контрольные работы
- •Контрольная работа №1 Указания по выбору варианта
- •Теоретическая часть (вопросы)
- •Методические указания по выполнению
- •Последовательность описания Образцы выполнения
- •Примеры образцов
Наименование тем, их содержание
Тема 1. Введение в платформу .NET.
История создания и общие принципы платформы .NET. Сравнительная характеристика технологий .NET и Java. Промежуточный язык IL и байт-код Java.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 2. Модульное программирование в среде .NET.
Проблема управления версиями DLL-библиотек и ее решение. Сборки среды .NET. Строго именованные сборки. Глобальное хранилище сборок GAC.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 3. Система типов и объектная модель среды .NET.
Общая система типов данных в среде .NET. Объектная модель среды .NET. Языки программирования для платформы .NET. Размерные и ссылочные типы данных. Упаковка и распаковка размерных типов данных в среде .NET. Динамические массивы в среде .NET и языке C#. Объектная модель в среде .NET.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 4. Модели управление памятью, механизм сборки мусора.
Модели ручной и автоматической утилизации динамической памяти, их сравнительная характеристика. Общие принципы сборки мусора в среде .NET. Механизм поколений объектов. Завершение объектов в среде .NET. Модель детерминированного освобождения ресурсов в среде .NET. «Мягкие ссылки» и кэширование данных в среде .NET.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 5. Делегаты и события.
Делегаты в среде .NET и механизм их работы. События и их реализация с помощью делегатов.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 6. Средства параллельного программирования и синхронизации в среде .NET.
Автономные программные потоки в среде .NET. Пул программных потоков в среде .NET. Синхронизация программных потоков с помощью блокировок. Синхронизация программных потоков с помощью атомарных (Interlocked-) операций. Асинхронные операции и асинхронный вызов делегатов. Мониторы и ожидание выполнения условий.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 7. Прикладное программирование в среде .NET.
Атрибуты в среде .NET и языке C#. Средства надежного программирования (исключительные ситуации). Средства обобщенного программирования в среде .NET и языке C#. Итераторы в среде .NET. Создание и использование итераторов. Средства взаимодействия управляемого кода с неуправляемым. Библиотека визуальных компонентов WinForms. Библиотека визуальных компонентов WPF.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Тема 8. Средства сетевого взаимодействия и сервисно-ориентированная архитектура программ.
Сервисно-ориентированная архитектура (СОА) и ее принципы. Технология WCF. Приемы программирования WCF-сервисов и их клиентов.
Р.Л.:[1]; [2]; [3]; [4]; [5]; [6].
Перечень индивидуально практических работ, их наименование и объем в часах
№ пп |
Название темы |
Содержание |
Объем в часах (ауд.) |
1. |
Разработка пользовательского .NET приложения под ОС Windows. |
Изучение среды Visual Studio и основных принципов программирования на платформе .NET. Разработка простейшей .NET-программы с помощью невизуальных и визуальных средств разработки. Разработать программу, выполняющую сортировку очень большого текстового файла (считать, что данные из файла не умещаются в оперативной памяти). Программа должна быть сделана в двух вариантах: с консольным и графическим пользовательским интерфейсом. Процедура сортировки должна находиться в отдельной сборке. Создание программ с графическим пользовательским интерфейсом на базе библиотеки WinForms. Разработать программу на базе библиотеки WinForms, позволяющую просматривать и редактировать фотографии. Список команд: поворот на заданный угол; изменение цветности, яркости, контрастности; увеличение-сжатие, рисование кисточкой и др. Создание программ с графическим пользовательским интерфейсом на базе библиотеки Windows Presentation Foundation. Выполнить предыдущее задание с использованием библиотеки Windows Presentation Foundation. Обработка данных в формате XML. Разработать программу, которая выполняет опрос RSS-источников и показывает появляющиеся в них новости. |
16 |
2. |
Разработка системного .NET приложения под ОС Windows. |
Разработка многопоточных приложений. Разработать программу, которая загружает данные из RSS-источников (в соответствии с заданным графиком), фильтрует их по заданным критериям и рассылает на заданные почтовые адреса. Загрузка данных, их фильтрация и рассылка должна выполняться параллельно. Изучение средств взаимодействия с неуправляемым кодом. Создать программу, которая отображает загрузку системы. Окно программы должно сворачиваться в область уведомлений на панели задач. Замеры загрузки должны выполняться DLL-библиотекой, написанной на языке С++, а отображение пользовательского интерфейса — программой на языке C#. Создание и использование метаданных в сборках. Разработать программу, которая имеет расширяемый графический пользовательский интерфейс. Расширение интерфейса выполняется копированием в каталог программы новой сборки, которая должна автоматически загружаться при старте главной программы, а ее окна — встраиваться в главное окно программы. Необходимо разработать атрибуты, которыми будут помечаться встраиваемые окна и их элементы. Эти атрибуты должны управлять режимами встраивания окна с его элементами. Создание коммуникационных программ и Web-сервисов. Разработать программу, которая загружает данные из RSS-источников (в соответствии с заданным графиком), фильтрует их по заданным критериям и рассылает на заданные почтовые адреса. Загрузка данных, их фильтрация и рассылка должна выполняться параллельно. Данная программа должна представлять собой множество взаимодействующих Web-сервисов: сервис загрузки, сервис фильтрации, сервис рассылки и сервис управления. |
16 |
Итого: |
32 |