C# language and basic .NET technologies

Специальность / Speciality: 1-31 03 01-01 Математика / Mathematics

Профилизации / Profiling: Математика (научно-производственная деятельность) / Mathematics (research and production activities);

Учебная дисциплина, модуль / Academic discipline, module: Язык С# и базовые технологии .NET, “Дисциплины специализации” /

C# language and basic .NET technologies, “Disciplines of specialization”

 

Краткое содержание учебной дисциплины, модуля / Brief summary

Введение. Язык программирования C# один из самых мощных, быстро развивающихся и востребованных языков в ИТ-отрасли. Язык программирования C# был создан специально для работы с платформой .NET. Наличие многочисленных функциональных возможностей делает платформу .NET сверхмощным инструментом для создания различного рода приложений: от небольших десктопных до мобильных кроссплатформенных приложений, а также крупных веб-порталов и веб-сервисов, обслуживающих ежедневно миллионы пользователей.

Содержание. Ведение в платформу .NET. Основные программные конструкции языка С#. Создание новых типов. Инкапсуляция. Наследование классов. Интерфейсы и абстрактные классы. Обработка исключений. Работа с файловой системой. Делегаты и события. Коллекции и обобщенные типы. Введение в LINQ

Introduction. The C# programming language is one of the most powerful, rapidly developing and in-demand languages ​​in the IT industry. The C# programming language was created specifically to work with the .NET platform. The presence of numerous functionalities makes the .NET platform a super-powerful tool for creating various types of applications: from small desktop to mobile cross-platform applications, as well as large web portals and web services that serve millions of users every day.

Content. Introduction to the .NET platform. Basic programming constructs of the C# language. Creation of new types. Encapsulation. Class inheritance. Interfaces and abstract classes. Exception Handling. Working with the file system. Delegates and events. Collections and generic types. Introduction to LINQ

Формируемые компетенции / The formed competences

Базовые профессиональные компетенции:

Применять основные понятия информатики, базовые конструкции языков программирования, технологии объектно-ориентированного программирования для реализации алгоритмических прикладных задач и разработки веб-проектов;

Применять инновационные информационные технологии и современные языки программирования.

Basic professional competencies:

Apply the basic concepts of computer science, basic constructions of programming languages, object-oriented programming technologies to implement algorithmic applied problems and develop web projects;

Apply innovative information technologies and modern programming languages.

Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)

В результате изучения дисциплины студент должен:

знать:

язык программирования C#;

основные концепции платформы .NET и ее базовой части BCL;

уметь:

создавать и вызывать методы;

перехватывать, обрабатывать и выбрасывать исключения;

создавать и использовать новые типы (перечисления, классы и структуры) и понимать различия между ссылочными и значимыми типами данных;

выполнять простые операции для взаимодействия с файловой системой;

контролировать область видимости и время жизни членов типа;

использовать наследование для разработки новых ссылочных типов данных;

определять свойства и индексаторы для инкапсулирования данных и определять операторы для этих данных;

использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов;

реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов;

создавать запросы к данным, находящимся в памяти, с использованием LINQ;

выполнять первичное тестирование проекта на этапах разработки;

планировать и внедрять архитектуру проекта в соответствии с принципами ООП;

владеть:

навыками работы в IDE Microsoft Visual Studio 2022/Visual Studio Code.

As a result of studying the discipline, the student must:

know:

C# programming language;

basic concepts of the .NET platform and its basic part BCL;

can:

create and call methods;

catch, process and throw exceptions;

create and use new types (enumerations, classes and structures) and understand the differences between reference and value data types;

perform simple operations to interact with the file system;

control the scope and lifetime of type members;

use inheritance to develop new reference data types;

define properties and indexers to encapsulate data and define operators for that data;

use collections to combine data and use generics to implement typed classes, structures, interfaces and methods;

implement your own collection classes that support the ability to iterate over elements;

create queries against in-memory data using LINQ;

perform initial testing of the project at the development stages;

plan and implement the project architecture in accordance with OOP principles;

own:

skills in working with the Microsoft Visual Studio 2022 IDE/Visual Studio Code.

Семестр изучения учебной дисциплины, модуля / Semester of study

5

5

Пререквизиты / Prerequisites

Методы программирования

Programming Methods

Трудоемкость в зачетных единицах (кредитах) / Credit units

3 зачетные единицы.

3 credit units.

Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work,

hours of self-directed learning

Всего на изучение учебной дисциплины отведено 90 часов, в том числе 36 аудиторных часов и 54 часа самостоятельной работы.

In total, 90 hours are allocated for studying the academic discipline, including 36 classroom hours and 54 hours of self-study.

Требования и формы текущей и промежуточной аттестации / Requirements and forms of current and interim certification

Опрос, проверка практических заданий с устной защитой по лабораторной работе, проверка практических заданий по домашнему заданию с устной защитой, контрольная работа.

Зачет.

Survey, checking practical assignments with oral defense for laboratory work, checking practical assignments for homework with oral defense, test.

End-of-term tests.