Специальность / Speciality: 1-31 03 08-01 Математика и информационные технологии / Mathematics and Information Technology
Профилизации / Profiling: Веб-программирование и интернет-технологии / Web Development and Internet Technologies;
Учебная дисциплина, модуль / Academic discipline, module: Язык программирования C#. Основы ASP.NET, “Дисциплины специализации”/ C# programming language. ASP.NET Basics, “Disciplines of specialization”
Краткое содержание учебной дисциплины, модуля / Brief summary |
Введение. .NET – это платформа с открытым исходным кодом для создания настольных, мобильных и веб-приложений, которые могут работать в любой операционной системе. Платформа .NET. Содержание. Введение в .NET. Синтаксис и основные программные конструкции языка C#. Классы и объекты. Инкапсуляция данных и методов в C#. Наследование в C#. Интерфейсы и абстрактные классы. Исключения и обработка исключений. Работа с файловой системой. Делегаты и события. Коллекции и обобщенные типы. Введение в LINQ. Введение в ASP.NET Core. |
Introduction. .NET is an open-source platform for creating desktop, mobile, and web applications that can run on any operating system. .NET platform. Content. Introduction to .NET. Syntax and basic programming constructs of the C# language. Classes and objects. Encapsulating data and methods in C#. Inheritance in C#. Interfaces and abstract classes. Exceptions and exception handling. Working with the file system. Delegates and events. Collections and generic types. Introduction to LINQ. Introduction to ASP.NET Core. |
Формируемые компетенции / The formed competences |
Базовая компетенция: Применять современные технологии и базовые конструкции языков программирования для реализации алгоритмических прикладных задач и разработки веб-проектов. Специализированная компетенция: Выполнять проектирование, разработку, тестирование, и маркетинг информационных решений в сети Интернет с учетом их последующего масштабирования и обработки возникающих больших объемов данных. |
Basic competence: Apply modern technologies and basic programming language designs to implement algorithmic applied problems and develop web projects. Specialized competence: Perform design, development, testing, and marketing of information solutions on the Internet, taking into account their subsequent scaling and processing of emerging large volumes of data. |
Результаты обучения (знать, уметь, владеть) / Learning outcomes (know, can, be able) |
В результате изучения дисциплины студент должен: знать: синтаксис языка C#; основные концепции платформы .NET и ее базовой части BCL; базовые принципы разработки web-приложений на основе технологии ASP.NET Core; уметь: создавать и вызывать методы; перехватывать, обрабатывать и выбрасывать исключения; создавать и использовать новые типы (перечисления, классы, структуры, интерфейсы, делегаты; выполнять простые операции для взаимодействия с файловой системой; контролировать область видимости и время жизни членов типа; использовать наследование для разработки новых ссылочных типов данных; управлять временем жизни объектов и контролировать использование ресурсов; определять свойства и индексаторы для инкапсулирования данных; отделять действие от метода, реализующего это действие, и использовать отделенные операции для обработки асинхронных событий; использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов; реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов; создавать запросы к данным, находящимся в памяти, с использованием LINQ; выполнять первичное тестирование проекта на этапах разработки; планировать и внедрять архитектуру проекта в соответствии с принципами ООП; создавать веб-приложения с использованием технологии ASP.NET Core; владеть: навыками работы в среде разработки Microsoft Visual Studio 2022 или Visual Studio Code; навыками разработки web-приложений в среде Microsoft Visual Studio 2022 или Visual Studio Code. |
As a result of studying the discipline, the student must: know: C# language syntax. basic concepts of the .NET platform and its basic part BCL; basic principles of developing web applications based on ASP.NET Core technology; can: create and call methods; catch, handle and throw exceptions; create and use new types (enumerations, classes, structures, interfaces, delegates; 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; manage the lifetime of objects and control the use of resources; define properties and indexers to encapsulate data; separate an action from the method that implements that action, 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; create web applications using ASP.NET Core platform own: skills to work in the Microsoft Visual Studio 2022 development environment or Visual Studio Code; skills in developing web applications in the Microsoft Visual Studio 2022 or Visual Studio Code environment. |
Семестр изучения учебной дисциплины, модуля / Semester of study |
5 |
5 |
Пререквизиты / Prerequisites |
Методы программирования |
Programming Methods |
Трудоемкость в зачетных единицах (кредитах) / Credit units |
3 зачетные единицы для дневной формы получения высшего образования; 1 зачетная единица для заочной формы получения высшего образования. |
3 credit units for full-time higher education; 1 credit unit for part-time higher education. |
Количество аудиторных часов и часов самостоятельной работы / Academic hour of students’ class work, hours of self-directed learning |
На изучение учебной дисциплины отведено: для очной формы получения высшего образования – 90 часов, в том числе 36 аудиторных часов и 54 часа самостоятельной работы; для заочной формы получения высшего образования – 90 часов, в том числе 8 аудиторных часов и 80 часов самостоятельной работы. |
The following areas are allocated for the study of the academic discipline: for full-time higher education – 90 hours, including 36 classroom hours and 54 hours of self-study; for part-time higher education – 90 hours, including 10 classroom hours and 80 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. |