Язык программирования C#. Основы ASP.NET

Специальность / Speciality: 6-05-0533-07 Математика и компьютерные науки / Mathematics and computer science

Профилизация / 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. Создание и запуск первого приложения. Конвейер обработки запросов и Middleware. Класс Startup и конфигурация приложения. Внедрение зависимостей (Dependency Injection). Обработка HTTP-запросов. Создание Web API. Аутентификация и авторизация. 

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. Creating and running the first application. Request processing pipeline and Middleware. Startup class and application configuration. Dependency Injection. HTTP request processing. Creating Web API. Authentication and authorization.

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

Специализированные компетенции:

  • Выполнять проектирование, разработку, тестирование, и маркетинг информационных решений в сети Интернет с учетом их последующего масштабирования и обработки возникающих больших объемов данных.

Specialized competencies:

  • 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 и ее базовой части Framework;
  • базовые принципы разработки web-приложений на основе технологии ASP.NET Core;

уметь:

  • создавать и вызывать методы;
  • перехватывать, обрабатывать и выбрасывать исключения;
  • создавать и использовать новые типы (перечисления, классы, структуры, интерфейсы, делегаты);
  • выполнять простые операции для взаимодействия с файловой системой;
  • контролировать область видимости и время жизни членов типа; 
  • использовать наследование для разработки новых ссылочных типов данных; 
  • управлять временем жизни объектов и контролировать использование ресурсов;
  • определять свойства и индексаторы для инкапсулирования данных;
  • отделять действие от метода, реализующего это действие, и использовать отделенные операции для обработки асинхронных событий; 
  • использовать коллекции для объединения данных и использовать обобщения для реализации типизированных классов, структур, интерфейсов и методов;
  • реализовывать собственные классы коллекций, поддерживающие возможность перебора элементов;
  • создавать запросы к данным, находящимся в памяти, с использованием LINQ;
  • выполнять первичное тестирование проекта на этапах разработки;
  • планировать и внедрять архитектуру проекта в соответствии с принципами ООП;
  • создавать веб-приложения в интегрированной среде разработки и развертывания Microsoft Visual Studio на языке C#;
  • создавать веб-системы на основе фреймворка ASP.NET MVC, реализующий шаблон «Модель-Представление-Контроллер»;
  • решать задачи, требующие доступа к данным, используя LINQ;
  • управлять состоянием в веб-приложениях;

владеть:

  • навыками работы в среде разработки Microsoft Visual Studio 2019;
  • навыками разработки web-приложений в среде Microsoft Visual Studio 2019.

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

know:

  • C# language syntax;
  • basic concepts of the .NET platform and its basic part Framework;
  • 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 in the integrated development and deployment environment of Microsoft Visual Studio in the C# language;
  • create web systems based on the ASP.NET MVC framework implementing the Model-View-Controller pattern;
  • solve tasks requiring data access using LINQ;
  • manage state in web applications;

own:

  • skills to work in the Microsoft Visual Studio 2019 development environment;
  • skills in developing web applications in the Microsoft Visual Studio 2019 environment.

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

5

5

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

Методы программирования и информатика, Веб-программирование, Базы данных

Programming Methods and Computer Science, Web Programming, Databases

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

  • 3 зачетные единицы для дневной формы получения высшего образования;
  • 3 зачетные единицы для заочной формы получения высшего образования.
  • 3 credit units for full-time higher education;
  • 3 credit units for part-time higher education.

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

hours of self-directed learning

На изучение учебной дисциплины отведено:

  • для очной формы получения высшего образования – 90 часов, в том числе 36 аудиторных часов и 54 часа самостоятельной работы;
  • для заочной формы получения высшего образования – 90 часов, в том числе 8 аудиторных часов и 82 часа самостоятельной работы.

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 8 classroom hours and 82 hours of self-study.

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

Опрос, контрольная работа; отчёты по лабораторным с их устной защитой.

Зачет.

Survey, test; reports on laboratory work with oral defense.

End-of-term tests.