• A
  • A
  • A
  • ABC
  • ABC
  • ABC
  • А
  • А
  • А
  • А
  • А
Regular version of the site

Introduction into Software Engineering

2017/2018
Academic Year
ENG
Instruction in English
5
ECTS credits
Course type:
Compulsory course
When:
2 year, 1, 2 module

Course Syllabus

Abstract

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

Learning Objectives

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

Expected Learning Outcomes

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

Course Contents

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

Assessment Elements

  • non-blocking конторольная работа
  • non-blocking домашняя работа
  • non-blocking экзамен
Interim Assessment

Interim Assessment

  • Interim assessment (2 module)
    0.5 * домашняя работа + 0.5 * конторольная работа
Bibliography

Bibliography

Recommended Core Bibliography

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

Recommended Additional Bibliography

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