- Nazwa przedmiotu:
- Data processing in R and Python
- Koordynator przedmiotu:
- dr Anna Cena
- Status przedmiotu:
- Obowiązkowy
- Poziom kształcenia:
- Studia II stopnia
- Program:
- Data Science
- Grupa przedmiotów:
- Współny
- Kod przedmiotu:
- .
- Semestr nominalny:
- 1 / rok ak. 2024/2025
- Liczba punktów ECTS:
- 5
- Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
- .
- Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
- 1. obecność na wykładach – 30 h
2. obecność na laboratoriach – 30 h
3. konsultacje – 8 h
Razem 68 h, co odpowiada 3 pkt. ECTS
- Język prowadzenia zajęć:
- angielski
- Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
- .
- Formy zajęć i ich wymiar w semestrze:
-
- Wykład30h
- Ćwiczenia0h
- Laboratorium30h
- Projekt0h
- Lekcje komputerowe0h
- Wymagania wstępne:
- none
- Limit liczby studentów:
- Laboratory – the number of students in a group matches the limits defined by the Warsaw University of Technology
- Cel przedmiotu:
- The course discusses in detail the programming techniques in R and Python 3, with particular emphasis on the tools most useful in the work of engineer and data analyst.
- Treści kształcenia:
- Lecture:
1. Basic data types in the R.
2. Operations on vectors in R. Implementation of selected algorithms using vectorization.
3. Lists. Functions. Attributes. The basics of object-oriented programming in the style of S3. Complex types in R: matrix, factor, data frame.
4. Data wrangling.
5. Control flow statements. Unit tests, code performance profiling.
6. Text and files processing. Regular expressions. Data types representing date and time.
7. Environments. Lazy evaluation. Environmental evaluation model. Object-oriented programming in the style of S4.
8. Basics of programming in Python 3. Scalar and sequential types, iterators.
9. Dictionaries, sets. Functions, control flow statements.
10. Vectors, matrices and other tables (NumPy).
11. Data wrangling with Pandas.
12. Text and file processing, object serialization, access to SQL databases.
13. Cython and Rcpp - creating extension modules / packages using C++.
Laboratory:
The laboratory covers the practical application of the knowledge gained during the lecture and the development of skills to use it in data analysis problems and algorithms.
- Metody oceny:
- Lecture:
formal lecture, problem-focused lecture, case study
Laboratory:
independent problem solving cases during computer laboratory, brainstorming
- Egzamin:
- nie
- Literatura:
- 1. M. Gągolewski, M. Bartoszuk, A. Cena, Przetwarzanie i analiza danych w języku Python, PWN, Warszawa, 2016
2. M. Gągolewski, Programowanie w języku R. Analiza danych, obliczenia, symulacje, Wydawnictwo Naukowe PWN, 2016 (wyd. II)
3. W. McKinney, Python for Data Analysis. Data Wrangling with Pandas, NumPy, and IPython, O'Reilly Media, 2012
4. W. Richert, L.P. Coelho, Building Machine Learning Systems with Python, Packt Publishing, 2013
5. E. Bressert, SciPy and NumPy, O'Reilly Media, 2012
6. J.M. Chambers., Programming with Data, Springer, 1998
7. J.M. Chambers, Software for Data Analysis. Programming with R, Springer, 2008
8. H. Wickham, Advanced R, Chapman&Hall/CRC
9. Lutz M., Learning Python, O’Reilly Media, 2013 R, RStudio, Python 3, Cython, Jupyter
- Witryna www przedmiotu:
- .
- Uwagi:
- .
Efekty uczenia się
Profil ogólnoakademicki - wiedza
- Charakterystyka W01
- The graduate knows the key languages used in data analysis – R and Python.
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_W13**
Powiązane charakterystyki obszarowe:
- Charakterystyka W02
- The graduate knows data wrangling techniques.
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_W04
Powiązane charakterystyki obszarowe:
Profil ogólnoakademicki - umiejętności
- Charakterystyka U01
- The graduate can design efficient methods for data analysis and processing.
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_U18**, DS2_U21**
Powiązane charakterystyki obszarowe:
- Charakterystyka U02
- The graduate can design and create his/her own modules, including extension modules / packages using C++
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_U18**, DS2_U21**
Powiązane charakterystyki obszarowe:
- Charakterystyka U03
- The graduate can evaluate the limitations and weaknesses of existing tools.
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_U21**
Powiązane charakterystyki obszarowe:
Profil ogólnoakademicki - kompetencje społeczne
- Charakterystyka K01
- The graduate has the ability to continue education and is aware of the need for self-education as part of the lifelong learning process.
Weryfikacja: Homeworks
Powiązane charakterystyki kierunkowe:
DS2_K01
Powiązane charakterystyki obszarowe: