Uniwersytet w Białymstoku - Centralny System Uwierzytelniania
Strona główna

Programowanie w języku R

Informacje ogólne

Kod przedmiotu: 420-ES1-2PJR
Kod Erasmus / ISCED: 11.302 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. / (0612) Database and network design and administration Kod ISCED - Międzynarodowa Standardowa Klasyfikacja Kształcenia (International Standard Classification of Education) została opracowana przez UNESCO.
Nazwa przedmiotu: Programowanie w języku R
Jednostka: Instytut Informatyki
Grupy:
Punkty ECTS i inne: (brak) Podstawowe informacje o zasadach przyporządkowania punktów ECTS:
  • roczny wymiar godzinowy nakładu pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się dla danego etapu studiów wynosi 1500-1800 h, co odpowiada 60 ECTS;
  • tygodniowy wymiar godzinowy nakładu pracy studenta wynosi 45 h;
  • 1 punkt ECTS odpowiada 25-30 godzinom pracy studenta potrzebnej do osiągnięcia zakładanych efektów uczenia się;
  • tygodniowy nakład pracy studenta konieczny do osiągnięcia zakładanych efektów uczenia się pozwala uzyskać 1,5 ECTS;
  • nakład pracy potrzebny do zaliczenia przedmiotu, któremu przypisano 3 ECTS, stanowi 10% semestralnego obciążenia studenta.

zobacz reguły punktacji
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.

Przedmiot nie jest oferowany w żadnym z aktualnych cykli dydaktycznych.
Opisy przedmiotów w USOS i USOSweb są chronione prawem autorskim.
Właścicielem praw autorskich jest Uniwersytet w Białymstoku.
ul. Świerkowa 20B, 15-328 Białystok tel: +48 85 745 70 00 (Centrala) https://uwb.edu.pl kontakt deklaracja dostępności USOSweb 7.0.3.0-1 (2024-04-02)