Магистратура
2020/2021
Программирование на.NET
Статус:
Курс по выбору (Программирование и анализ данных)
Направление:
01.04.02. Прикладная математика и информатика
Кто читает:
Департамент информатики
Когда читается:
2-й курс, 1, 2 модуль
Формат изучения:
без онлайн-курса
Преподаватели:
Кузнецов Антон Михайлович
Прогр. обучения:
Программирование и анализ данных
Язык:
русский
Кредиты:
4
Контактные часы:
40
Программа дисциплины
Аннотация
Целью освоения дисциплины «Программирование на платформе .NET» является формирование у студентов теоретических знаний и практических навыков программирования на платформе .NET и языках программирования C# и F#. В результате изучения этой дисциплины студенты будут владеть основными концепциями .NET и языка C#, иметь практические навыки в создании объектно-ориентированных приложений, приложений с пользовательским интерфейсом, сетевых и многопоточных приложений на платформе .NET, владеть основными принципами функционального программирования на языке F#. В результате освоения дисциплины студент должен: − знать основные конструкции и идиомы языка C#, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности; − знать основные концепции платформы .NET, такие как исполнение на виртуальной машине, сборка мусора, многопоточность в .NET, работа с графическими пользовательскими интерфейсами в .NET; − уметь создавать программы, решающие задачи на языках С# и F#; − иметь навыки (приобрести опыт) использования сопутствующих инструментов разработки – отладчика, библиотек модульного тестирования, инструментов разработки пользовательских интерфейсов; − иметь навыки (приобрести опыт) в применении широкоиспользуемых технологий на платформе .NET для применения в профессиональной деятельности;
Цель освоения дисциплины
- формирование у студентов теоретических знаний и практических навыков программирования на платформе .NET и языках программирования C# и F#.
Планируемые результаты обучения
- Обладает первоначальными знаниями и навыками работа с C#
- Демонстрирует знание платформы .NET
- Умеет писать модульные тесты к приготовленным классам с использованием библиотеки модульного тестирования
- Обладает навыками событийно-ориентированного программирования
- Умеет разрабатывать приложение с графическим интерфейсом
- Демонстрирует знание синтаксиса и семантики языка XAML, структуры классов WPF
- Демонстрирует знание Mark & Sweep-алгоритма сборки мусора, знает режимы и особенности настроек сборщика мусора, внутреннее устройство финализации
- Умеет разрабатывать приложение для регистрации на конференцию
- Умеет писать функции на F# в императивном и в функциональном стиле
- Умеет применять автоматическое обобщение, стандартные генерик-функции, словари операций, преобразования типов, вывод типов, value restriction, point-free
Содержание учебной дисциплины
- Основы языка C# и платформы .NET
- Разработка пользовательских интерфейсов с помощью библиотек Windows Forms и WPF
- Углублённое изучение платформы .NET
- Функциональное программирование на языке F#
- Веб-программирование на платформе .NET
Промежуточная аттестация
- Промежуточная аттестация (2 модуль)0.19 * ДОМАШНЕЕ ЗАДАНИЕ №1 + 0.14 * ДОМАШНЕЕ ЗАДАНИЕ №2 + 0.17 * ДОМАШНЕЕ ЗАДАНИЕ №3 + 0.5 * УСТНЫЙ ЭКЗАМЕН
Список литературы
Рекомендуемая основная литература
- Albahari, J., & Albahari, B. (2018). C# 7.0 in a Nutshell : The Definitive Reference. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1614736
- Cleary, S., Troutman, E., Comer, R., Demarest, R., MacDonald, B., Roumeliotis, R., & Kersey, A. (2014). Concurrency in C# Cookbook : Asynchronous, Parallel, and Multithreaded Programming (Vol. First edition). Sebastopol, California: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=780578
- Richter, J. (2012). CLR Via C# (Vol. 4th ed). Redmond, Wash: Microsoft Press. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=507704
Рекомендуемая дополнительная литература
- Adam Nathan. (2013). WPF 4.5 Unleashed. [N.p.]: Sams Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1600458