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

Основы и методология программирования

2019/2020
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 2 модуль

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

Программа дисциплины

Аннотация

Данная дисциплина является обязательной дисциплиной программы и служит основой для профессиональной ориентации студентов при выборе дисциплин из вариативной части Программы. Изучение данной дисциплины базируется на знаниях и навыках в объеме программы средней школы по математике и информатике. Целью освоения дисциплины является обучение студентов методам алгоритмизации и программирования на языке высокого уровня; развитие у студентов логического мышления; подготовка к восприятию общепрофессиональных дисциплин. Данная дисциплина формирует следующие компетенции. В результате освоения дисциплины студент должен: знать: принципы работы в ОС Unix, основные конструкции и идиомы языков программирования Python и Bash, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности; уметь: создавать программы, решающие задачи по заданному алгоритму на языке Python и скрипты на языке Bash, а также пользоваться интерпретатором языка Python для их выполнения; владеть: навыками формализации и решения практических задач по программированию; навыками по работе в Unix-подобных операционных системах.
Цель освоения дисциплины

Цель освоения дисциплины

  • Формирование у студентов теоретических знаний и практических навыков по основам методологии программирования
  • Приобретение навыков использования методов алгоритмизации и программирования на языке высокого уровня.
Результаты освоения дисциплины

Результаты освоения дисциплины

  • Знать принципы работы в ОС Unix
  • Иметь навыки (приобрести опыт) по работе в Unix-подобных операционных системах.
  • Знать принципы основные конструкции и идиомы языков программирования Python и Bash, необходимые для изучения других дисциплин, предусмотренных базовым и рабочим учебными планами, а также для применения в профессиональной деятельности.
  • Уметь создавать программы, решающие задачи по заданному алгоритму на языке Python и скрипты на языке Bash, а также пользоваться интерпретатором языка Python для их выполнения.
  • Иметь навыки (приобрести опыт) формализации и решения практических задач по программированию
Содержание учебной дисциплины

Содержание учебной дисциплины

  • Командный интерпретатор ОС Unix
    1. История Unix. Unix Shell. Bash. Основные команды 2. Потоки. Ключи команд. Bash script. Переменные, циклы, условный оператор.
  • Устройство ОС Unix
    1. Загрузка Unix. Grub. Инициализация ОС. Пакеты. 2. Файловые системы. fstab. LVM. Права доступа. Управление пользователям
  • Введение в Python
    1. Основные конструкции языка. Списки, кортежи, словари. Итераторы 2. Списочные встраивания, генераторные выражения. Генераторы.
  • ООП на Python
    1. Объектно-ориентированная модель языка. Утиная типизация. 2. Особенности Python. Метаклассы
  • Фреймворки Python
    1. Фреймворки. NumPy, SciPy 2. Pandas, Matplotlib
Элементы контроля

Элементы контроля

  • неблокирующий Created with Sketch. Домашнее задание 1
  • неблокирующий Created with Sketch. Домашнее задание 2
  • неблокирующий Created with Sketch. Домашнее задание 3
  • неблокирующий Created with Sketch. Домашнее задание 4
  • блокирующий Created with Sketch. Устный экзамен
Промежуточная аттестация

Промежуточная аттестация

  • Промежуточная аттестация (2 модуль)
    0.1 * Домашнее задание 1 + 0.1 * Домашнее задание 2 + 0.15 * Домашнее задание 3 + 0.15 * Домашнее задание 4 + 0.5 * Устный экзамен
Список литературы

Список литературы

Рекомендуемая основная литература

  • Федоров Д. Ю.-ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд., пер. и доп. Учебное пособие для прикладного бакалавриата-М.:Издательство Юрайт,2019-161-Бакалавр. Прикладной курс-978-5-534-10971-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-437489
  • Черпаков И. В.-ОСНОВЫ ПРОГРАММИРОВАНИЯ. Учебник и практикум для прикладного бакалавриата-М.:Издательство Юрайт,2019-219-Высшее образование-978-5-9916-9983-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/osnovy-programmirovaniya-433423

Рекомендуемая дополнительная литература

  • Операционные системы, среды и оболочки: Учебное пособие / Т.Л. Партыка, И.И. Попов. - 5-e изд., перераб. и доп. - М.: Форум: НИЦ ИНФРА-М, 2013. - 560 с.: ил.; 60x90 1/16. - (Профессиональное образование). (п) ISBN 978-5-91134-743-7 - Режим доступа: http://znanium.com/catalog/product/405821
  • Федоров Д. Ю.-ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ ВЫСОКОГО УРОВНЯ PYTHON 2-е изд. Учебное пособие для СПО-М.:Издательство Юрайт,2019-161-Профессиональное образование-978-5-534-11961-9: -Текст электронный // ЭБС Юрайт - https://biblio-online.ru/book/programmirovanie-na-yazyke-vysokogo-urovnya-python-446505