• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming in NET

2018/2019
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Course type:
Elective course
When:
1 year, 1, 2 module

Instructor


Заславский Марк Маркович

Программа дисциплины

Аннотация

Целью освоения дисциплины «Программирование на платформе .NET» является формирование у студентов теоретических знаний и практических навыков программирования на платформе .NET и языках программирования C# и F#. В результате изучения этой дисциплины студенты будут владеть основными концепциями .NET и языка C#, иметь практические навыки в создании объектно-ориентированных приложений, приложений с пользовательским интерфейсом, сетевых и многопоточных приложений на платформе .NET, владеть основными принципами функционального программирования на языке F#.
Цель освоения дисциплины

Цель освоения дисциплины

  • формирование у студентов теоретических знаний и практических навыков программирования на платформе .NET и языках программирования C# и F#.
Планируемые результаты обучения

Планируемые результаты обучения

  • Обладает первоначальными знаниями и навыками работа с C#
  • Демонстрирует знание платформы .NET
  • Умеет писать модульные тесты к приготовленным классам с использованием библиотеки модульного тестирования
  • Обладает навыками событийно-ориентированного программирования
  • Умеет разрабатывать приложение с графическим интерфейсом
  • Демонстрирует знание синтаксиса и семантики языка XAML, структуры классов WPF
  • Демонстрирует знание понятия потока в операционных системах, знает устройство потоков в ОС Windows
  • Демонстрирует знание понятий гонки и взаимоблокировки, команд управления планировщиком
  • Демонстрирует знание Mark & Sweep-алгоритма сборки мусора, знает режимы и особенности настроек сборщика мусора, внутреннее устройство финализации
  • Знает основные принципы работы веб-приложений и веб-сервисов, язык описания правил генерации Razor
  • Умеет разрабатывать приложение для регистрации на конференцию
  • Умеет писать функции на F# в императивном и в функциональном стиле
  • Умеет применять автоматическое обобщение, стандартные генерик-функции, словари операций, преобразования типов, вывод типов, value restriction, point-free
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Основы языка C# и платформы .NET
  • Разработка пользовательских интерфейсов с помощью библиотек Windows Forms и WPF
  • Многопоточное программирование
  • Углублённое изучение платформы .NET
  • Веб-программирование на платформе .NET
  • Функциональное программирование на языке F#
Элементы контроля

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

  • неблокирующий Домашнее задание 1
  • неблокирующий Домашнее задание 2
  • неблокирующий Домашнее задание 3
  • неблокирующий Экзамен
Промежуточная аттестация

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

  • Промежуточная аттестация (2 модуль)
    0.167 * Домашнее задание 1 + 0.166 * Домашнее задание 2 + 0.167 * Домашнее задание 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