• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Магистратура 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
Элементы контроля

Элементы контроля

  • неблокирующий ДОМАШНЕЕ ЗАДАНИЕ №1
  • неблокирующий ДОМАШНЕЕ ЗАДАНИЕ №2
  • неблокирующий ДОМАШНЕЕ ЗАДАНИЕ №3
  • блокирующий УСТНЫЙ ЭКЗАМЕН
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (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