We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

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

Foundations of Alghorithmization

2022/2023
Academic Year
RUS
Instruction in Russian
4
ECTS credits
Delivered at:
Department of Information Systems and Technologies (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Compulsory course
When:
1 year, 1 module

Instructors


Дыдычкин Александр Алексеевич


Улитин Игорь Борисович

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

Аннотация

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

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

  • Формирование алгоритмического мышления
  • Формирование понимания принципов программирования и основных конструкций языка программирования Python
  • Формирование базовых навыков программирования на языке Python
  • Формирование навыков командного управления кодом посредством Git
Планируемые результаты обучения

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

  • Студент способен реализовать алгоритм по текстовому описанию задачи
  • Студент может классифицировать представленный алгоритм и оценивать его эффективность
  • Студент способен преобразовать алгоритм из одной формы в другую. Студент может успешно анализировать и понимать блок-схемы.
  • Студент знает различия методологий программирования, умеет выбрать оптимальный язык программирования по описанию задачи.
  • Студент понимает основные конструкции языка Python и способен написать программу, эквивалентную блок-схеме алгоритма.
  • Студент знает существующие системы контроля версий и понимает принципы их работы
  • Студент умеет пользоваться основными конструкциями Git, создавать собственный репозиторий и управлять изменениями в нем.
Содержание учебной дисциплины

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

  • Основы алгоритмизации. Тема 1
  • Основы алгоритмизации. Тема 2
  • Языки и методологии программирования. Тема 1
  • Языки и методологии программирования. Тема 2
  • Системы контроля версий. Тема 1
  • Системы контроля версий. Тема 2
Элементы контроля

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

  • неблокирующий Лабораторная работа
    Каждая лабораторная работа весит по 0,14
  • неблокирующий Активность
  • неблокирующий Тест
Промежуточная аттестация

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

  • 2022/2023 учебный год 1 модуль
    0.7 * Лабораторная работа + 0.2 * Тест + 0.1 * Активность
Список литературы

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

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

  • Chacon, S., & Straub, B. (2014). Pro Git: Vol. Second edition. Apress.

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

  • Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж. - Приемы объектно-ориентированного проектирования. Паттерны проектирования - 978-5-4461-1213-5 - Санкт-Петербург: Питер - 2020 - 361851 - https://ibooks.ru/bookshelf/361851/reading - iBOOKS
  • Приемы объектно-ориентированного проектирования. Паттерны проектирования : пер. с англ., Гамма Э., 2013

Авторы

  • Улитин Борис Игоревич
  • Дыдычкин Александр Алексеевич
  • Улитин Игорь Борисович