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.

2024W, VU, 2.0h, 3.0EC
  • TUWEL course available from: 01.10.2024 00:00.

Properties

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

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 doing Data Science
  • 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

Lectures about the fundamentals

2 practical exercises (Exercise 1 is done individually, Exercise 2 is done in a group)

Mode of examination

Immanent

Additional information

The lectures are online. The link to the online lectures is on TUWEL.

All other sessions are in presence (if they must be moved online due to the pandemic, then an announcement will be made).

 

Dates

All Lectures on Tuesday 12:00 c.t.-13:45.

  1. Kickoff-Session, data science process, community, solution examples (3.10.2023)

  2. SciPy, NumPy, vectorisation, visualisation, benchmarking (10.10.2023)

  3. Preprocessing, Pandas (17.10.2023)

  4. Intro to Machine Learning (24.10.2023)

  5. Network Analysis (7.11.2023)

  6. Introduction to Text Processing (14.11.2023)
  7. Data suitability, Data biases (28.11.2023)

Exercise-related sessions

Review meetings for exercise 2 (15 minutes for each group):

  • 12.12.2023, 9:00-16:00

Exercise 2 consultation sessions in EI11 at the usual lecture times (voluntary):

  • 9.1.2024

Project presentation: 23.1.2024, 9:00-18:00


 

The effort breakdown is:

Python test: 3h
Lectures: 7 sessions @ 2h: 14h

Exercises:
    EX1 (data science process): 22h
    EX2 (project): 36h [includes review meeting (topic + questions + work plan)]

SUM: 75h


Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue12:00 - 14:0008.10.2024 - 03.12.2024 Zoom (LIVE)DOPP Lectures
Tue09:00 - 18:0010.12.2024 See TUWELDiscussions with Groups
Tue12:00 - 14:0007.01.2025EI 11 Geodäsie HS - INF Ex 2 Consultation Session
Tue08:00 - 18:0028.01.2025Seminarraum FAV EG C (Seminarraum Gödel) Presentations
Tue08:00 - 18:0028.01.2025Seminarraum FAV EG B (Seminarraum von Neumann) Presentations
Data-oriented Programming Paradigms - Single appointments
DayDateTimeLocationDescription
Tue08.10.202412:00 - 14:00 ZoomDOPP Lectures
Tue15.10.202412:00 - 14:00 ZoomDOPP Lectures
Tue22.10.202412:00 - 14:00 ZoomDOPP Lectures
Tue29.10.202412:00 - 14:00 ZoomDOPP Lectures
Tue05.11.202412:00 - 14:00 ZoomDOPP Lectures
Tue12.11.202412:00 - 14:00 ZoomDOPP Lectures
Tue19.11.202412:00 - 14:00 ZoomDOPP Lectures
Tue26.11.202412:00 - 14:00 ZoomDOPP Lectures
Tue03.12.202412:00 - 14:00 ZoomDOPP Lectures
Tue10.12.202409:00 - 18:00 See TUWELDiscussions with Groups
Tue07.01.202512:00 - 14:00EI 11 Geodäsie HS - INF Ex 2 Consultation Session
Tue28.01.202508:00 - 18:00Seminarraum FAV EG C (Seminarraum Gödel) Presentations
Tue28.01.202508:00 - 18:00Seminarraum FAV EG B (Seminarraum von Neumann) Presentations

Examination modalities

It is necessary to pass the Python test at the beginning of the course to be able to complete the course. Support is available for this - see the details in the section "Previous knowledge". The self-assessment is a good indicator of what you need to know for the test. Note that only one of the two offered Python tests must be taken.

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

Course registration

Begin End Deregistration end
10.09.2024 15:30 22.10.2024 23:55 03.11.2024 23:55

Curricula

Study CodeObligationSemesterPrecon.Info
045 006 Digital Skills Mandatory electiveSTEOP
Course requires the completion of the introductory and orientation phase
066 395 Statistics – Probability – Mathematics in Economics Mandatory elective
066 645 Data Science Mandatory1. Semester
066 646 Computational Science and Engineering Not specified
066 926 Business Informatics Mandatory elective
175 FW Elective Courses - Economics and Computer Science Elective
880 FW Elective Courses - Computer Science Not specified

Literature

No lecture notes are available.

Previous knowledge

Basic proficiency in programming with Python is expected for this lecture. A self-assessment is provided: https://github.com/tuw-python/tuw-python-2023WS/blob/main/self_assessment.ipynb

To assist in achieving the required proficiency in Python, the one week intensive course "194.123 Programming in Python" can be taken. The materials for this course are available to all and can also be worked through without attending the course.

A Python proficiency test is held at the beginning of the course. It is necessary to pass this test to be able to pass the course. Failing the Python test means that you cannot continue the course, but will not result in a negative certificate for the whole course.

 

Preceding courses

Accompanying courses

Language

English