University of Warsaw - Central Authentication System
Strona główna

Introduction to programming in Python

General data

Course ID: 2400-ZEWW825
Erasmus code / ISCED: 14.3 Kod klasyfikacyjny przedmiotu składa się z trzech do pięciu cyfr, przy czym trzy pierwsze oznaczają klasyfikację dziedziny wg. Listy kodów dziedzin obowiązującej w programie Socrates/Erasmus, czwarta (dotąd na ogół 0) – ewentualne uszczegółowienie informacji o dyscyplinie, piąta – stopień zaawansowania przedmiotu ustalony na podstawie roku studiów, dla którego przedmiot jest przeznaczony. / (0311) Economics The ISCED (International Standard Classification of Education) code has been designed by UNESCO.
Course title: Introduction to programming in Python
Name in Polish: Wprowadzenie do programowania w języku Python
Organizational unit: Faculty of Economic Sciences
Course groups: (in Polish) Przedmioty kierunkowe do wyboru - studia II stopnia EM - grupa 1 (3*30h)
(in Polish) Przedmioty kierunkowe do wyboru - studia II stopnia EP - grupa 1 (3*30h)
(in Polish) Przedmioty kierunkowe do wyboru - studia II stopnia IE - grupa 1 (6*30h)
(in Polish) Przedmioty kierunkowe do wyboru- studia I stopnia EP
(in Polish) Przedmioty ścieżki Gospodarka cyfrowa
(in Polish) Przedmioty wyboru kierunkowego dla studiów licencjackich EM
(in Polish) Przedmioty wyboru kierunkowego dla studiów licencjackich IE
(in Polish) Przedmioty wyboru kierunkowego dla studiów licencjackich MSEM
(in Polish) Przedmioty wyboru kierunkowego dla studiów licencjackich MSEMen
ECTS credit allocation (and other scores): 3.00 Basic information on ECTS credits allocation principles:
  • the annual hourly workload of the student’s work required to achieve the expected learning outcomes for a given stage is 1500-1800h, corresponding to 60 ECTS;
  • the student’s weekly hourly workload is 45 h;
  • 1 ECTS point corresponds to 25-30 hours of student work needed to achieve the assumed learning outcomes;
  • weekly student workload necessary to achieve the assumed learning outcomes allows to obtain 1.5 ECTS;
  • work required to pass the course, which has been assigned 3 ECTS, constitutes 10% of the semester student load.

view allocation of credits
Language: Polish
Type of course:

optional courses

Short description:

The course is aimed to teach students programming in the Python language, the most searched after language in Google. The course is conducted from the basics, therefore no prior knowledge of programming or computer science is required. At the beginning, basics of programming and Python will be presented. Next, most important libraries and solutions for economics and analytics will be taught.

The goal of this course is theoretical preparation of students to let them increase their knowledge on their own or on other courses.

Full description:

- Basics of the Python language. Console, virtual environments, code editors, IDEs, documentation, PEP 8. Definition of algorithm and version control

- Basics of programming on the example of Python: variable types, basic data types (list, tuple, set, dictionary), flow control (conditional expressions, loops, exception handling)

- Functions. Structure, scope, parameters, recursion, lambda

- numpy (linear algebra)

- pandas (data processing)

- Network and data: requests and BeautifulSoup libraries. HTTP, API, HTML, XML, JSON

- Classes and inheritance

- List/dictionary comprehensions, generators, iterators. Advanced data structures (collections, trees)

- Files, text processing, regular expressions. Writing effective and fast code, multithreading, profiling

Bibliography:

Sweigart, A. (2019), “Automate the Boring Stuff with Python: Practical Programming for Total Beginners”, 2nd Edition, No Starch Press

Shaw, Z. (2016), “Learn Python 3 the Hard Way”, Addison-Wesley Professional

McKinney, W. (2012),”Python for Data Analysis: Data Wrangling with Pandas, NumPy, and IPython”, O’Reilly

VanderPlas, J. (2016), Python Data Science Handbook: Essential Tools for Working with Data, O’Reilly

Learning outcomes:

KNOWLEDGE

Student can explain the difference between IDE and text editor

Student knows about various data structures including advanced ones and knows which one is the right one to solve a particular problem

Student knows what class and function are and knows that these concepts are not limited to one language

Student knows to which solutions basic Python libraries are suited and how to search for libraries required for particular tases

Student knows about the structure of data in the internet, what an Application Programming Interface is and what are its uses

Student distinguishes commonly used data formats and knows how to read them

Student knows where to search for information about programming

SKILLS

Student is able to configure a virtual environment and choose a tool suited to their needs

Student can analyse data from a website to use in their bachelor’s or master’s thesis

Student is able to create a simple application using internet sources

Student can write code to solve problems effectively

Student is able to search for solutions in a search engine and adjust found solutions appropriately

SOCIAL SKILLS

Student understands the need to work alone and constantly improve their knowledge in communication with others to achieve success in programming

Student knows that the problem they face has probably already been solved and others’ experience needs to be used

Assessment methods and assessment criteria:

1) solving a set of problems on basic knowledge and skills.

2) final project.

A passing score in both parts is required for a passing grade. If a passing grade was achieved, the final grade depends only on the final project.

Classes in period "Winter semester 2023/24" (past)

Time span: 2023-10-01 - 2024-01-28
Selected timetable range:
Navigate to timetable
Type of class:
Seminar, 30 hours more information
Coordinators: Kristóf Gyódi
Group instructors: Kristóf Gyódi
Students list: (inaccessible to you)
Examination: Course - Grading
Seminar - Grading
Course descriptions are protected by copyright.
Copyright by University of Warsaw.
Krakowskie Przedmieście 26/28
00-927 Warszawa
tel: +48 22 55 20 000 https://uw.edu.pl/
contact accessibility statement USOSweb 7.0.3.0 (2024-03-22)