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

Python для анализа данных

Направление: 38.03.01. Экономика
Когда читается: 2-й курс, 1, 2 модуль
Формат изучения: без онлайн-курса
Охват аудитории: для всех кампусов НИУ ВШЭ
Преподаватели: Волкова Юлия Михайловна, Ефимов Константин Дмитриевич, Маничев Геннадий Геннадьевич, Омеляш Ксения Васильевна, Юртаева Яна Николаевна
Язык: английский
Кредиты: 4

Course Syllabus

Abstract

Python is an interpreted, high-level, general-purpose programming language. It is suitable for beginners while also being powerful enough to develop complex scripts and applications. This semester course is an introduction to the Python programming language. The average time to complete this course depends on the student’s background. A prerequisite for the course is mathematics at the secondary (high school) level. Students' academic performance is assessed through programming assignments in the form of homework and seminar exercises, oral answers in colloquium, as well as written assessments including midterm test and a final exam. Course assignments practice basic syntax rules, file input and output, and user-defined functions. The course does not include lectures; all theoretical materials are provided to students during practical sessions.
Learning Objectives

Learning Objectives

  • Understand basic syntax rules, data types, and built-in constructs
  • Create user-defined functions and work with files
  • Become familiar with Python data science libraries: pandas, requests
  • Develop basic skills in using Python as an analytical tool
Expected Learning Outcomes

Expected Learning Outcomes

  • Student can explain basic principles of Python programming language
  • Student can create scripts for automating processes
  • Students can read and understand simple scripts
Course Contents

Course Contents

  • Topic 1. Basic of Python programming
  • Topic 2. Boolean data type and IF conditions
  • Topic 3. Strings and string methods
  • Topic 4. Lists, Tuples and its methods
  • Topic 5. WHILE loops
  • Topic 6. FOR loops
  • Topic 7. Text files
  • Topic 8. Dictionaries, sets
  • Topic 9. Nested data structures. Sorting
  • Topic 10. Functions
  • Topic 11. Functions 2
  • Topic 12. Recap
Assessment Elements

Assessment Elements

  • non-blocking Regular tests
    Paper-based, closed book regular tests are conducted every week at the beginning of the seminar. The duration of each test is approximately 5-10 min. The grade is announced no later than a day before the next class. Cannot be retaken
  • non-blocking Homeworks
    Given out every week after corresponding seminars. Students have one calendar week to complete the assignment. Each Homework cannot be retaken regardless of the reason for absence. The maximum grade for each Homework is 10, including tasks that check an outstanding student performance. Realized through Smart LMS platform, moodle sandbox environment. The grade is published no later than 5 workdays after the deadline.
  • non-blocking Graded Seminar
    Graded Seminar tasks covers all topics from seminars. Smart LMS platform, moodle sandbox environment. All questions are divided into three sections: 1. Practical section I, where students are expected to solve simple tasks with the solution that takes only a few lines; 2. Practical section II, where students are expected to solve more complex tasks that require writing code in Python; 3. Practical section III, where students will have to solve more challenging tasks compared to those in Practical Section II. The length is 2 academic hours (1h 20m). Maximum sum of points for the Graded Seminar is 10. Graded Seminar cannot be retaken regardless of the reason for absence.
  • non-blocking Mid-term Exam
    Mid-term covers all topics from the Syllabus (the first module). Mid-term consists of several paper-based tasks. The Mid-term is open-book: any amount of paper-based materials is allowed (printed or hand-written). During the Mid-term the cheating is strongly prohibited: the use of additional electronic resources/devices are prohibited; talking to the other students is also prohibited. In case of the rules violation the student gets zero points for the Mid-term. The length is 2 academic hours (1h 20m). The maximum grade is 10.
  • non-blocking Exam
    Exam is not blocking. Exam covers all topics from the Syllabus. The length is 2 academic hours (1h 20m). Exam consists of several paper-based tasks. The Exam is open-book: any amount of paper-based materials is allowed (printed or hand-written). During the Exam the cheating is strongly prohibited: the use of additional electronic resources/devices are prohibited; talking to the other students is also prohibited. In case of the rules violation the student gets zero points for the Exam.
Interim Assessment

Interim Assessment

  • 2024/2025 2nd module
    The final grade for the course is calculated using the formula: 0.1 ∗ regular tests + 0.2 ∗ mid-term exam + 0.3 ∗ homework + 0.1 ∗ graded seminar + 0.3 ∗ exam, where regular tests - the arithmetic mean of all the tests' scores received during the course with the exception of one worst-case test score (maximum 10 points); mid-term exam - score recieved for the mid-term exam (maximum 10 points); homework - the arithmetic mean of all the homeworks' scores received during the course (maximum 10 points); graded seminar- score recieved for the final graded seminar (is held at the end of the course; maximum 10 points); exam - score recieved for the final exam.
Bibliography

Bibliography

Recommended Core Bibliography

  • Python for Everybody - CCBY4_072 - Chuck Severance - 2022 - Open Educational Resources: libretexts.org - https://ibooks.ru/products/390857 - 390857 - iBOOKS

Recommended Additional Bibliography

  • Майтак Р.В., Пылов П.А., Протодьяконов А.В. - Python, Django, Data Science - 978-5-9729-2143-0 - Инфра-Инженерия - 2025 - https://znanium.ru/catalog/document?id=469326 - 469326 - ZNANIUM

Authors

  • VOLKOVA YULIYA MIKHAYLOVNA
  • Brodskaia Natalia Nikolaevna
  • MANICHEV GENNADIY GENNADEVICH