|
Краткое содержание учебной дисциплины, модуля / 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.
Special competencies:
- Perform design, development, testing and marketing of information solutions on the Internet, including taking into account their subsequent scaling and processing of large volumes of emerging data;
- Develop information solutions for data search and extraction, formulate and test applied hypotheses based on data, develop specialized machine learning models and data analysis algorithms, deploy models including in the cloud environment, perform visualization and business analysis of the obtained solutions.
|
|
Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able)
|
В результате изучения дисциплины студент должен:
знать:
- синтаксис языка программирования C#;
- основные концепции платформы .NET и ее базовой части BCL;
- базовые принципы объектно-ориентированного программирования;
уметь:
- создавать и вызывать методы;
- перехватывать, обрабатывать и выбрасывать исключения;
- создавать и использовать новые типы (перечисления, классы, структуры, интерфейсы, делегаты) и понимать различия между ссылочными и значимыми типами данных;
- выполнять простые операции для взаимодействия с файловой системой;
- контролировать область видимости и время жизни членов типа;
- использовать наследование для разработки новых ссылочных типов данных;
- определять свойства и индексаторы для инкапсулирования данных;
- управлять временем жизни объектов и контролировать использование ресурсов;
- отделять действие от метода, реализующего это действие, и использовать отделенные операции для обработки асинхронных событий;
- использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов;
- реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов;
- создавать запросы к данным, находящимся в памяти, с использованием LINQ;
- выполнять первичное тестирование проекта на этапах разработки;
- планировать и внедрять архитектуру проекта в соответствии с принципами ООП;
владеть:
- навыками работы в среде разработки Microsoft Visual Studio 2026.
|
As a result of studying the discipline, the student must:
know:
- syntax of the C# programming language;
- basic concepts of the .NET platform and its basic part BCL;
- basic principles of object-oriented programming;
can:
- create and call methods;
- catch, process and throw exceptions;
- create and use new types (enumerations, classes, structures, interfaces, delegates) 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 for data encapsulation;
- manage object lifetime and control resource usage;
- separate an action from the method that implements it, and use separated operations to handle asynchronous events;
- 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 2026 development environment.
|
|
Семестр изучения учебной дисциплины, модуля / Semester of study
|
7
|
7
|
|
Пререквизиты / Prerequisites
|
Методы программирования, Веб-программирование, Базы данных
|
Programming Methods, Web Programming, Databases
|
|
Трудоемкость в зачетных единицах (кредитах) / 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.
|