Основы программирования 1.3.0 / Информатика 1.1

ТОМСКИЙ ПОЛИТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ · 2026

Основы программирования 1.3.0 / Информатика 1.1

От обработки данных и первых алгоритмов — к функциям, модулям и собственному консольному приложению.

О курсе

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

Обучение объединяет лекционный материал, лабораторные и практические работы, самостоятельную работу и индивидуальный проект. Курс также знакомит с основами цифровой грамотности и цифровой гигиены, инструментами цифровой экосистемы ТПУ и работой в сети Интернет. Отдельное внимание уделяется оформлению документов и презентаций в Р7 Офис и экспресс-анализу табличных данных.

Чему вы научитесь

  • Разрабатывать и отлаживать программы на Python с вводом и выводом данных, условиями и циклами.
  • Обрабатывать списки, кортежи, множества, вложенные структуры и словари, использовать срезы и генераторные выражения.
  • Разрабатывать функции, определять их аргументы и организовывать взаимодействие частей программы.
  • Разделять программу на модули и создавать консольные приложения.
  • Работать с текстовыми файлами и предусматривать обработку исключений.
  • Выбирать цифровые инструменты для учебных и профессиональных задач, применять принципы цифровой гигиены.
  • Анализировать табличные данные и оформлять результаты работы в виде документов и отчётов.

Программа курса

01 · Введение в информатику и программирование

Организационные и технические системы. Общее устройство ЭВМ и уровни абстракции. Назначение языков программирования, возможности и области применения Python.

02 · Офисные технологии и цифровая грамотность

Цифровая грамотность и цифровая гигиена. Инструменты цифровой экосистемы ТПУ. Работа в Интернете и корпоративных сетях: электронная почта, поиск и анализ информации.

Подготовка структурированных документов, отчётов и презентаций в Р7 Офис. Экспресс-анализ данных в электронных таблицах: сортировка, фильтрация, формулы, условное форматирование, шаблоны и визуализация данных.

03 · Основы программирования на Python

  • Базовые конструкции. Ввод и вывод, типы данных, арифметические и логические операции, модуль math, условный и тернарный операторы, циклы while и for.
  • Коллекции и обработка данных. Списки, срезы, вложенные списки и матрицы, кортежи, множества и словари. Структурное сопоставление. Генераторы списков и словарей, генераторные выражения.
  • Функции и организация программы. Сигнатура и аргументы, взаимодействие функций, функции-генераторы, аннотирование. Иерархическая структура и модульная декомпозиция программы.
  • Прикладная разработка. Создание консольного приложения, работа с текстовыми файлами, обработка исключений. Применение изученных инструментов в индивидуальном проекте.

Объём и организация обучения

18 недель · 144 часа · 4 зачётные единицы

По предоставленным рабочей программе и календарному плану: 1-й курс, 1-й семестр, очная форма обучения. Аудиторная работа — 72 часа: 24 часа лекций, 40 часов лабораторных и 8 часов практических занятий. Самостоятельная работа — 72 часа.

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

Основные инструменты: Python 3, Visual Studio Code, редактор документов и электронных таблиц Р7 Офис. Итоговая аттестация: экзамен.

Как оценивается работа

Рейтинг-план дисциплины «Основы программирования 1.3.0» предусматривает 100 баллов.

Вид работыБаллы
Лабораторные работы 40
Практические работы 10
Тестирование на лекциях 4
Отчёты по итогам реализации разделов дисциплины — 3 мероприятия 6
Индивидуальный проект 10
Экзамен 30
Итого за курс 100

Преподаватели и составители курса

Брагин Александр Дмитриевич

Старший преподаватель ОИТ ИШИТР

Мамонтов Игорь Сергеевич

Ассистент ОИТ ИШИТР

© 2026 Томский политехнический университет. Все права защищены.

Уровень квалификации: Начальный