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

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

site cover

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

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

1

Пн, 08.09

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

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

2

Пн, 15.09

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

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

3

Пн, 22.09

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

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

4

Пн, 29.09

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

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

5

Пн, 06.10

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

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

6

Пн, 13.10

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

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

7

Пн, 20.10

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

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

8

Пн, 27.10

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

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

9

Пн, 03.11

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

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

10

Пн, 10.11

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

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

11

Пн, 17.11

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

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

12

Пн, 24.11

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

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

13

Пн, 01.12

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

14

Пн, 08.12

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

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

15

Пн, 15.12

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

Шпаргалка № 2

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

Дата Занятие Домашнее задание

1

Чт, 13.02

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

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

2

Чт, 20.02

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

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

3

Чт, 27.02

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

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

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

4

Чт, 06.03

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

5

Чт, 13.03

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

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

6

Чт, 20.03

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

7

Чт, 27.03

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

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

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

8

Чт, 03.04

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

9

Чт, 10.04

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

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

10

Чт, 17.04

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

11

Чт, 24.04

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

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

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

12

Чт, 15.05

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

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

13

Чт, 22.05

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

14

Чт, 29.05

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

Шпаргалка № 1


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