|Course title||Advanced Data Analysis Software Development with R|
|Basic knowledge of algorithms, data structures and R programming corresponding to introductory level classes in these topics is assumed.|
|R is a de facto standard language and environment for statistical computing, data analysis, and graphics. This course subjects students to the depth and breadth of advanced, state-of-the-art R programming practice.|
|The students' theoretical knowledge of data analysis, machine learning, and other computational methods often does not go hand-in-hand with their abilities to implement such algorithms on their own. The main aim of this very module is to fill this gap, so that the students shall have necessary skills to develop high quality software for their own scientific or any other purposes, but also to share it within the user community, via peer-reviewed R package repositories like CRAN or Bioconductor.|
By completing the course, the students should be able to:
6 homework assignments, a couple of tasks each (60%)
Final exam, written (40%)
>50% to pass.
|Reference Texts and Software|
 Gągolewski M., Programowanie w języku R, Wydawnictwo Naukowe PWN, 2014 (in Polish).
 Chambers J.M., Programming with Data, Springer, 1998.
 Chambers J.M., Software for Data Analysis. Programming with R, Springer, 2008.
 Venables W.N., Ripley B.D., S Programming, Springer, 2000.
 Eddelbuettel D., Seamless R and C++ Integration with Rcpp. Springer, 2013.
 Wickham H., Advanced R, Chapman and Hall, 2014.
 Matloff N., The art of R programming, No Starch Press, 2011.
R basics (part I)
R basics (part II)
R basics (part III)
Character string processing
Advanced R programming
Rcpp (part I)
Rcpp (part II)