Data Processing in R and Python

Homework Assignments Schedule 2020/2021

   
 1   2020-10-05  
 2   2020-10-12  
 3   2020-10-19  
 4   2020-10-26  
 5   2020-11-02  
 6   2020-11-09  First Project (3 weeks to complete) - 30p 
                 data.frames + SQL (R)
 7   2020-11-16  
 8   2020-11-23  
 9   2020-11-30  First Project Deadline
                 Second Project (3 weeks to complete) - 25p 
                 writing code in R or Python   
10   2020-12-07  
11   2020-12-14  
12   2020-12-21  Second Project Deadline
                 Third Project (4 weeks to complete) - 30p (2 persons teams)
                 Data processing and analysis (R or/and Python)
13   2021-01-11  
14   2021-01-18  Third Project Deadline
                 Fourth Project (2 weeks to complete) - 15p
                 DataFrames + SQL (Python)
15   2021-01-25  
     2021-02-01  Fourth Project Deadline

Class Schedule 2020/2021

Week 1 (05-10-2020)

Lecture

  • Introduction.
  • Atomic vectors in R.

Laboratory

  • R, RStudio – intorduction.
  • Dynamic raport generation in R – Markdown, knitr.
Week 2 (12-10-2020)

Lecture

  • Operations on vectors in R.
  • Vectorization. Aggregation.
  • Data extracting and filtering.

Laboratory

  • List of exercises no 1 (R-basics) – part I.
Week 3 (19-10-2020)

Lecture

  • Lists.
  • Functions.
  • Objects attributes.

Laboratory

  • List of exercises no 1 (R-basics) – part II.
Week 4 (26-10-2020)

Lecture

  • Attributes (continued).
  • S3 style of object oriented programming.
  • Complex types in R: matrix, factor, data frame.
  • Control flow statements.

Laboratory

  • List of exercises no 2 (matrix).
Week 5 (02-11-2020)

Lecture

  • Character string, text and files processing.

Laboratory

  • List of exercises no 3 (data frames) – part I.
Week 6 (09-11-2020)

Lecture

  • Python – introduction.
  • Scalars and iterables.
  • Control flow.

Laboratory

  • List of exercises no 3 (data fraes) – part II.
Week 7 (16-11-2020)

Lecture

  • Dictionaries, sets, functions.
  • Exceptions.
  • Classes.

Laboratory

  • List of exercises no 5 (text and files).
Week 8 (23-11-2020)

Lecture

  • NumPy.

Laboratory

  • List of exercises no 6 (Python-intro).
Week 9 (30-11-2020)

Lecture

  • Pandas – part I.

Laboratory

  • List of exercises no 7 (NumPy).
Week 10 (07-12-2020)

Lecture

  • Pandas – part II.

Laboratory

  • List of exercises no 8 (Pandas).
Week 11 (14-12-2020)

Lecture

  • Data visualization (R + Python).

Laboratory

  • List of exercises no 8 (Pandas).
Week 12 (21-12-2020)

Lecture

  • Rcpp.

Laboratory

  • List of exercises no 9 (data visualization).
Week 13 (11-01-2021)

Lecture

  • Cython.

Laboratory

  • List of exercises no 10 (webscraping).
Week 14 (18-01-2021)

Lecture

  • Selected machine learning algorithms.

Laboratory

  • Homework assignment presentation – part I.
Week 15 (25-01-2021)

Lecture

  • Enviroments in R.
  • Lazy evaluation.

Laboratory

  • Homework assignment presentation – part II.