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

Independent Programming Test. Elementary

2023/2024
Academic Year
RUS
Instruction in Russian
Delivered at:
Digital Skills Development Unit
Course type:
Compulsory course
When:
2 year, 4 module

Instructor

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

Аннотация

Одной из цифровых компетенций, формирование которых интегрировано во все образовательные программы НИУ ВШЭ, является компетенция «Алгоритмическое мышление и программирование» (далее — Программирование): от формализованной постановки задач и разработки алгоритма решения до использования современных инструментов программирования на том или ином уровне. Для каждого направления подготовки в бакалавриате образовательным стандартом определен минимально необходимый уровень освоения этой цифровой компетенции: начальный/базовый/продвинутый. Независимый экзамен по Программированию является обязательной частью учебного плана для всех образовательных программ бакалавриата. Она предполагает подтверждение минимально необходимого уровня для ОП освоения данной компетенции. Оценка проводится после того, как на ОП завершены курсы, обеспечивающие формирования этого уровня. Данный экзамен проверяет наличие компетенции по Программированию на начальном уровне. Независимый экзамен осуществляется с помощью тестирования с автоматической проверкой. Тестирование пишется дистанционно с использованием технологий и процедур прокторинга. Итоговый результат переводится в шкалу от 1 до 10. Оценка ниже 4 баллов округляется с отбрасыванием дробной части (к меньшему целому), оценка от 4 баллов округляется к ближайшему целому. Отсутствие положительных результатов независимой оценки по Программированию в установленные сроки влечёт за собой академическую задолженность.
Цель освоения дисциплины

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

  • Овладение студентами основами языка программирования Python, достаточными для понимания чужого кода и реализации собственных несложных программ.
Планируемые результаты обучения

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

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

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

  • Экзамен
Элементы контроля

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

  • неблокирующий Часть А
    В тестовой части студенту предстоит решить 8 тестовых заданий с вариантами ответов / задания, где нужно вписать ответ / расставить блоки кода в правильном порядке и т.д.
  • неблокирующий Часть B
    В практической части-1 студенту предстоит решить 8 задач, для которых нужно написать код на языке Python. В этой части задачи простые, решение которых занимает несколько строк.
  • неблокирующий Часть C
    В практической части-2 студенту предстоит решить 4 задачи, для которых нужно написать код на языке Python. В этой части задачи более сложные, чем в практической части-1, и студентам предлагается описанный вариант логики решения (алгоритм), который они могут запрограммировать для решения задачи. При желании студенты могут решить задачу отличным от предложенного способом.
Промежуточная аттестация

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

  • 2023/2024 учебный год 4 модуль
    0.4 * Часть B + 0.4 * Часть C + 0.2 * Часть А
Список литературы

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

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

  • Изучаем Python, Лутц, М., 2014

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

  • Основы Python : научитесь думать как программист, Дауни, А. Б., 2021