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.

2019W, VU, 2.0h, 3.0EC
TUWEL

Properties

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

Learning outcomes

After successful completion of the course, students are able to program in Python in a data-oriented way, using SciPy, NumPy and Pandas; explain the fundamentals of machine learning and network analysis, and implement a Data Science project.

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 with Pandas
  • Data Science solution approaches and case studies
  • Introduction to machine learning
  • Introduction to network analysis

 

 

 

Teaching methods

The effort breakdown is:

Python tutorial: 4h
Lectures: 7 sessions @ 2h: 14h

Exercises:
    EX1 (OO vs. DO): 5h
    EX2 (pandas + sklearn): 10h

    EX3 (project): 42h [includes review meeting (topic + questions + work plan)]
SUM: 75h

Mode of examination

Immanent

Additional information

Syllabus

All Lectures on Tuesday 11:00 c.t.-12:45. Lectures in the Main Building HS6.

  1. Kickoff-Session, data science process, community, solution examples [Hanbury] (8.10.2019)

  2. Introduction to DOPP, text stream processing [Böck] (15.10.2019)

  3. Python tutorial [Böck] (22.10.2019)

  4. SciPy, NumPy, vectorisation, visualisation, benchmarking [Böck] (29.10.2019)

  5. Preprocessing, Pandas [Piroi] (5.11.2019)

  6. Intro to Machine Learning [Hanbury] (19.11.2019)

  7. Network Analysis [Hanbury] (3.12.2019)

Exercise-related sessions

Review meetings for exercise 3: 17.12.2019, 12:00-18:00 (15 minutes for each group) - Meeting Room HC 01 15, Favoritenstraße 9, 1st Floor

Project presentation. 27.1.2020 in Hörsaal 6, 9:00-16:00

 

 


Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue11:00 - 13:0001.10.2019 - 28.01.2020Hörsaal 6 - RPL Lectures
Tue14:00 - 18:0017.12.2019 Favoritenstraße 9-11, Stiege 2, 1. Stock, Meeting room HC 01 15Review Meetings
Wed10:00 - 14:0018.12.2019 Favoritenstraße 9-11, Stiege 2, 1. Stock, Besprechungsraum HC 01 15Review meetings
Mon09:00 - 16:0027.01.2020Hörsaal 6 - RPL Presentations
Mon16:00 - 18:0027.01.2020Hörsaal 6 - RPL Presentations cont.
Data-oriented Programming Paradigms - Single appointments
DayDateTimeLocationDescription
Tue01.10.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue08.10.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue15.10.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue22.10.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue29.10.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue05.11.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue12.11.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue19.11.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue26.11.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue03.12.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue10.12.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue17.12.201911:00 - 13:00Hörsaal 6 - RPL Lectures
Tue17.12.201914:00 - 18:00 Favoritenstraße 9-11, Stiege 2, 1. Stock, Meeting room HC 01 15Review Meetings
Wed18.12.201910:00 - 14:00 Favoritenstraße 9-11, Stiege 2, 1. Stock, Besprechungsraum HC 01 15Review meetings
Tue07.01.202011:00 - 13:00Hörsaal 6 - RPL Lectures
Tue14.01.202011:00 - 13:00Hörsaal 6 - RPL Lectures
Tue21.01.202011:00 - 13:00Hörsaal 6 - RPL Lectures
Mon27.01.202009:00 - 16:00Hörsaal 6 - RPL Presentations
Mon27.01.202016:00 - 18:00Hörsaal 6 - RPL Presentations cont.
Tue28.01.202011:00 - 13:00Hörsaal 6 - RPL Lectures

Examination modalities

Three practical exercises. The third exercise requires a report, Jupyter Notebook, and presentation of the results.

Course registration

Begin End Deregistration end
25.09.2019 09:00 11.11.2019 23:00 22.11.2019 23:55

Curricula

Literature

No lecture notes are available.

Language

English