Programowanie w języku R
Informacje ogólne
Kod przedmiotu: | 420-ES1-2PJR |
Kod Erasmus / ISCED: |
11.302
|
Nazwa przedmiotu: | Programowanie w języku R |
Jednostka: | Instytut Informatyki |
Grupy: | |
Punkty ECTS i inne: |
(brak)
|
Język prowadzenia: | polski |
Rodzaj przedmiotu: | obowiązkowe |
Założenia (lista przedmiotów): | Informatyka ekonomiczna 420-ES1-1IEK |
Skrócony opis: |
1. Środowisko R i RStudio. 2. Typy podstawowe (atomowe, o strukturze rekurencyjnej itd). 3 Typy atomowe i operacje na nich. 4. Listy i operacje na nich. 5. Funkcje. 6. Typy złożone (macierz, tablice, zmienne czynnikowe, ramki danych) i operacje na nich. 7. Projekty i skrypty. 8. Kod w R (obsługa wyjątków, testowanie oprogramowania, debugowanie kodu itp). 9. Wyrażenia warunkowe i pętle. 10. Operacje zwektoryzowane, a pętle. 11. Przetwarzanie napisów i dat. 12. Przetwarzanie plików. 13. Zarządzanie środowiskiem R. 14. Syntaktyka i semantyka języka R. 15. R i programowanie zorientowane obiektowa (klasy S3, S4, RC, R6) 16. Integracja R i C++ przy użyciu pakietu Rcpp. 17. R i programowanie funkcyjne. 18. Tidy data i tidyverse. 19. Grafika w R (ggplot 2) |
Pełny opis: |
Profil kształcenia: ogólnoakademicki Forma studiów: stacjonarne Przedmiot obowiązkowy Dziedzina: nauki ścisłe i przyrodnicze, dyscyplina: informatyka Rok studiów: 2, semestr: 4 Prerekwizyty: brak wykład 30 godz. laboratorium 30 godz. Metody dydaktyczne: wykłady, laboratorium, konsultacje, projekt. Punkty ECTS: 5 Bilans nakładu pracy studenta: udział w wykładach 30h udział w laboratoriach 30h przygotowanie do zajęć (laboratorium) 15h udział w konsultacjach 8h przygotowanie projektu 20h zapoznanie z literaturą: 10h sprawozdania, raporty z zajęć, prace domowe: 10h przygotowanie do egzaminu: 10h Czas trwania egzaminu: 3h Wskaźniki ilościowe: wymagającymi bezpośredniego udziału nauczyciela: 71, 2.6 ECTS o charakterze praktycznym: 55, 2 ECTS |
Literatura: |
1. Gągolewski M., Programowanie w języku R. Analiza danych, obliczenia, symulacje, Wydawnictwo Naukowe PWN, 2016, wyd. 2. 2. Wickham H., Advanced R, Chapman & Hall’s R Series, 2019 (książka dostępna na stronie https://adv-r.hadley.nz/) [dostęp 2020-12-12]. 3. Grosser M., Bumann H., Wickham H., Advanced R Solutions (książka dostępna na stronie https://advanced-r-solutions.rbind.io/) [dostęp 2020-12-12]. 4. Gillespie C., Lovelace R., Efficient R Programming, O’Reilly (książka dostępna na stronie https://csgillespie.github.io/efficientR/index.html) [dostęp 2020-12-12]. 5. Grolemund G., Hands-On Programming with R, O’Reilly (książka dostępna na stronie https://rstudio-education.github.io/hopr/index.html) [dostęp 2020-12-12]. 6. Black K., R Tutorial, https://www.cyclismo.org/tutorial/R/index.html [dostęp 2020-12-12]. 7. strona https://bookdown.org/ zawierająca wiele książek i skryptów na zasadach wolnego dostępu [dostęp 2020-12-12]. 8. seria Use R! wydawana przez Springer dostępna dla studentów ze strony Biblioteki Głównej UwB. 9. Nowosad J., Elementarz programisty Wstęp do programowania używając R, Poznań: Space A., 2020 Online: https://nowosad.github.io/elp/index.html [dostęp 2020-12-12]. 10. Dokumentacja techniczna pakietów bibliotecznych środowiska R dostępna np. pod adresem https://ftp.gwdg.de/pub/misc/cran/ |
Efekty uczenia się: |
Zna podstawowe struktury danych w R i potrafi je stosować w do rozwiązywania problemów praktycznych - KA6_WG1, KA6_UW1. Potrafi zanalizować problemy dotyczące analizy danych i zaimplementować proste algorytmy w języku R - KA6_UW1, KA6_UW3. Zna technikę tworzenia pakietów w R i potrafi taki pakiet zbudować - KA6_WG2, KA6_WG6, KA6_UW9. Potrafi obsługiwać wyjątki, testować oprogramowanie, debugować kod napisany w R - KA6_UW11. Rozumie potrzebę podnoszenia kwalifikacji i uczenia się przez całe życie - KA6_UU1, KA6_UU2. Potrafi określać priorytety niezbędne do osiągnięcia założonych celów - KA6_UO2. |
Metody i kryteria oceniania: |
Ogólna forma zaliczenia: egzamin. |
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.