Бакалавриат
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 module0.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