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

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

2018/2019
Учебный год
RUS
Обучение ведется на русском языке
5
Кредиты

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

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

Аннотация

Целями освоения данной дисциплины являются как получение теоретических знаний в области современных языков и средств скриптового программирования, таких как Bash, Perl, Python. Студент будет знать языковые средства bash, perl, python и основные принципы программирования на этих языках, а также базовые принципы современной скриптовой обработки информации,развить «программистское» мышление, овладеть навыками программирования для применения современных высокоуровневых структур данных, присущих программам на скриптовых языках
Цель освоения дисциплины

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

  • Знать языковые средства bash, perl, python и основные принципы программирования на этих языках, а также базовые принципы современной скриптовой обработки ин-формации
  • Овладеть навыками программирования для применения современных высокоуровневых структур данных, присущих программам на скриптовых языках
Планируемые результаты обучения

Планируемые результаты обучения

  • уметь классификацировать языки программирования. Определение скриптового языка.
  • знать основные конструкции языка Bash, уметь составлять алгоритмы, отлаживать и тестировать программный код
  • знать отличия от других скриптовых языков. Синтаксические особенности.
  • уметь работать с типами данных в языке Python.
  • знать Стандартный и файловый ввод/вывод.
  • знать понятие функционального программирования.
  • уметь подключать модули. реализовывать конструкторы и деструкторы. Наследование.
Содержание учебной дисциплины

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

  • Модули и объектно-ориентированное программирование на Python
    Разработка и подключение модулей. Определение класса. Конструкторы и деструкторы. Наследование.
  • Основы функционального программирования на Python
    Понятие функционального программирования. Лямбда-функции. Замыкания, генераторы и ленивые вычисления
  • Ввод/вывод на Python
    Стандартный и файловый ввод/вывод. Форматирование данных. Пользовательские функ-ции
  • Основные структуры данных в языке Python
    Классификация типов данных в языке Python. Массивы и списки. Наборы и словари. Операции доступа к элементам пользовательских типов. Работа с датой/временем
  • Основы языка Python
    История возникновения и развития языка Python. Отличия от других скриптовых языков. Синтаксические особенности.
  • Основы программирования на языке BASH
    Синтаксические основы языка Bash. Символы и переменные. Стандартный ввод/вывод. Операции с файлами. Регулярные выражения. Основные команды unix и их использование в сценариях. Процедуры. Массивы. Управление выводом.
  • Общие сведения о скриптовых языках программирования
    Классификация языков программирования. Определение скриптового языка. Особенности скриптовых языков. Преимущества и недостатки. Краткий обзор скриптовых языков.
Элементы контроля

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

  • неблокирующий конторольная работа
  • неблокирующий домашняя работа
  • неблокирующий экзамен
Промежуточная аттестация

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

  • Interim assessment (2 module)
    0.5 * домашняя работа + 0.5 * конторольная работа
Список литературы

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

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

  • - Sweigart A. — Разработка компьютерных игр на языке Python - Национальный Открытый Университет "ИНТУИТ" - 2016 - ISBN: - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/100454
  • - Лучано Рамальо — Python. К вершинам мастерства - Издательство "ДМК Пресс" - 2016 - ISBN: 978-5-97060-384-0 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/93273

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

  • - Персиваль Г. — Python. Разработка на основе тестирования. Повинуйся Билли-тестировщику, используя Django, Selenium и JavaScript - Издательство "ДМК Пресс" - 2018 - ISBN: 978-5-97060-594-3 - Текст электронный // ЭБС Лань - URL: https://e.lanbook.com/book/111440