We use cookies in order to improve the quality and usability of the HSE website. More information about the use of cookies is available here, and the regulations on processing personal data can be found here. By continuing to use the site, you hereby confirm that you have been informed of the use of cookies by the HSE website and agree with our rules for processing personal data. You may disable cookies in your browser settings.

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

Basics of Programming in Python

2024/2025
Academic Year
ENG
Instruction in English
3
ECTS credits
Course type:
Compulsory course
When:
2 year, 3 module

Instructor


Барыкин Ярослав Андреевич

Course Syllabus

Abstract

The course aims to teach students the basics of programming in Python programming language, show the prospects of usage for academic needs, and to introduce the basic concepts of computer science. As a result of the course, students will be able to write simple algorithms and scripts, solve basic programming problems, and know the primary Python data types.
Learning Objectives

Learning Objectives

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

Expected Learning Outcomes

  • • writes and executes simple scripts
  • • knows and uses main programming constructions
  • • knows the primary Python data types and operations with them
Course Contents

Course Contents

  • 1. Introduction to Programming for Social Sciences
  • 2. Basics of Python
  • 3. Data types and operations with them
  • 4. Loops and Sequences
  • 5. Functional Programming
  • 6. Work with files
Assessment Elements

Assessment Elements

  • non-blocking Home Assignment
    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 Weekly Quizzes
    A series of five-minute tests conducted in SmartLMS or another web platform in a fixed time period. The tests consist of multiple choice questions based on the materials of the seminars.
  • non-blocking Final exam
    Final exam based on the course material.
Interim Assessment

Interim Assessment

  • 2024/2025 3rd module
    0.5 * Final exam + 0.25 * Home Assignment + 0.25 * Weekly Quizzes
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.

Authors

  • IVANOVA ANASTASIYA SERGEEVNA