EUt+ Mobility
Go back

Course Page ✏️


Advanced Programming in Python [ELECTIVE]
30.2678

Description
ELECTIVE COURSE -> not offered every semester

Learning objectives:
The students acquire the skills to
understand typical Python language tools and be able to apply them in practice at an advanced level,
be able to name areas of application for Python
be able to analyze and create more complex programs with advanced program elements
set up a Python environment with Python packages,
acquire basic knowledge and skills for a deeper and more advanced understanding of practical programming,
to develop application systems with a graphical user interface
to develop the backend of a web application incl. DB connection
Course content
The module covers the following topics:
Basics
Typical areas of application and language tools of Python (procedural, object-oriented and functional)
Setting up a Python development environment with venv and pipenv
Central data types and data structures such as lists, tuples, sets and dictionaries and their application
In-depth application areas
Processing of JSON documents and connection to a NoSQL database
Performing simple data analyses based on Python modules such as NumPy, Pandas, SciPy and Matplotlib
Design and development of graphical user interfaces with PyQt or TKinter
Design and development of a web application based on Django, taking into account central concepts such as URL routing, MVT, Models/ORM, forms and Pytest


ECTS credits
5

Teaching Language
Deutsch

Exam Language
Deutsch

Support Materials Language
English/Deutsch

Basic Learning Outcomes

Managing Entity (faculty)
Computer Science Department (HDA)