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

Технологии программирования

ID 1109198

Язык: русский
Кредиты: 5
Контактные часы: 60

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

Аннотация

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

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

  • формировать у студентов базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, а также о возможностях реализации алгоритмов и структур данных на скриптовых языках программирования (jscript , python)
Планируемые результаты обучения

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

  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
  • 1. Создавать переменные, считывать информацию в переменные, обращаться к переменным. 2. Корректно определять типы данных Python и конвертировать их при необходимости. 3. Работать со строками, применять индексацию и форматирование строк. 4. Понимать ошибки, выданные программой, и исправлять их. 5. Находить ошибки в чужом коде и исправлять их.
  • Использовать логический тип данных, операторы сравнения, логические операторы. Писать собственные условные конструкции
  • Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию. Использовать циклы для перебора последовательностей. Понимать логику работы цикла.
  • Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними. Сортировать последовательности.
  • Проводить операции над множествами, содержательно интерпретировать результаты. Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю. Хранить и обращаться к данным внутри вложенных структур. Сортировать последовательности, сортировать словари по ключам и по значениям.
  • Импортировать готовые функции и применять их. Писать собственные функции и применять их. Находить и исправлять ошибки в чужих функциях.
  • Открывать и создавать текстовые файлы. Считывать, обрабатывать и анализировать информацию из файлов. Реализовать предложенный пошаговый алгоритм решения задачи. Создавать и реализовывать собственный алгоритм для решения задачи.
Содержание учебной дисциплины

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

  • Тема 1. Переменные и арифметические действия
  • Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
  • Логический тип данных. Условные конструкции.
  • Цикл for. Списки и кортежи. Функция map()
  • Цикл while. Операторы break и continue. Использование else в цикле.
  • Работа с функциями.
  • Словари. Методы словарей. Вложенные структуры данных.
  • Сортировки, функция .sorted().
  • Множества. Операции над множествами. Методы множеств.
  • абота с текстовыми и табличными файлами.
  • Обзор синтаксиса JavaScript
Элементы контроля

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

  • неблокирующий экзамен
  • неблокирующий Контрольная работа1
  • неблокирующий Контрольная работа2
Промежуточная аттестация

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

  • 2026/2027 4th module
    0.25 * Контрольная работа2 + 0.25 * Контрольная работа1 + 0.5 * экзамен
Список литературы

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

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

  • 40 алгоритмов, которые должен знать каждый программист на Python. - 978-5-4461-1908-0 - Ахмад Имран - 2023 - Санкт-Петербург: Питер - https://ibooks.ru/products/390129 - 390129 - iBOOKS
  • Pilgrim, M. (2009). Dive Into Python 3. New York: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=326208

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

  • Python : исчерпывающее руководство, Бизли, Д. М., 2023
  • Python 3, Прохоренок, Н. А., 2016

Авторы

  • Марширов Виктор Викторович
  • Шадрина Елена Викторовна