Module 39-Inf-Pro Programming

Faculty

Person responsible for module

Regular cycle (beginning)

Every winter semester

Credit points and duration

5 Credit points

For information on the duration of the modul, refer to the courses of study in which the module is used.

Competencies

Die Studierenden erlangen in den Vorlesungen und Übungen ein grundlegendes Verständnis der algorithmischen Modellierung, des Entwurfs und der Analyse von Algorithmen und die Fähigkeit, selbstständig einfache Algorithmen zu analysieren und Programmieraufgaben durchzuführen. Die Programmiersprache, auf die wir uns in dieser Vorlesung konzentrieren, ist Python. Das Modul beinhaltet eine Klausur zu Semesterende.

In the lectures and are the exercise courses, students will build a basic understanding of algorithmic modeling, the design and analysis of algorithms, and develop the ability to independently analyse simple algorithms and to carry out programming tasks. The programming language that we focus on in this lecture is Python. The module includes an exam at the end of the term.

Content of teaching

Bevor Daten analysiert werden können, müssen sie oft erst beschafft und dann transformiert, gereinigt und strukturiert werden ? das heißt, sie sind selten in genau der erforderlichen Form verfügbar. Dieses Modul gibt eine Einführung in die Programmiersprache Python und in die für die Datenanalyse relevanten Bibliotheken.

Lehrinhalte:

  1. Einführung in die Programmierung in Python
  2. Standardalgorithmen und Datenstrukturen in Python
  3. Die Jupyter Notebook-Umgebung
  4. Datenvorbereitung und -analyse mit Pandas
  5. Wissenschaftliches Rechnen mit NumPy
  6. Maschinelles Lernen mit scikit-learn
  7. Statistische Datenvisualisierung mit Seaborn und Bokeh
  8. Verarbeitung natürlicher Sprache mit NLTK
  9. Datenbankprogrammierung
  10. Interagieren mit Datenbanken (z. B. Apache HBase)

Before data can be analyzed it often needs to be obtained and then it needs to be transformed, cleansed and structured ? that means, it is rarely available in exactly the required form. This module provides an introduction to the programming language Python and to the libraries relevant for data analysis.

Topics of this module include:

  1. Introduction to programming in Python
  2. Standard algorithms and data structures in Python
  3. The Jupyter Notebook environment
  4. Data munging, preparation and analysis with Pandas
  5. Scientific computing with NumPy
  6. Machine learning with scikit-learn
  7. Statistical data visualization with Seaborn and Bokeh
  8. Natural Language Processing with NLTK
  9. Database Programming
  10. Interacting with Databases (e.g., Apache HBase)

Recommended previous knowledge

Necessary requirements

Explanation regarding the elements of the module

Module structure: 1 bPr 1

Courses

Programming
Type lecture
Regular cycle WiSe
Workload5 60 h (30 + 30)
LP 2 [Pr]
Programming
Type tutorial (in connection with lecture/seminar)
Regular cycle WiSe
Workload5 60 h (30 + 30)
LP 2

Examinations

written examination
Allocated examiner Teaching staff of the course Programming (lecture)
Weighting 1
Workload 30h
LP2 1

60 Minuten
60 minutes

The module is used in these degree programmes:

Degree programme Profile Recom­mended start 3 Duration Manda­tory option 4
Data Science / Master of Science [FsB vom 06.04.2018 mit Änderungen vom 01.07.2019, 02.03.2020 und 21.03.2023] Variante 1 1. one semester Obli­gation

Automatic check for completeness

The system can perform an automatic check for completeness for this module.


Legend

1
The module structure displays the required number of study requirements and examinations.
2
LP is the short form for credit points.
3
The figures in this column are the specialist semesters in which it is recommended to start the module. Depending on the individual study schedule, entirely different courses of study are possible and advisable.
4
Explanations on mandatory option: "Obligation" means: This module is mandatory for the course of the studies; "Optional obligation" means: This module belongs to a number of modules available for selection under certain circumstances. This is more precisely regulated by the "Subject-related regulations" (see navigation).
5
Workload (contact time + self-study)
SL
Study requirement
Pr
Examination
bPr
Number of examinations with grades
uPr
Number of examinations without grades
Diese Leistung kann gemeldet und verbucht werden.

Sidebar

Elements of the module

Courses

Examinations

Programme of lectures (eKVV)

Programme of lectures (eKVV)