Bachelor
2023/2024![Learning Objectives](/f/src/global/i/edu/objectives.svg)
![Expected Learning Outcomes](/f/src/global/i/edu/results.svg)
![Course Contents](/f/src/global/i/edu/sections.svg)
![Interim Assessment](/f/src/global/i/edu/intermediate_certification.svg)
![Bibliography](/f/src/global/i/edu/library.svg)
Python Programming and Data Processing
Type:
Compulsory course (International Programme in Economics and Finance)
Area of studies:
Economics
Delivered by:
International College of Economics and Finance
When:
1 year, 3 module
Mode of studies:
offline
Open to:
students of one campus
Instructors:
Акиншин Анатолий Анатольевич,
Акиньшин Никита Андреевич,
Акиншин Анатолий Анатольевич,
Акиньшин Никита Андреевич,
Irina Bessonova,
Denis Budarin
Language:
English
ECTS credits:
4
Contact hours:
44
Course Syllabus
Abstract
a. Pre-requisites
Primary school knowledge in computer science
b. Abstract
In the modern, highly technological world computer skills have become essential for specialists in all fields. Programming in particular has gone beyond its traditional borders of being just a prerogative of IT specialists, turning into an element of computer literacy. In the last 10 years programming languages and tools have evolved significantly, which now enables people even without a solid technical background to successfully master related skills.
The main part of the course is focused on programming and data processing techniques using the Python language. It is complemented by a blended part on Excel, featuring data processing techniques that can be useful in later ICEF courses and economics-related applications. The course is not part of the University of London international programme.
Learning Objectives
- Although based on a particular toolset (Python), the course aims to give a broad perspective of what can be done using a modern general-purpose programming language.
- On course completion, students should be: • able to work with information: to find, evaluate and use information from various sources, necessary to solve scientific and professional problems (including those on the basis of a systematic approach)
- • capable of working in a team
- • able to solve analytical and research problems with modern technical means and information technology;
- • able to use modern technical means and information technologies for solving communicative tasks;
Expected Learning Outcomes
- Work with basic data structures of programming languages
- Apply several techniques of automated data acquisition including API queries, methods of processing structured and unstructured data
Course Contents
- Digital literacy
- Topic 1. Python Language Basic
- Topic 2. Logical data type and conditional statements
- Topic 3. For Loop and While loop
- Topic 4. Data structures
- Topic 5. Methods
- Topic 6. Nested data structures. Sorting
- Topic 7. Functions
- Topic 8. Text files and tables
Interim Assessment
- 2023/2024 3rd module0.05 * Class performance + 0.7 * Exam + 0.15 * Home assignments + 0.1 * Test in digital literacy
Bibliography
Recommended Core Bibliography
- Ben Stephenson. (2019). The Python Workbook : A Brief Introduction with Exercises and Solutions (Vol. 2nd ed. 2019). Springer.
- Downey, A. (2015). Think Python : How to Think Like a Computer Scientist (Vol. Second edition). Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=1105725
Recommended Additional Bibliography
- McKinney, W. (2012). Python for Data Analysis : Data Wrangling with Pandas, NumPy, and IPython. Sebastopol, CA: O’Reilly Media. Retrieved from http://search.ebscohost.com/login.aspx?direct=true&site=eds-live&db=edsebk&AN=495822