Перші два модулі присвячені шаблонам проектування для WPF та Silverlight. На першому етапі розглядаються шаблони категорії "Модульність" та "Тестування". Студенти освоюють Service Locator для створення локатора сервісів, Dependency Injection для декларативного опису залежностей та Inversion of Control для делегування вибору реалізації зовнішнім компонентам.
Другий модуль охоплює шаблони категорії "Тестування". Тут розглядається Separated Presentation для відокремлення логіки представлення від бізнес-логіки. Детально вивчаються Presentation Model для розподілу обов'язків між представленням та моделлю презентації, а також Supervising Presenter та Supervising Controller для обробки подій користувача.
Наступні модулі присвячені шаблонам передачі даних. Спочатку студенти вивчають Data Replication та різні типи реплікації: Master-Master Replication для двостороннього копіювання даних з усуненням конфліктів, Master-Subordinate Replication для одностороннього копіювання та Master-Master Row-Level Synchronization для синхронізації на рівні рядків.
Другий модуль про передачу даних охоплює Master-Subordinate Snapshot Replication для створення моментальних знімків даних, Capture Transaction Details для відстеження змін у базі даних, Master-Subordinate Transactional Incremental Replication для поступової реплікації транзакцій та Master-Subordinate Cascading Replication для каскадної передачі даних через проміжні цілі.
Третій модуль включає прототипи шаблонів передачі даних: Maintain Data Copies для синхронного запису в копії даних, Application-Managed Data Copies для управління копіями даних програмою, Extract-Transform-Load для складних перетворень даних та Topologies for Data Copies для архітектурних підходів розгортання копій даних.
Модуль по шаблонах корпоративних рішень охоплює Deployment Plan для планування розгортання компонентів та Layered Application для розділення компонентів на шари зі слабким зв'язуванням.
Наступний модуль включає Three-Layered Services Application для структурування сервісів, Tiered Distribution для розподілу компонентів по фізичним рівням та Three-Tiered Distribution для класичної трирівневої архітектури з клієнтським рівнем, рівнем програми та рівнем бази даних.
Модуль про розділені системи містить Broker для інкапсуляції віддалених викликів, Data Transfer Object для передачі даних між системами та Singleton для забезпечення єдиного екземпляру класу.
Цей модуль присвячений шаблонам підвищення продуктивності та надійності. Server Clustering об'єднує сервери у віртуальний ресурс, Load-Balanced Cluster розподіляє навантаження між серверами, а Failover Cluster забезпечує автоматичне перемикання при відмові сервера.
Модуль про шаблони сервісів включає Service Interface для створення точок входу взаємодії з сервісами та Service Gateway для інкапсуляції клієнтської частини контракту.
Модуль веб-представлення охоплює Model-View-Controller для розділення логіки представлення, Page Controller для обробки запитів сторінок, Front Controller для централізованої обробки всіх запитів, а також шаблони Intercepting Filter, Page Cache та Observer.
Модуль про шари інтеграції включає Entity Aggregation для логічного представлення сутностей, Process Integration для моделювання бізнес-процесів та Portal Integration для створення уніфікованих інтерфейсів.
Модуль топологій інтеграції охоплює Message Broker для посередницької взаємодії між програмами, Message Bus для передачі повідомлень через спільну шину та Publish/Subscribe для механізму публікації та підписки.
Модуль системних підключень включає Data Integration для інтеграції на рівні даних, Functional Integration для інтеграції бізнес-функцій, Service-Oriented Integration для використання веб-сервісів та Presentation Integration для інтеграції через інтерфейс користувача.
Додаткові шаблони інтеграції містять Pipes and Filters для послідовного перетворення повідомлень та Gateway для спрощення доступу до зовнішніх систем.
Модуль аутентифікації охоплює Brokered Authentication з використанням посередників, включаючи реалізації через Kerberos, X509 PKI та STS, а також Direct Authentication з прямою перевіркою облікових даних.
Модуль авторизації та керування винятками включає Trusted Subsystem для доступу до ресурсів через довірену підсистему та Exception Shielding для захисту від розголошення конфіденційної інформації через виняткові ситуації.
Модуль шифрування та захисту від повторів містить Data Confidentiality для шифрування конфіденційних даних та Message Replay Detection для виявлення повторюваних повідомлень.
Модуль перевірки повідомлень охоплює Data Origin Authentication для підтвердження джерела даних та Message Validator для перевірки структури та вмісту повідомлень.
Завершальний модуль безпеки описує Perimeter Service Router для організації прикордонного маршрутизатора між зовнішніми та внутрішніми мережами.
Після завершення курсу студенти зможуть розбиратися в шаблонах проектування для WPF та Silverlight додатків, використовувати шаблони передачі даних, корпоративних рішень, інтеграції та безпеки, визначати оптимальні шаблони для конкретних ситуацій, а також покращувати якість коду та полегшувати його читання.
Курс включає практичні заняття з перевіркою домашніх завдань, безкоштовний відеокурс для додаткового навчання, онлайн тестування для перевірки знань та отримання сертифікації після успішного завершення.