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

Программирование в Python

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

Course Syllabus

Abstract

This is a required course for students of all undergraduate programs at HSE University. The course provides students with basic knowledge of programming for routine tasks automation and data gathering. Via this course, students will also build a solid basis in programming that will be a prerequisite for a statistics course in the second year. The course consists of two parts. In the first part, students will get familiar with basic Python data types and syntax structure. The second part of the course introduces some more complex Python structures and looks into the Python applications for file manipulations. Students achieve excellent results by doing a considerable amount of practical exercises both in class and at home and taking part in group projects.
Learning Objectives

Learning Objectives

  • Students achieve excellent results by doing a considerable amount of practical exercises both in class and at home and taking part in group projects
Expected Learning Outcomes

Expected Learning Outcomes

  • Know and differentiate basic Python data types. Choose the correct data types based on the problem in hand
  • Know and understand basic Python syntax
  • Load and use additional Python modules
  • Use cloud-based IDE Google Colaboratory or similar
  • Use Python for data gathering and cleaning (web-scraping, parsing)
  • Use Python for routine tasks automation
  • Use Python to read and write structured and unstructured files
  • Write their own functions
  • Use local-based IDE Jupyter Notebook or similar
Course Contents

Course Contents

  • Intro and logistics. Jupyter Notebook First program.
  • Data types: integers and strings. Input and output. Strings formatting.
  • Data types: floating-point numbers and boolean. Logical operators. Conditionals.
  • While loop.
  • Data types: lists and tuples. For loop.
  • Methods I (Strings)
  • Methods II (Lists)
  • Data types: sets and dictionaries.
  • Nested Structures
  • Functions
  • Working with text files in Python.
  • Working with structured files in Python.
Assessment Elements

Assessment Elements

  • non-blocking Midterm Test
    The test will be conducted at the Smart LMS course page with Safe Exam Browser. The test will consist of 10 coding problems. The midterm test will cover topics up to the Nested Structures. A Mock Test will be published in advance. The grade for the test is from 0 to 10.
  • non-blocking Attendance
    Attendance is not graded. However, uncertified absence can lead to deduction of the grade or even disqualification. Two absences of seminars are excused per semester. Arriving at class later than 15 minutes after the start will be considered as 0.5 for the class attendance. In case of the student’s absence for a valid reason, the student must provide a valid Certificate of Illness/Medical Note to the Students’ Office in the span of 1 (one) working day since the end of their sick leave, else their absence will be graded as 0 (zero). Each additional absence beyond the allowed number will lower the final grade for the course by 0.2 points for each absence without compromise (e.g. by the end of the course student collected 5.5 points but missed three seminars without a valid reason, moreover at one seminar a student was late more than 15 minutes, then 0.3 points are deducted from the final grade: 5.5 – 0.2 – 0.1 = 5.2).
  • non-blocking Seminar Participation
    To get full mark for the participation, a student needs to actively participate in the class discussions, to demonstrate familiarity with assigned readings and lecture material, to comment on a home assignment, including being prepared to answer the questions that the instructor may pose. There is no retake for seminar participation.
  • non-blocking Quizzes
    There will be short in-class quizzes distributed throughout the course in Smart LMS using Safe Exam Browser. Each quiz will take 5-10 minutes and will cover the material of the previous weeks. Question types might be a multiple-choice or a short answer. There is no retake for quizzes. One lowest quiz grade will be not taken into account.
  • non-blocking In-class Assignments
    There will be in-class assignments with Python problems sets. Solutions should be submitted via Smart LMS platform using Safe Exam Browser and graded automatically. There is no retake for in-class assignments. One lowest in-class assignment grade will be not taken into account.
  • non-blocking Final Test
    The test will be conducted at the Smart LMS course page with Safe Exam Browser. The test will consist of 10 coding problems. A Mock Test will be published in advance. The grade for the test is from 0 to 10.
  • non-blocking Project
    At the end of the course, students will be suggested to participate in the group project. Groups will consist of 2-3 students. Students will need to submit their code and project description and then defend it at the class. Students will be asked questions about the code they have submitted and also theoretical questions devoted to the studied topics of programming in Python. The total grade will consist of a grade for the written part and a grade for the Q&A part.
Interim Assessment

Interim Assessment

  • 2026/2027 4th module
    min(0 * Attendance + 0.15 * Seminar Participation + 0.1 * In-class Assignments + 0.05 * Quizzes + 0.25 * Midterm Test + 0.25 * Final test + 0.2 * Project, 8). Remark: In accordance with the Regulations for Interim and Ongoing Assessments of Students at HSE University, grades awarded on the basis of interim assessment outcomes of the discipline-prerequisites for the independent exam on digital competency may not exceed 8 points.
Bibliography

Bibliography

Recommended Core Bibliography

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

Recommended Additional Bibliography

  • Python crash course : a hands-on, project-based introduction to programming, Matthes, E., 2023

Authors

  • ROGOVICH TATYANA VLADIMIROVNA
  • Воронов Валентин Дмитриевич
  • KARPOV MAKSIM EVGENEVICH