2026/2027




Технологии программирования
ID 1109198
Язык:
русский
Кредиты:
5
Контактные часы:
60
Программа дисциплины
Аннотация
Дисциплина «Технологии программирования» призвана сформировать у студентов теоретические знания и практические навыки по основам методологии программирования, а также базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, и возможностях реализации алгоритмов и структур данных на скриптовых языках программирования.
Цель освоения дисциплины
- формировать у студентов базовое представление об алгоритмах и структурах данных, применяющихся в современном программировании, а также о возможностях реализации алгоритмов и структур данных на скриптовых языках программирования (jscript , python)
Планируемые результаты обучения
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними.
- 1. Создавать переменные, считывать информацию в переменные, обращаться к переменным. 2. Корректно определять типы данных Python и конвертировать их при необходимости. 3. Работать со строками, применять индексацию и форматирование строк. 4. Понимать ошибки, выданные программой, и исправлять их. 5. Находить ошибки в чужом коде и исправлять их.
- Использовать логический тип данных, операторы сравнения, логические операторы. Писать собственные условные конструкции
- Использовать циклы для обработки повторяющихся действий, прекращать работу цикла по условию. Использовать циклы для перебора последовательностей. Понимать логику работы цикла.
- Различать изменяемые и неизменяемые типы данных, понимать, какие методы работают с ними. Сортировать последовательности.
- Проводить операции над множествами, содержательно интерпретировать результаты. Создавать словарь и добавлять в него информацию, осуществлять поиск по словарю. Хранить и обращаться к данным внутри вложенных структур. Сортировать последовательности, сортировать словари по ключам и по значениям.
- Импортировать готовые функции и применять их. Писать собственные функции и применять их. Находить и исправлять ошибки в чужих функциях.
- Открывать и создавать текстовые файлы. Считывать, обрабатывать и анализировать информацию из файлов. Реализовать предложенный пошаговый алгоритм решения задачи. Создавать и реализовывать собственный алгоритм для решения задачи.
Содержание учебной дисциплины
- Тема 1. Переменные и арифметические действия
- Введение в программирование. Основные типы данных. Создание переменных. Основные ошибки.
- Логический тип данных. Условные конструкции.
- Цикл for. Списки и кортежи. Функция map()
- Цикл while. Операторы break и continue. Использование else в цикле.
- Работа с функциями.
- Словари. Методы словарей. Вложенные структуры данных.
- Сортировки, функция .sorted().
- Множества. Операции над множествами. Методы множеств.
- абота с текстовыми и табличными файлами.
- Обзор синтаксиса JavaScript
Промежуточная аттестация
- 2026/2027 4th module0.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