• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Введение в программирование

О курсе

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


Преподаватели

Вознесенская Тамара Васильевна

Доцент, ведёт лекционные и практические занятия

 
Бартунов Сергей Олегович

Преподаватель, ведёт практические занятия

 
Зиннурова Эльвира Альбертовна

Преподаватель, ведёт практические занятия

 
Кашницкий Юрий Савельевич

Преподаватель, ведёт практические занятия

 
Кутылев Сергей Александрович

Преподаватель, ведёт практические занятия

 
Панов Александр

Преподаватель, ведёт практические занятия

 
Папулин Сергей

Преподаватель, ведёт практические занятия

 
Паринов Андрей Андреевич

Старший преподаватель, ведёт практические занятия

 
Щуров Илья Валерьевич

Доцент, ведёт практические занятия

 
Яворский Ростислав Эдуардович

Доцент, ведёт практические занятия

 

Формальные параметры


 Читается: 1-2 модуль 2 курса
Пререквизиты:  нет
Трудоемкость:  5 кредитов

60 аудиторных часов:

  • 30 часов лекций,
  • 30 часов практических занятий.

Формы контроля:

  • 1 контрольная работа;
  • 1 домашнее задание;
  • экзамен.

 Программа лекций

ЛЕКЦИЯ 1. Особенности языка Python. Области применения. Структура программы. Модули. 
ЛЕКЦИЯ 2.Введение в типы объектов языка Python. Числа, строки, списки, кортежи, словари, множества, файлы. Операции с объектами.
ЛЕКЦИЯ 3. Числа. Динамическая типизация. Оператор присваивания. Условный оператор. Логические операторы. Операторы цикла.

ЛЕКЦИЯ 4. Последовательности: строки, списки, кортежи.
ЛЕКЦИЯ 5. Словари. Стиль программирования на Python (Стандарт  PEP-8). Документирование кода. (Стандарт  PEP-257).
ЛЕКЦИЯ 6. Функции. Рекурсия.
ЛЕКЦИЯ 7. Работа с библиотеками. Обзор стандартной библиотеки Pyhton. Работа с текстовыми и бинарными файлами.
ЛЕКЦИЯ 8. Организация взаимодействия с пользователем. Интерфейсы. Web-разработка.
ЛЕКЦИЯ 9. Методы сортировки одномерных массивов. Метод пузырька, сортировка вставками, слиянием, Timsort, tree sort.
ЛЕКЦИЯ 10. Алгоритмы поиска в одномерных массивах. Линейный и бинарный методы.
ЛЕКЦИЯ 11. Структуры данных. Отображение абстрактных структур данных на структуры данных хранения. Стек,  очередь, куча, дерево, граф.
ЛЕКЦИЯ 12. Алгоритмы на графах. Обход  в глубину и в ширину.
ЛЕКЦИЯ 13. Интересные задачи.
ЛЕКЦИЯ 14. Основы ООП. Классы.
ЛЕКЦИЯ 15. Отладка и профилирование программы. Обработка исключений. 

Другие курсы майнора: