• A
  • A
  • A
  • АБВ
  • АБВ
  • АБВ
  • А
  • А
  • А
  • А
  • А
Обычная версия сайта

Python Programming

2025/2026
Учебный год
ENG
Обучение ведется на английском языке
3
Кредиты
Статус:
Курс обязательный
Когда читается:
1-й курс, 2 модуль

Course Syllabus

Abstract

This course aims to teach students the basics of programming in Python and to demonstrate how coding can be used for practical and academic purposes. Upon completion, students are expected to understand the theoretical basis of Python programming, execute simple scripts, and process data using the Jupyter IDE with packages like pandas.
Learning Objectives

Learning Objectives

  • • To give students a comprehensive overview of the Python programming language
  • • To develop basic skills of programming in Python
  • • To develop skills of processing data using Python packages
Expected Learning Outcomes

Expected Learning Outcomes

  • knows primary data types, operations with them and basic programming constructs
  • writes and executes simple scripts
  • knows how to process data using imported packages
Course Contents

Course Contents

  • 1. Introduction to Python. Jupyter IDE and. ipynb format
  • 2. Basic data types and operations with them
  • 3. Sequences, sets, dictionaries and operations with them
  • 4. Conditional statements
  • 5. Loops and exceptions
  • 6. Functions
  • 7. Processing data using Pandas
  • 8. Processing and visualizing data with Numpy and Matplotlib
Assessment Elements

Assessment Elements

  • non-blocking Home Assignments
    Intermediate semester work on solving one of the problems related to the social sciences with the help of programming. Based on the materials of past seminars.
  • non-blocking Final project
    A project requires students to look for a data source and conduct its preliminary analysis to answer relevant research questions using course materials
Interim Assessment

Interim Assessment

  • 2025/2026 2nd module
    0.4 * Final project + 0.6 * Home Assignments
Bibliography

Bibliography

Recommended Core Bibliography

  • H, S. (2013). A Byte of Python. Place of publication not identified: H, Swaroop. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsotl&AN=edsotl.OTLid0000581
  • Lutz, M. (2009). Learning Python : Powerful Object-Oriented Programming: Vol. 4th ed. O’Reilly Media.

Recommended Additional Bibliography

  • Eric Matthes. (2019). Python Crash Course, 2nd Edition : A Hands-On, Project-Based Introduction to Programming: Vol. 2nd edition. No Starch Press.