Бакалавриат
2025/2026





Основы программирования в Python
Статус:
Курс обязательный (Политология и мировая политика)
Где читается:
Санкт-Петербургская школа социальных наук
Когда читается:
2-й курс, 3 модуль
Охват аудитории:
для своего кампуса
Преподаватели:
Барыкин Ярослав Андреевич
Язык:
английский
Кредиты:
3
Контактные часы:
30
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
- • To give students a comprehensive overview of the Python programming language
- • To develop basic skills of programming in Python
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
- 1. Basics of Python
- Indexing, sequences and their methods
- 3. Loops and Sequences
- Dictionaries, sets and their methods.
- Functions
- Work with files
Assessment Elements
- Home assigmentsIntermediate 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.
- QuizzesA series of short 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 as well as programming tasks.
- In-class practice
- ExamFinal live-coding exam based on the course material.
Interim Assessment
- 2025/2026 3rd module0.2 * Home assigments + 0.4 * Exam + 0.2 * Quizzes + 0.2 * In-class practice
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.