Giter VIP home page Giter VIP logo

2020z-programowaniewr's Introduction

Zaawansowane Programowanie w R 2019/2020

Strona przedmiotu Zaawansowane programowanie w R na wydziale MiNI PW.

If you think you can learn all of R, you are wrong. For the foreseeable future you will not even be able to keep up with the new additions.

Patrick Burns (Inferno-ish R), CambR User Group Meeting, Cambridge (May 2012)

Plan zajęć

Data Wykład Laboratoria Projekt PD Wyjściówka
03.10 Dobre praktyki tworzenia kodu w R. Efektywne programowanie w R. 1
10.10 Znajomość pakietów z rodziny tidyverse. Lexical scoping. Elementy programowania obiektowego. 1
17.10 Tworzenie pakietów R (część 1). Dokumentacja (roxygen2, pkgdown) i testowanie kodu (testthat). 1* 2
24.10 Tworzenie pakietów R (część 2). Dobre praktyki tworzenia pakietów. 1*
31.10
07.11 Shiny. Programowanie reaktywne. Tworzenie aplikacji Shiny. Shiny i Electron. 1 2
14.11 Prezentacje wyników projektu 1.
21.11 R jako interfejs do obliczeń rozproszonych. ShinyJS. shinyproxy. 3 3
28.11 Prezentacje studentów. Programowanie równoległe w R. 2
05.12 Prezentacje studentów. Reprodukowalne analizy w R (drake, archivist). 2 4
12.12 Prezentacje studentów. Praktyczne uczenie maszynowe w R. 2 4
19.12 Znajomość pakietów z rodziny DrWhy.AI. XAI w R. 2 5
16.01 Praca z bazami danych w R. 2
23.01 Prezentacje wyników projektu 2.

Zasady zaliczenia

Zaliczenie jest oparte o cztery składowe:

Punkty z prac domowych (4 prac domowych, każda praca to od 0 do 5 punktów). Punkty z wyjściówek (5 wyjściówek, każda oddana wyjściówka to od 0 do 3 punktów). Punkty z projektów. W semestrze wykonać należy dwa projekty. Każdy projekt to od 0 do 25 punktów. Punkty z prezentacji wybranego tematu. Poprawnie wykonana prezentacja to od 0 do 15 punktów. W sumie uzyskać można do 100 punktów. 51 punktów zalicza przedmiot.

51-60 ocena 3 61-70 ocena 3,5 71-80 ocena 4 81-90 ocena 4,5 91-100 ocena 5

Projekt

Każdy projekt wykonuje się w grupie do 5 osób. Nie wolno wykonywać projektu z osobami, z którymi wykonywało się inny projekt na tym przedmiocie bądź prezentację. Projekty można realizować z osobami z innej grupy ćwiczeniowej. Za każdy projekt można otrzymać do 25 punktów z czego:

  • 1 punkt za każdą konsultację projektu podczas spotkania projektowego. Za każdą konsultację uznaje się przedyskutowanie z prowadzącym postępów w pracy nad projektem podczas spotkania projektowego. W ciągu jednego spotkania nie można zdobyć więcej niż 1 punkt.
  • od 0 do 10 punktów za poprawność techniczną projektu (np. dobrze skomentowany, udokumentowany i przetestowany kod).
  • od 0 do 5 punktów za dodatkowy wysiłek włożony w projekt (np. porównanie z innymi, istniejącymi rozwiązaniami).
  • od 0 do 5 punktów za ciekawą prezentację projektu.

Rezultaty projektu są prezentowane przez studentów podczas wykładów 14.11 i 16.01. Każda grupa ma ok. 7 minut na prezentację.

Prezentacja

Prezentację na zadany temat przygotowuje i wygłasza w grupach do 3 osób. Nie wolno przygotować prezentacji z osobami, z którymi wykonywało się projekt na tym przedmiocie. Prezentację można przygotować z osobami z innej grupy ćwiczeniowej. Każda prezentacja powinna być również uzupełniona cheatsheetem z omawianego pakietu. Za prezentację można otrzymać do 15 punktów z czego:

  • od 0 do 5 punktów za informatywny cheatsheet.
  • od 0 do 5 punktów za prawidłowo przygotowaną prezentację.
  • od 0 do 5 punktów za ciekawe wygłoszenie prezentacji.

Prace domowe

W trakcie semestru pojawią cztery prace domowe. Prace domowe należy oddać do północy do dnia w którym zostanie ogłoszona następna praca domowa. Prace domowe należy rozwiązywać samodzielnie.

Wyjściówki

W trakcie semestru podczas zajęć laboratoryjnych pojawi się pięć wyjściówek. Wyjściówki należy rozwiązać samodzielnie i zgłosić rozwiązanie w repozytorium przed zakończeniem zajęć laboratoryjnych danej grupy.

Efekty kształcenia

Student:

  • Zna i potrafi używać zaawansowanych narzędzi do wizualizacji danych w R.
  • Zna i potrafi wykorzystywać obiektowe i funkcyjne paradygmaty programowania w R.
  • Potrafi korzystać i tworzyć w R narzędzia do wizualizacji danych.
  • Potrafi tworzyć internetowe aplikacje Shiny.
  • Potrafi wykorzystać R jako interfejs do systemów rozproszonych.
  • Potrafi tworzyć pakiety R wraz z dokumentacja i testami jednostkowymi.
  • Potrafi w zespole tworzyć pakiety R i aplikacje internetowe Shiny.

Materiały pomocnicze

2020z-programowaniewr's People

Contributors

adamoso avatar aleksandramiesiac avatar dominikrafacz avatar erdaradungaztea avatar granatb avatar hazdula avatar hbaniecki avatar jakubpi avatar jansawicki avatar kaketo avatar magierska avatar maksymiuks avatar mckraqs avatar michalst98 avatar michbur avatar mrdomani avatar mynaj avatar paldynaagata avatar piotr-ole avatar piotrekjanus avatar ptomaszewska avatar radziq1302 avatar ramusz1 avatar rnabla avatar slowikj avatar sowiks2711 avatar szymanskir avatar tymekdev avatar witoldmerkel avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.