Специальность / 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. |