• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Язык программирования С#

ID 1218248

Когда читается: 2-й курс, 1, 2 модуль
Охват аудитории: для всех кампусов НИУ ВШЭ
Язык: русский
Кредиты: 3
Контактные часы: 52

Программа дисциплины

Аннотация

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

Цель освоения дисциплины

  • Главная цель курса — сформировать у студентов прочную базу для работы с языком C# и платформой .NET, научить их мыслить алгоритмически и самостоятельно создавать работающие консольные приложения для решения типовых задач. Дисциплина дает фундаментальное понимание принципов ООП, которое является ключевым для дальнейшего роста в качестве backend-разработчика, гейм-девелопера (Unity) или разработчика desktop-приложений.
Планируемые результаты обучения

Планируемые результаты обучения

  • Студент создает, компилирует и запускает проекты в интегрированной среде разработки (IDE) Microsoft Visual Studio.
  • Студент применяет базовые конструкции языка: переменные, операторы, управляющие конструкции (условия, циклы) для реализации алгоритмов.
  • Студент разрабатывает и использует собственные классы и объекты, применяя основные принципы объектно-ориентированного программирования: инкапсуляцию, наследование и полиморфизм.
  • Студент корректно работает с различными типами коллекций (массивы, списки, словари) для эффективного хранения и обработки данных.
  • Студент реализует базовые механизмы обработки исключений для написания устойчивого и отказоустойчивого кода.
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Введение в .NET и базовые конструкции C#
  • Типы данных и приведение типов
  • Управляющие конструкции: условные операторы и циклы
  • Методы и параметры. Константы, массивы и строки (базовые)
  • Структуры и перечисления (Enum). Введение в ООП: Классы и объекты. Наследование и полиморфизм
  • Интерфейсы и обобщения (Generics). Коллекции и структуры данных
  • Применение сложных конструкций и разбор трудностей
Элементы контроля

Элементы контроля

  • неблокирующий Домашнее задание
    Индивидуальное задание. Студент реализует программу (например, учёт игровых предметов, простая текстовая игра, менеджер задач) с использованием классов, наследования, интерфейсов, списков/словарей и корректной обработки ошибок. Сдача: исходный код + краткий отчёт (описание архитектуры, примеры использования).
  • неблокирующий Практическая работа
    Аудиторное задание. Студент получает задачу (например, создать систему инвентаря с сериализацией в JSON, реализовать паттерн Наблюдатель для событий игры, написать модуль с юнит-тестами). Требуется написать код, протестировать, продемонстрировать работу преподавателю.
  • блокирующий Экзамен
    Формат: Письменный тест (30–40 минут) + практическое задание за компьютером (60–90 минут). Тест: вопросы по синтаксису C#, ООП, коллекциям, исключениям, LINQ, асинхронности, событиям/делегатам. Практика: разработка небольшого модуля (например, сервис для работы с игровыми данными, реализация паттерна, работа с файлами/JSON).
Промежуточная аттестация

Промежуточная аттестация

  • 2026/2027 2nd module
    0.1 * Домашнее задание + 0.5 * Экзамен + 0.15 * Практическая работа
Список литературы

Список литературы

Рекомендуемая основная литература

  • Голицына О.Л., Партыка Т.Л., Попов И.И. - Языки программирования - 978-5-00091-613-1 - Издательство ФОРУМ - 2023 - https://znanium.ru/catalog/product/1941740 - 1941740 - ZNANIUM
  • Долженко А.И. - Современные технологии программирования. Платформа Microsoft.NET и язык C# - 5-7972-0896-2 - РГЭУ (РИНХ) - 2005 - https://znanium.ru/catalog/product/2209167 - 2209167 - ZNANIUM
  • Языки программирования - Глухова Л. В., Сыротюк С. Д. - Поволжский государственный университет сервиса - 978-5-9581-0386-7 - 2024 - русский - https://e.lanbook.com/book/438761 - ЛАНЬ - 438761
  • Языки программирования и методы трансляции - Свердлов С. З. - Издательство "Лань" - 978-5-507-50570-8 - 2025 - русский - https://e.lanbook.com/book/447398 - ЛАНЬ - 447398

Рекомендуемая дополнительная литература

  • Языки программирования - Мерсов А. А., Русаков А. М., Филатов В. В. - МИРЭА - Российский технологический университет - - - 2022 - русский - https://e.lanbook.com/book/256697 - ЛАНЬ - 256697

Авторы

  • Зарубин Антон Александрович
  • Архимандритов Игорь Борисович