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

Научно-исследовательский семинар "Введение в специальность"

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

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

Аннотация

Целями освоения освоения НИС "Введение в специальность" являются как ознакомление студентов с особенностями будущей профессии, так и получение теоретических знаний в области современных языков и средств скриптового программирования, таких как Bash, Perl, Python.
Цель освоения дисциплины

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

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

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

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

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

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

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

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

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

  • Промежуточная аттестация (1 модуль)
    0.6 * Контрольная работа + 0.4 * Экзамен
Список литературы

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

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

  • Северенс Ч. - Введение в программирование на Python - Национальный Открытый Университет "ИНТУИТ" - 2016 - 231с. - ISBN: - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100703
  • Шохирев М.В. - Язык программирования Perl 5 - Национальный Открытый Университет "ИНТУИТ" - 2016 - 294с. - ISBN: 5-94774-604-2 - Текст электронный // ЭБС ЛАНЬ - URL: https://e.lanbook.com/book/100545

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

  • Lutz, M. (2008). Learning Python (Vol. 3rd ed). Beijing: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=415392