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

Basics of Programming in Python

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

Instructor


Попов Александр Денисович

Course Syllabus

Abstract

Students will be introduced to Python ver. 3.x programming language in some minimal form. At the end of the course, students will: • Know the primary Python data types; • Know and use main programming constructions; • Create Python objects; • Write and execute simple scripts.
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

  • creates Python objects, writes and executes simple scripts
  • knows and uses main programming constructions
  • knows the primary Python data types
Course Contents

Course Contents

  • Introduction to Programming for Social Sciences
  • Basics of Python
  • Loops and Sequences
  • More Data Structures
  • Functional Programming
  • Decision-Making Programming
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 at the seminars based on the materials of the online course studied at home.
  • non-blocking Final exam
    Final exam based on the course material.
Interim Assessment

Interim Assessment

  • 2022/2023 2nd module
    0.5 * Final exam + 0.25 * Weekly Quizzes + 0.25 * Home Assignment
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.