Программирование
Язык преподавания
Русский
Семестр
осенний
весенний
Трудоемкость
4.00 з.е.
Аудиторная нагрузка
1 лекция, 1 лабораторная в неделю
В курсе программирования мы познакомимся с современным языком программирования Python,научимся решать как алгоритмические задачи, так и задачи физического моделирования, линейной алгебры и математического анализа. Изучим основные модули (библиотеки) языка, троенные структуры данных.
Содержание курса

1 семестр
1. Основы языка Python
    Python, работа в IDE    Сам. работа
    Арифметические операции    Лаб.работа.
2. Условный оператор и логические операции
    Условный оператор    Сам. работа
    Применение условных операторов    Лаб.работа.
3. Циклы
    Циклы for и while    Сам. работа
    Применение циклов в программах    Лаб.работа.
4. Функции
    Определение функции    Сам. работа
    Рекурсивные функции    Лаб.работа.
5. Списки
    Операции со списками    Сам. работа
    Обработка списков    Лаб.работа.
6. Многомерные списки
    Создание многомерного списка    Сам. работа
    Обработка  многомерных списков    Лаб.работа.
7. Модуль numpy
    Создание и обработка массива в numpy    Сам. работа
    Обработка массивов в numpy    Лаб.работа.
8. Элементы функционального программирования
    Функции map, filter, reduce    Сам. работа
    Обработка списка методами функционального программирования    Лаб.работа.

2 семестр

1. Моделирование физических процессов    
    Одномерное моделирование    Сам. работа
    Моделирование одномерного полёта    Лаб.работа.
    Двумерное моделирование    Сам. работа
    Моделирование двумерного полёта    Лаб.работа.
2. Построение графиков    
    Модуль matplotlib    Сам. работа
    Построение графика    Лаб.работа.
3. Задачи линейной алгебры и математического анализа
    Алгоритм Грэхэма    Сам. работа
    Построение выпуклой оболочки    Лаб.работа.
    Принцип сжимающих отображений    Сам. работа
    Поиск корней методом Ньютона    Лаб.работа.
    Элементы криптографии с открытым ключом    Сам. работа
    Разделение секрета    Лаб.работа.
    Решение системы ЛДУ методом экспоненты.    Сам. работа
    Решение системы ЛДУ    Лаб.работа.
4. Основы работы с БД
    СУБД sqlite    Сам. работа
    Создание приложения, работающего с БД    Лаб.работа.