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





Основы программирования в Python
Статус:
Курс обязательный (Политология и мировая политика)
Направление:
41.03.04. Политология
Где читается:
Санкт-Петербургская школа социальных наук
Когда читается:
2-й курс, 3 модуль
Формат изучения:
без онлайн-курса
Охват аудитории:
для своего кампуса
Преподаватели:
Барыкин Ярослав Андреевич
Язык:
английский
Кредиты:
3
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. 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
- Home AssignmentIntermediate 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.
- Weekly QuizzesA 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.
- Final examFinal exam based on the course material.
Interim Assessment
- 2024/2025 3rd module0.5 * Final exam + 0.25 * Home Assignment + 0.25 * Weekly Quizzes
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.