Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ЭУМК ОСиСПч3 май.doc
Скачиваний:
8
Добавлен:
03.05.2019
Размер:
1.2 Mб
Скачать

Наименование тем, их содержание

Тема 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