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

Год 2026
Лектор: Илья Апальков

site cover

Осенний семестр 2026

Даты во втором столбце относятся к лекциям, которые проходят по вторникам. Практики и лабораторные в столбце «Задание» указаны на соответствующую неделю; конкретные дни занятий определяются расписанием каждой группы. Пометки «до …» обозначают сроки сдачи заданий.

Дата лекции Занятие Задание

1

Вт, 08.09

Лекция № 9: Абстракция данных (1pp) (1pps) (09.py)

Пересдачи

2

Вт, 15.09

Лекция № 10: Последовательности (1pp) (1pps) (10.py)

до 06.10 🕘 Домашнее задание № 4

3

Вт, 22.09

Лекция № 11: Деревья (1pp) (1pps) (11.py)

до 13.10 🕘 Лаб. 04: Абстракция данных и списки

4

Вт, 29.09

Лекция № 12: Изменяемость данных (1pp) (1pps) (12.py)

Практ. 04: Последовательности и деревья

5

Вт, 06.10

Лекция № 13: Изменчивые функции (1pp) (1pps) (13.py)

до 27.10 🕘 Домашнее задание № 5a

6

Вт, 13.10

Лекция № 14: Итераторы (1pp) (1pps) (14.py)

до 03.11 🕘 Лаб. 05: Списки и деревья

7

Вт, 20.10

Лекция № 15: Объекты (1pp) (1pps) (15.py)

Практ. 05: Изменяемость, nonlocal и итераторы

8

Вт, 27.10

Лекция № 16: Наследование (1pp) (1pps) (16.py)

до 17.11 🕘 Домашнее задание № 5b

9

Вт, 03.11

Лекция № 17: Строковые представления (1pp) (1pps) (17.py)

до 24.11 🕘 Лаб. 06: Объектно-ориентированное программирование

10

Вт, 10.11

Лекция № 18: Порядки роста (1pp) (1pps) (18.py)

Практ. 06: Объектно-ориентированное программирование

11

Вт, 17.11

Лекция № 19: Связные списки и деревья (1pp) (1pps) (19.py)

до 08.12 🕘 Домашнее задание № 6

12

Вт, 24.11

Лекция № 20: Множества на списках (1pp) (1pps) (20.py)

до 15.12 🕘 Лаб. 07: Связные списки, изменяемые деревья

13

Вт, 01.12

Лекция № 21: Множества на деревьях (1pp) (1pps) (21.py)

Практ. 07: Порядки роста и связные списки

14

Вт, 08.12

Лекция № 22: Примеры абстракции данных (1pp) (1pps) (22.py)

до 22.12 🕘 Лаб. 08: Подготовка к контрольной

15

Вт, 15.12

Подготовка к контрольной

16

Вт, 22.12

Контроль знаний 2

Шпаргалка № 2

Весенний семестр 2026

Дата Занятие Задание

1

Чт, 12.02

Лекция № 1: Функции (1pp) (1pps) (01.py)

Прак. 00: Вступление

2

Чт, 19.02

Доп. лекция: Информация и ее представления

до 05.03 🕘 Домашнее задание № 0

3

Чт, 26.02

Лекция № 2: Имена (1pp) (1pps) (02.py)

до 26.03 🕘 Домашнее задание № 1

до 26.03 🕘 Лаб. 01: Выражения и управляющие инструкции

4

Чт, 05.03

Доп. лекция: История компьютерной техники

5

Чт, 12.03

Лекция № 3: Исполнение (1pp) (1pps) (03.py)

Прак. 01: Исполнение и окружения

6

Чт, 19.03

Доп. лекция: Компьютер и операционная система

7

Чт, 26.03

Лекция № 4: Функции высшего порядка (1pp) (1pps) (04.py)

до 23.04 🕘 Домашнее задание № 2

до 23.04 🕘 Лаб. 02: Лямбда-выражения и функции высшего порядка

8

Чт, 02.04

Доп. лекция: Языки программирования

9

Чт, 09.04

Лекция № 5: Окружения (1pp) (1pps) (05.py)

Прак. 02: Функции высшего порядка и рекурсия

10

Чт, 16.04

Лекция № 6: Рекурсия (1pp) (1pps) (06.py)

11

Чт, 23.04

Лекция № 7: Древовидная рекурсия (1pp) (1pps) (07.py)

до 14.05 🕘 Домашнее задание № 3

до 14.05 🕘 Лаб. 03: Рекурсия

12

Чт, 30.04

Доп. лекция: Метод Ньютона (1pp) (1pps) (e01.py)

Практ. 03: Рекурсия

13

Чт, 07.05

Лекция № 8: Применение функций (1pp) (1pps) (08.py)

14

Чт, 14.05

Контроль знаний 1

Шпаргалка № 1


На сайте встречаются адаптированные и переведенные материалы любезно предоставленные Джоном ДеНиро (John DeNero), которые используются с разрешения автора.