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

Programming and Data Processing

2020/2021
Academic Year
ENG
Instruction in English
4
ECTS credits
Course type:
Elective course
When:
1 year, 1, 2 module

Instructor


Efremov, Sergey G.

Course Syllabus

Abstract

In the modern, highly technological world computer skills have become essential for specialists in all fields. Programming, in particular, has gone beyond its traditional borders of being just a prerogative of IT specialists, turning into an element of computer literacy. In the last 10 years programming languages and tools have evolved significantly, which now enables people even without a solid technical background to successfully master related skills. The present course is offered to 1st year ICEF students as an alternative to the entry-level “Information Computer Systems” course. Students wishing to enter the course can take a test to verify the required knowledge and skills (see prerequisites). The main part of the course is focused on programming and data processing techniques using the Python language. It is complemented by a blended part on Excel, featuring data processing techniques that can be useful in later ICEF courses and economics-related applications. The course is not part of the University of London international programme.
Learning Objectives

Learning Objectives

  • Provide students with knowledge of fundamental programming principles and the corresponding practical skills
Expected Learning Outcomes

Expected Learning Outcomes

  • Knows the basics of modern computer architecture
  • Uses the Python shell mode for simple arithmetic computations on integer numbers
  • Applies Python standard functions for input and output, including formatted output
  • Applies the conditional operator to solve branching tasks
  • Knows the common code templates for loops
  • Applies the loop operator to process sequences of numbers or strings
  • Writes modular code using functions
  • Uses functions from standard Python modules
  • Understand the fundamentals of the Python data model
  • Uses the Python list collection with its standard functions
  • Uses standard functions of the str class to perform basic text processing
  • Understands the use-cases of associative containers
  • Uses the standard dict and set classes
  • Knows the additional Python features related to linear collections
  • Uses lambda functions, iterables and generators in Python programs
  • Identifies text and binary files
  • Uses text files for application data storage
  • Knows main data serialization formats
  • Understands the architecture of the modern Web
  • Identifies Web APIs and their formats
  • Uses standard Python packages for automated data acquisition from the Web
  • Knows the ecosystem of external Python packages
  • Navigates the basic Excel screen
  • Uses formulas, functions, subtotals and text formatting
  • Uses lookup Excel functions
  • Applies techniques for data cleansing
  • Applies pivot tables to solve business problems
  • Knows the range of financial formulas in Excel
Course Contents

Course Contents

  • Introduction to computer architecture and programming. Python basics
  • Program flow
  • Structuring program code. Functions and modules
  • Python data model. Data structures
  • Advanced Python programming techniques
  • File input-output
  • Automated data acquisition
  • Python extras
  • Excel: Navigation and basic workbook functionality
  • Excel: Lookups and data cleansing
  • Excel: Logical functions and pivot tables
  • Excel: Basic statistical forecasting, financial formulas
Assessment Elements

Assessment Elements

  • non-blocking Quiz
  • non-blocking Homework assignments
  • non-blocking Midterm exam
    Для студентов она дистанте экзамен проводится в письменной форме с использованием асинхронного прокторинга. Экзамен проводится на платформе https://hse.student.examus.net). К экзамену необходимо подключиться за 10 минут до начала. Проверку настроек компьютера необходимо провести заранее, чтобы в случае возникших проблем у вас было время для обращения в службу техподдержки и устранения неполадок. Компьютер студента должен удовлетворять требованиям: 1. Стационарный компьютер или ноутбук (мобильные устройства не поддерживаются); 2. Операционная система Windows (версии 7, 8, 8.1, 10) или Mac OS X Yosemite 10.10 и выше; 3. Интернет-браузер Google Chrome последней на момент сдачи экзамена версии (для проверки и обновления версии браузера используйте ссылку chrome://help/); 4. Наличие исправной и включенной веб-камеры (включая встроенные в ноутбуки); 5. Наличие исправного и включенного микрофона (включая встроенные в ноутбуки); 6. Наличие постоянного интернет-соединения со скоростью передачи данных от пользователя не ниже 1 Мбит/сек; 7. Ваш компьютер должен успешно проходить проверку. Проверка доступна только после авторизации. Для доступа к экзамену требуется документ удостоверяющий личность. Его в развернутом виде необходимо будет сфотографировать на камеру после входа на платформу «Экзамус». Также вы должны медленно и плавно продемонстрировать на камеру рабочее место и помещение, в котором Вы пишете экзамен, а также чистые листы для написания экзамена (с двух сторон). Это необходимо для получения чёткого изображения. Во время экзамена запрещается пользоваться любыми материалами (в бумажном / электронном виде), использовать телефон или любые другие устройства (любые функции), открывать на экране посторонние вкладки. В случае выявления факта неприемлемого поведения на экзамене (например, списывание) результат экзамена будет аннулирован, а к студенту будут применены предусмотренные нормативными документами меры дисциплинарного характера вплоть до исключения из НИУ ВШЭ. Если возникают ситуации, когда студент внезапно отключается по любым причинам (камера отключилась, компьютер выключился и др.) или отходит от своего рабочего места на какое-то время, или студент показал неожиданно высокий результат, или будут обнаружены подозрительные действия во время экзамена, будет просмотрена видеозапись выполнения экзамена этим студентом и при необходимости студент будет приглашен на онлайн-собеседование с преподавателем. Об этом студент будет проинформирован заранее в индивидуальном порядке. Во время выполнения задания, не завершайте Интернет-соединения и не отключайте камеры и микрофона. Во время экзамена ведется аудио- и видео-запись. Процедура пересдачи проводится в соответствии с нормативными документами НИУ ВШЭ.
  • non-blocking Final exam
Interim Assessment

Interim Assessment

  • Interim assessment (1 module)
    0.3 * Homework assignments + 0.5 * Midterm exam + 0.2 * Quiz
  • Interim assessment (2 module)
    0.5 * Final exam + 0.15 * Homework assignments + 0.25 * Midterm exam + 0.1 * Quiz
Bibliography

Bibliography

Recommended Core Bibliography

  • Ben Stephenson. (2019). The Python Workbook : A Brief Introduction with Exercises and Solutions (Vol. 2nd ed. 2019). Springer.
  • Downey, A. (2015). Think Python : How to Think Like a Computer Scientist (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1105725
  • Walkenbach, J. (2016). Excel 2016 Bible. Indianapolis, IN: Wiley. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1079681

Recommended Additional Bibliography

  • 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