• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Programming

2023/2024
Academic Year
RUS
Instruction in Russian
10
ECTS credits
Category 'Best Course for Career Development'
Category 'Best Course for Broadening Horizons and Diversity of Knowledge and Skills'
Category 'Best Course for New Knowledge and Skills'
Delivered at:
Department of Information Technologies in Business (Faculty of Computer Science, Economics, and Social Sciences)
Course type:
Compulsory course
When:
1 year, 1-4 module

Instructors


Volkov, Semyon


Naidanov, Ilia

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

Аннотация

Настоящая программа учебной дисциплины устанавливает требования к образовательным результатам и результатам обучения студента и определяет содержание и виды учебных занятий и отчетности. Программа предназначена для преподавателей, ведущих дисциплину «Программирование», учебных ассистентов и студентов направлений подготовки 38.03.05 Бизнес-информатика, 09.03.04 Программная инженерия, обучающихся по образовательной программе «Разработка информационных систем для бизнеса».
Цель освоения дисциплины

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

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

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

  • выделяет подзадачи и оформляет их в виде функций с параметрами; передает параметры разными способами (по ссылке, по значению, выходные параметры); использует готовые классы Array, String; выделяет память под динамические массивы; отличает класс от структуры; использует потоковые классы для работы с файлами; использует сериализацию для записи структурированных данных в файлы;
  • выполняет анализ исходных данных и результата задачи; разрабатывает алгоритм решения задачи и записывает его в виде блок-схемы; разрабатывает алгоритм решения задачи и записывает его в виде программы на языке программирования высокого уровня с использованием основных операторов (присваивание, условие, циклы); разрабатывает тесты к программе с использованием критериев черного и белого ящиков; оформляет отчет по результатам выполнения лабораторной работы.
  • использует класс как тип данных; скрывает реализацию, оставляя доступным интерфейс; организует иерархии наследования с использованием виртуальных методов; использует интерфейсы для повышения уровня абстракции программы;
  • использует стандартные коллекции; разрабатывает свой класс коллекцию; использует обобщенное программирование; использует события; использует LINQ запросы и методы расширения для обработки коллекций
Содержание учебной дисциплины

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

  • Раздел 1. Основы программирования на языке программирования высокого уровня.
  • Раздел 2. Процедурно-ориентированная технология разработки программ. Структурированные типы данных.
  • Раздел 3. Объектно-ориентированный подход к разработке программ. Основные свойства объектно-ориентированного программирования
  • Раздел 4. Коллекции. Объектно-событийное программирование
Элементы контроля

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

  • неблокирующий Лабораторная работа №1
    Выполнение простой программы. Организация ввода и вывода данных.
  • неблокирующий Лабораторная работа №2
    Разработка простой программы с использованием основных операторов языка С#
  • неблокирующий Лабораторная работа №3
  • неблокирующий Лабораторная работа №4
    Работа с массивами
  • неблокирующий Лабораторная работа №5
    Работа с многомерными массивами с использованием функций
  • неблокирующий Лабораторная работа №6
  • неблокирующий Лабораторная работа №9
  • неблокирующий Лабораторная работа №10
  • неблокирующий Лабораторная работа №11
  • неблокирующий Лабораторная работа 12
  • неблокирующий Лабораторная работа №13
  • неблокирующий Лабораторная работа 14
    Методы расширения и LINQ запросы
  • блокирующий Экзамен
  • блокирующий Экзамен
Промежуточная аттестация

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

  • 2023/2024 2nd module
    0.1 * Лабораторная работа №1 + 0.1 * Лабораторная работа №2 + 0.1 * Лабораторная работа №3 + 0.1 * Лабораторная работа №4 + 0.1 * Лабораторная работа №5 + 0.1 * Лабораторная работа №6 + 0.4 * Экзамен
  • 2023/2024 4th module
    0.1 * Лабораторная работа 12 + 0.1 * Лабораторная работа 14 + 0.1 * Лабораторная работа №10 + 0.1 * Лабораторная работа №11 + 0.1 * Лабораторная работа №13 + 0.1 * Лабораторная работа №9 + 0.4 * Экзамен
Список литературы

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

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

  • Введение в программирование на языке Visual C#: Учебное пособие / Гуриков С.Р. - М.:Форум, НИЦ ИНФРА-М, 2013. - 448 с.: 70x100 1/16. - (Высшее образование: Бакалавриат) (Переплёт 7БЦ) ISBN 978-5-91134-738-3 - Режим доступа: http://znanium.com/catalog/product/404441

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

  • Алгоритмизация и программирование : Учебное пособие / С.А. Канцедал. - М.: ИД ФОРУМ: НИЦ ИНФРА-М, 2013. - 352 с.: ил.; 60x90 1/16. - (Профессиональное образование). (переплет) ISBN 978-5-8199-0355-1 - Режим доступа: http://znanium.com/catalog/product/391351

Авторы

  • Марквирер Владлена Дмитриевна
  • Карпович Марина Валерьевна
  • Викентьева Ольга Леонидовна