• A
  • A
  • A
  • АБB
  • АБB
  • АБB
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта
Бакалавриат 2026/2027

Основы программирования на Python

ID 1201577

Когда читается: 2-й курс, 2, 3 модуль
Охват аудитории: для своего кампуса
Язык: английский
Кредиты: 3
Контактные часы: 20

Course Syllabus

Abstract

Python is one of the most popular and easy to learn programming languages. This language is a powerful data analysis tool, which may increase efficiency of almost any activity in science or industry. Python may help automise routine operations and process data in the amount, which is by several orders higher than the amount achievable manually or with the use of the electronic spreadsheets. This module is aimed at developing skills in the area of understanding the code and writing own programs. It will cover the topics essential for the study of the basic types of data and syntactic constructions of Python, as well as for the preparation to an independent programming test of the entry and basic level. This module is taught on the basis of the course “Python as a foreign language” (in Russian: «Python как иностранный») https://edu.hse.ru/course/view.php?id=133389
Learning Objectives

Learning Objectives

  • Learning by the students of the basics of the Python programming language, which are sufficient to understand somebody else’s code and to write own simple programs.
Expected Learning Outcomes

Expected Learning Outcomes

  • Create variables, turn data into variables, address variables
  • Define types of data of Python correctly and convert them, if necessary
  • Work with the lines, use indexing and formatting of the lines.
  • Understand the errors displayed by the software and fix them.
  • Identify mistakes in other people’s code and fix them.
  • Use logical data type, comparison operators, logical operators.
  • Write own conditional constructs.
  • Use loops to process repeating actions, terminate loop upon condition.
  • Use loops to iterate sequences.
  • Understand the logic behind the functioning of a loop.
  • Distinguish between mutable and immutable types of data; understand, which methods may be applied to them.
  • Conduct operations with the sets, interpret the results in a meaningful way.
  • Create a dictionary and add data into it; conduct search in a dictionary.
  • Store and address data within the nested structures.
  • Sort sequences, sort dictionaries by the keys and values.
  • Import ready functions and use them.
  • Write own functions and use them.
  • Find mistakes in other people’s functions and fix them.
  • Open and create text files.
  • Calculate, process and analyse data from the files.
  • Perform suggested algorithm of problem solving.
  • Develop own algorithm of problem solving and perform it.
Course Contents

Course Contents

  • Introduction to programming. Key data types. Creation of variables. Most common mistakes.
  • Logical data type. Conditional constructs.
  • While loop. Operators break and continue. Use of else in the loop.
  • For loop. Lists and tuples. Map()function.
  • Method of lines and lists.
  • Sets. Operations with sets. Set methods.
  • Dictionaries. Dictionary methods. Nested structures.
  • Sorting, .sorted() function.
  • Work with the functions.
  • Work with the text and spreadsheet files.
Assessment Elements

Assessment Elements

  • non-blocking In-Class Participation
  • non-blocking Mini-tests
  • non-blocking Individual Works
  • non-blocking Homework
  • non-blocking Exam
Interim Assessment

Interim Assessment

  • 2026/2027 3rd module
    0.15 * Mini-tests + 0.1 * In-Class Participation + 0.25 * Exam + 0.25 * Individual Works + 0.25 * Homework
Bibliography

Bibliography

Recommended Core Bibliography

  • Learning Python : [covers Python 2.5], Lutz, M., 2008

Recommended Additional Bibliography

  • 9781491912140 - Vanderplas, Jacob T. - Python Data Science Handbook : Essential Tools for Working with Data - 2016 - O'Reilly Media - https://search.ebscohost.com/login.aspx?direct=true&db=nlebk&AN=1425081 - nlebk - 1425081

Authors

  • Safarian Anastasiia Romanovna
  • Roslovtseva Kristina Olegovna
  • Parshina Anastasiia Alekseevna
  • BOGOLEPOVA SVETLANA Viktorovna