188.995 Data-oriented Programming Paradigms
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2017W, VU, 2.0h, 3.0EC

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

This lecture covers the basic programming approaches in Data Science. The emphasis is on computational thinking, the formulation of problems and their solution spaces so that a computer can solve them. Methods for increasing the efficiency of the solutions are also presented. Use cases demonstrate the practical application of data science solutions.

Subject of course

The following topics are covered in the lectures:

  • Introduction to Data-Oriented Programming Paradigms
  • Python
  • SciPy, NumPy, vectorisation, execution performance measurement
  • Data preparation, structuring, fusion
  • Data Science solution approaches and case studies
  • Introduction to scaling Data Science

In addtion, two exercises will be done.

 

The effort breakdown is:

Python tutorial: 4h
6 2-hour lectures: 12h
Exercise 1: 15h
Exercise 2: 44h
SUM: 75h

Additional information

Syllabus

All Lectures on Tuesday 11:00-13:00, Seminarraum Gödel, Favoritenstraße 9

 

BLOCK 1

  1. Introduction to DOPP, Text stream processing (|, awk, regex, sed)  [Böck] (7.11)

  2. Python [Böck] (14.11)

  3. SciPy, NumPy, vectorisation, Execution performance measurement - benchmarking [Böck] (21.11)

  4. Data preparation, Structuring - Data Fusion of Data of Different Types and Quality - Pandas [Kiesling] (28.11)


Exercise


BLOCK 2

  1. Data science solution approaches: fusion of techniques from multiple areas, data science case studies [Hanbury] (12.12)


Big Exercise: Solve a data science problem and implement the solution efficiently (solved individually)


BLOCK 3

  1. introductory scaling algorithms to big data (which architecture is needed for which problem?); Evaluation for selecting the optimal tools satisfying a set of requirements;  Scaling Data Science to multiple application areas [Kiesling] (9.1)


Presentations of Big Exercise solutions and code (16.1)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue11:00 - 13:0010.10.2017 - 16.01.2018Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue11:00 - 15:0023.01.2018Seminarraum FAV EG C (Seminarraum Gödel) Project Presentations
Data-oriented Programming Paradigms - Single appointments
DayDateTimeLocationDescription
Tue10.10.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue17.10.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue24.10.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue31.10.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue07.11.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue14.11.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue21.11.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue28.11.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue05.12.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue12.12.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue19.12.201711:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue09.01.201811:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue16.01.201811:00 - 13:00Seminarraum FAV EG C (Seminarraum Gödel) Termine
Tue23.01.201811:00 - 15:00Seminarraum FAV EG C (Seminarraum Gödel) Project Presentations

Examination modalities

Ex1, Ex2: 1..100 points. Minimum 35.

Grade=0.25*Ex1+0.75*Ex2. Minimum 50.

Course registration

Not necessary

Curricula

Literature

No lecture notes are available.

Language

German