- •Часть 3
- •Общие сведения Сведения об эумк
- •Методические рекомендации по изучению дисциплины
- •Рабочая учебная программа
- •Часть 3
- •По изучаемой учебной дисциплине с другими дисциплинами специальности
- •Пояснительная записка
- •Содержание дисциплины
- •Наименование тем, их содержание
- •Тема 8. Средства сетевого взаимодействия и сервисно-ориентированная архитектура программ.
- •Перечень индивидуально практических работ, их наименование и объем в часах
- •Перчень контрольных работ, их наименование и объем в часах
- •Перечень тем курсового проектировния, и объем в часах
- •Учебно-методические материалы по дисциплине
- •Перечень компьютерных программ, наглядных и других пособий, методических указаний и материалов к техническим средствам обучения
- •Теоретический раздел Лекции Тема 1. Введение в платформу .Net
- •Тема 2. Модульное программирование в среде .Net
- •Тема 3. Система типов и объектная модель среды .Net
- •Тема 4. Модели управление памятью, механизм сборки мусора
- •Тема 5. Делегаты и события
- •Тема 6. Средства параллельного программирования и синхронизации в среде .Net
- •Тема 7. Прикладное программирование в среде .Net
- •Тема 8. Средства сетевого взаимодействия и сервисно-ориентированная архитектура программ
- •Практический раздел Контрольные работы
- •Контрольная работа №1 Указания по выбору варианта
- •Теоретическая часть (вопросы)
- •Методические указания по выполнению
- •Последовательность описания Образцы выполнения
- •Примеры образцов
Перчень контрольных работ, их наименование и объем в часах
№ пп |
Название темы |
Содержание |
Объем в часах |
1 |
Модульное программирование |
Статическое и динамическое подключение сборок к программе. Инициализация статических данных при загрузке сборки. Загрузка и вызов сборки с изменившимся интерфейсом (главная программа не перекомпилируется). Создание строго именованных сборок, и их установка в глобальный кэш сборок (GAC). |
16 |
2 |
Объектная модель |
Создание и обработка массивов, содержащих размерные и ссылочные типы данных. Создание кэш-объекта, который хранит ограниченное количество значений, идентифицируемых ключами; значения в кэше устаревают и замещаются другими значениями. |
|
3 |
Механизм сборки мусора |
Создание класса, управляющего ресурсом и реализующего интерфейс IDisposable и деструктор (метод Finalize). Исследование момента вызова метода Finalize. Принудительная сборка мусора, исследование ее производительности. |
|
4 |
Программные потоки и их синхронизация |
Создание асинхронного буфера для журнала сообщений. Сообщения помещаются в буфер асинхронно многими потоками. По истечении заданных интервалов времени или при каждом заполнении буфера его содержимое сохраняется в XML-файле. Сохранение буфера выполняется асинхронно, не блокируя потоки, которые помещают в буфер сообщения. |
|
5 |
Исключительные ситуации |
Обработка исключительных ситуаций, возникающих при выполнении параллельного программного потока. Прерывание программных потоков с помощью исключения ThreadAbortException; написание кода операторов try…finally, который корректно ведет себя в этих случаях. |
|
6 |
Атрибуты в среде .NET и языке C#. |
Использование атрибутов для автоматического сохранения объектов в формате XML и их последующего восстановления из этого формата. |
|
7 |
Средства взаимодействия управляемого кода с неуправляемым |
Создание DLL-библиотеки на языке C++ и ее использование из программы на языке C#. |
|
8 |
Средства обобщенного программирования в среде .NET и языке C# |
Изучение обобщенного программирования (шаблонов языка C#) на примере динамического массива элементов произвольного типа данных. Изучение различий в реализации обобщенных классов, манипулирующих ссылочными типами и типами-значениями. |
|
Итого: |
16 |