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

Basics of Programming in Python

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

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
  • non-blocking Online Course
    Supporting online course with evaluatory tasks.
  • non-blocking Final exam
    Final exam based on the course material.
Interim Assessment

Interim Assessment

  • 2023/2024 2nd module
    0.25 * Home Assignment + 0.4 * Final exam + 0.25 * Weekly Quizzes + 0.1 * Online Course
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.