C# Programming Language. ASP.NET Basics

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