Review Coursera R Programming

Bewertung

Coursera bietet einen Kurs zum Selbststudium der Grundlagen zur Programmierung in R an. Der Kurs wird von der John Hopkins University angeboten und ist in 4 Sektionen/Wochen gegliedert. Der Kursinhalt wird in Englisch, in der Form von Videovorlesungen und den im Video verwendeten Vorlesungscripts angeboten. Zum erfolgreichen Abschluss jeder Kurswoche wird ein Test in Form eines Quizz (Multiple Choice) und zum Teil zusätzlich die Erarbeitung eines R-Scripts verlangt (Peer Assessment).

Welche Voraussetzungen benötige ich um den Kurs erfolgreich in 4 Wochen abzuschliessen?

  • Kenntnisse einer Programmiersprache sind aus meiner Sicht zwingend nötig, um den Kurs innerhalb von 4 Wochen abzuschliessen
  • Vorkenntnisse in R sind nicht nötig, erleichtern einem den Einstieg in den Kurs jedoch sehr
  • Vorkenntnisse in Versionsverwaltung sind empfehlenswert, Git(Hub) wird im Kurs für die sogenannten Peer Assessments verwendet
  • Vorkenntnisse in Statistik werden nicht benötigt
  • Vorkenntnisse in R Studio sind nicht nötig

Was kann ich nach den einzelnen Wochen des Kurses?

Woche 1

  • Kennen der atomaren Datentypen
  • Untergruppen (Subset) von Datensätzen bilden
  • Bereinigung von fehlenden Werten in Datensätzen (NA, NaN)

Woche 2

  • Schreiben einer Funktion in R, loops, if-else Statements
  • Lexical und dynamic scoping
  • Verwendung von R Date und Datetime

Woche 3

  • Arbeiten in R Studio
  • Anonyme Funktionen
  • Debugger und Traceback Funktion in R Studio

Woche 4

  • Die str- und summary-Funktion in R
  • Wiederholbare Zufallsvariablen mit Mittelwert und Standardabweichung
  • Simulation von linearen Modellen

Zum Schluss des Kurses kann man simple R Funktionen schreiben und weiss, wie Fehler im Code einfach in R Studio zu debuggen sind.

** Was deckt der Kurs ab?**

  • Syntax, Datentypen und die wichtigsten Funktionen für die Programmierung in R
  • Keine Statistik (Korrelationen, Verteilungen, statistische Tests, Varianzanlyse, Regression, .)
  • Kein Data Mining
  • Keine Visualisierung von Daten

Kritik

Wie der Kurstitel bereits wiedergibt, lernt einem der Kurs die Grundlagen der Programmierung in R – mehr nicht.

** Wie viel Zeit muss ich für den Kurs investieren? **

Der Kurs wird mit 7-9 Stunden Aufwand pro Woche ausgeschrieben. Die Frage nach dem persönlichen Aufwand hängt jedoch stark von den jeweiligen Vorkenntnissen ab. Ich selbst habe gute Kenntnisse in der Programmierung in Java und hatte bereits Vorkenntnisse in R. Dennoch musste ich pro Woche im Schnitt ca. 8 Stunden für diesen Kurs aufwenden um alle Aufgaben seriös zu bearbeiten.

Wenn man bereits eine Programmiersprache beherrschst, dann kann man ohne Probleme erste Funktionen in R schreiben und sehr wahrscheinlich mit dem oben genannten Aufwand, oder weniger, den Kurs abschliessen können. Insbesondere die Datentypen in R, die Sichtbarkeit sowie die Initialisierung von Variablen (lexical und dynamic scoping) waren für mich zeitaufwändig und nicht trivial.

Fazit

Persönlich war ich sehr positiv von der hohen Qualität und Themenbreite des Kurses überrascht. Wenn man die einzelnen Kurswochen seriös bearbeitet, hat man danach das Rüstzeug um in der Praxis R bei verschiedenen datenbasierten Fragestellungen anzuwenden. Für mich ein Kurs, den ich allen die den Einstieg in R machen wollen wärmstens empfehlen kann.

Der Kurs ist eine Einführung in die Grundlagen der Programmierung von R, nicht mehr und nicht weniger.

Fallbeispiel

Für das folgende Fallbeispiel habe ich die populärsten und aktuellsten Twitter Daten zum Thema #schawinski #thiel (https://twitter.com/search?q=%23schawinski%20%23Thiel&src=tyah&lang=de) vom 22.12.14 über die Twitter API angefragt.
Links:
[1]: https://www.coursera.org/course/rprog „Coursera Kurs R Programming“
[2]: http://de.wikipedia.org/wiki/R_%28Programmiersprache%29 „Wiki R Programmieren“
[3]: http://www.jhu.edu/ „John Hopkins University“
[4]: http://data-mining.business-intelligence.uoc.edu/home/data-from-twitter/r-oauth-for-twitter „OAuth Tutorial für Twitter“

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert