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

Programming Basics

2019/2020
Academic Year
RUS
Instruction in Russian
ECTS credits
Delivered at:
Department of Applied Mathematics and Informatics (Faculty of Informatics, Mathematics, and Computer Science (HSE Nizhny Novgorod))
Course type:
Minor
When:
3, 4 module

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

Аннотация

Программа предусматривает проведение практических занятий и выполнение заданий, отражающих применение материалов курса при решении практических задач. На удаленном компьютере, содержащем web-сервер, ftp-сервер и ssh – сервер, трансляторы и компиляторы с языков С, C++, Perl, Python, PHP, преподаватель организует личный аккаунт для каждого студента и этим обеспечивает возможность самостоятельного изучения основ программирования.
Цель освоения дисциплины

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

  • Изучение основ программирования и изучение особенностей web-программирования в том числе: типы данных и операции с данными, конструируемые типы дан-ных, форматируемый ввод и вывод данных, функции, модули, библиотеки
Результаты освоения дисциплины

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

  • Знает основные понятия и определения в области программирования
  • Умееет работать с основными типами данных
  • Уметь работать с конструируемыми типами данных
  • Владеет навыками ввода и вывода данных при использовании веб-технологий
  • Уметь реализовывать нелинейные алгоритмы
  • Уметь работать с функциями, модулями и библиотеками
  • Вледеет навыками создания систем упраавления содержанием сайтов
  • Умеет программировать на стороне клиента
Содержание учебной дисциплины

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

  • Типы данных и операции с данными
    Синтаксические конструкции. Переменная, значение, присваивание, выражения. Ариф-метические операторы, операции над строками. Приоритеты и порядок выполнения опе-раций. Встроенные математические функции.
  • Конструируемые типы данных
    Строки, массивы, списки, словари и др. Определение и объявление списков и словарей. Особенности и возможности работы с конструируемыми типами данных (изменение, сор-тировка, фильтрация, добавление, удаление, поиск и др.)
  • Ввод/вывод данных
    Стандартные функции форматируемого ввода/вывода. Возможности форматирования при вводе и выводе данных различного вида. Особенности ввода-вывода данных при приме-нении веб-технологий.
  • Реализация нелинейных алгоритмов и операторы цикла
    Условные операторы, составные операторы. Логические операции. Реализация цикла с предусловием, с постусловием. Операторы прерывания и продолжения цикла
  • Функции, модули и библиотеки
    Назначение функций, виды функций, описание и определение функций. Аргументы, па-раметры и возвращаемые значения. Основные встроенные функции. Возможности под-ключения модулей и библиотек при разработке веб-ресурсов.
  • Работа с файлами и разработка системы управления представлением содержания сайта
    Возможности и особенности считывания и записи информации из файлов и в файлы при реализации веб-технологий.
  • Программирования на стороне клиента
    Типы данных, переменные. Арифметические, логические операторы. Операторы сравне-ния. Операторы условного перехода. Операторы цикла. Встроенные функции. Пользова-тельские функции. Выражения с функциями.
  • Основные понятия и определения
    Понятия и принципы работы программ. Понятие алгоритма. Способы представления ал-горитма (блок-схемы и псевдокод). Особенности построение алгоритмов. Процесс разра-ботки программы и отладка на удаленном сервере.
Элементы контроля

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

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

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

  • Промежуточная аттестация (4 модуль)
    0.1 * Домашнее задание 1 + 0.1 * Домашнее задание 2 + 0.2 * Домашнее задание 3 + 0.6 * Контрольная работа
Список литературы

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

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

  • Danny Goodman, Michael Morrison, Paul Novitski, Tia Gustaff Rayl, and Tia Gustaff Rayl - JavaScript Bible - John Wiley & Sons, Incorporated - 2010-2046 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=624389
  • Gabriele Lanaro - Python High Performance Programming - Packt Publishing, Limited, 2013 -123 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=1572936
  • Idris, I. (2016). Python Data Analysis Cookbook. Birmingham, UK: Packt Publishing. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1290098
  • Luke Sneeringer - Professional Python - John Wiley & Sons, Incorporated, 2015-312 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=4187169
  • Michel Anders - Python 3 Web Development Beginner's Guide - Packt Publishing, Limited, 2011-444 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=945556

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

  • Alexei White - JavaScript Programmer's Reference - John Wiley & Sons, Incorporated, 2009-1035 - Текст электронный - https://ebookcentral.proquest.com/lib/hselibrary-ebooks/detail.action?docID=456275
  • Mueller, J. (2014). Beginning Programming with Python For Dummies. Hoboken: For Dummies. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=838174
  • Mukherjee, S., & Blasband, D. (2016). Source Code Analytics With Roslyn and JavaScript Data Visualization. [Berkeley, CA]: Apress. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1450659