Модуль 1
144,00ч

Программирование на языке C# по технологии Windows Presentation Foundation

Модуль посвящен популярному объектно-ориентированному языку программирования C#. Материал охватывает основы построения программ на языке C#, синтаксис языка, детали реализации приложений, подробно разобрана технология WPF (Windows Presentation Foundation) - подсистема в составе .NET Framework для построения графических интерфейсов. Слушатели смогут углубить свои знания и создавать приложения с использованием привязки данных и шаблона проектирования MVVM.
Часов в программе
71,00 час
лекции
44,00 часа
практика
27,00 часов
самостоятельная
2,00 часа
промежуточная аттестация
144,00 часа
всего
Материально-технические условия реализации программы:
Вид занятий: Изучение теоретического материала
Требуемое ПО:
Web-браузер - любой из перечисленных: Chrome, Safari, Internet Explorer
Для работы с текстовыми материалами Adobe Acrobat Reader
Microsoft Visual Studio 2019
Вид занятий: Выполнение практических заданий
Требуемое ПО:
Операционная система:
Microsoft Windows 10 (32 или 64 bit)

Программное обеспечение:
Web-браузер - любой из перечисленных: Chrome, Safari, Internet Explorer
Для работы с текстовыми материалами Adobe Acrobat Reader
Microsoft Visual Studio 2019
Вид занятий: Самостоятельная работа
Требуемое ПО:
Операционная система:
Microsoft Windows 10 (32 или 64 bit)

Программное обеспечение:
Web-браузер - любой из перечисленных: Chrome, Safari, Internet Explorer
Для работы с текстовыми материалами Adobe Acrobat Reader
Microsoft Visual Studio 2019
Информационные ресуры
Документация по C# на официальном сайте Microsoft - https://docs.microsoft.com/ru-ru/dotnet/csharp/
Документация по C# WPF на официальном сайте Microsoft - https://docs.microsoft.com/ru-ru/visualstudio/designers/getting-started-with-wpf?view=vs-2019
Образовательные ресуры
Сайт о программировании - https://metanit.com/sharp/
Уроки по C# и платформе .NET Framework - https://professorweb.ru/

Учебно-методические материалы

Методы, формы и технологии

Обучение происходит в смешанном формате. Модуль реализуется с помощью :
- онлайн лекций на платформе Университета ИТМО
- установочных лекций через видеоконференции Zoom,
- практических заданий с пошаговыми инструкциями,
- мастер-классов и консультаций через видеоконференции Zoom,
- заданий для самостоятельной работы, оцениваемых преподавателем.
После установочной лекции слушатели изучают материалы онлайн курса, выполняют практические задания. Регулярно устраиваются мастер-классы и консультации по материалам модуля.

Методические разработки

Обучающие материалы модуля представлены в виде видеолекций, текстовых материалов, пошаговых инструкций, размещенных на платформе Университета ИТМО.

Материалы курса

видео-лекции
текстовые материалы лекций
практические задания в виде пошаговых инструкций
задания для самостоятельной работы

Учебная литература

Рихтер Дж.CLR via C#. Программирование на платформе Microsoft .NET Framework 4.5 на языке C#. СПб: Питер, 2019. - 896 с.
Прайс М. C# 7 и .NET Core. Кросс-платформенная разработка для профессионалов. СПб: Питер, 2018. - 640 с.
Макконнелл С. Совершенный код. Мастер-класс. М.: Русская редакция, 2019. - 896 с.
Натан А. WPF 4. Подробное руководство. М.: Символ-Плюс, 2011. - 2011 с.
MacDonald M. Pro WPF 4.5 in C#. Windows Presentation Foundation in .NET 4.5 Springer Nature Customer Service Center LLC, 2012. - 1114p.

Темы

Общие сведения о языке C# Первая программа на языке C# Условные операторы Операторы циклов Массивы Обработка строк Методы Работа с файловой системой Обработка исключений Введение в объектно-ориентированное программирование Модификаторы доступа Статические члены и модификатор static Наследование Виртуальные методы и свойства. Абстрактные классы. Интерфейсы Работа с JSON Обобщенные типы (generics) Коллекции LINQ Делегаты, события и лямбды Многопоточность. Класс Thread. Параллельное программирование и библиотека TPL Aсинхронное программирование. Task-based Asynchronous Pattern. Введение в технологию WPF Контейнеры компоновки Элементы управления Содержимое (Контент) Окна Свойства зависимостей и маршрутиризация событий Команды Ресурсы Стили, триггеры и темы Фигуры, кисти и трансформации Геометрия и класс Visual Шаблоны элементов управления Привязка данных Шаблоны данных Документы и печать Анимация Мультимедиа и пользовательские элементы управления 3D Графика Паттерн MVVM
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
4,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Самостоятельная работа
1,00ч
Всего
3,00ч
Лекции
1,00ч
Практические занятия
1,00ч
Всего
2,00ч
Лекции
3,00ч
Практические занятия
1,00ч
Всего
4,00ч
Лекции
3,00ч
Практические занятия
1,00ч
Всего
4,00ч
Лекции
3,00ч
Практические занятия
1,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
2,00ч
Всего
4,00ч
Лекции
3,00ч
Практические занятия
1,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Самостоятельная работа
2,00ч
Всего
5,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
3,00ч
Практические занятия
1,00ч
Всего
4,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
2,00ч
Практические занятия
1,00ч
Всего
3,00ч
Лекции
6,00ч
Практические занятия
2,00ч
Самостоятельная работа
2,00ч
Всего
10,00ч
Промежуточная аттестация 2,00 часа
Итоговая практическая работа