Smart Products & Solutions PT
Apply Icon

Software Architecture & Programming

level of course unit

second cycle, Master

Learning outcomes of course unit

The graduate / the student:
* has an overview of programming languages
* knows the interplay between hardware and software
* knows the structure and structure of programs
* can create programs in a high-level language
* can use the development environment for a programming language
* can implement manageable problems in a program

prerequisites and co-requisites

English version available soon

course contents

* Programming languages (classification, principles, history)
* Detailed consideration of a modern programming language (e.g. Phyton)
* Structure of programs
* Data types, operators, flow structures
* Development environment
* Typical work steps
* Setting up the development environment
* Programming (input, debugging, execution)
* Independent planning and programming based on the programming languages taught in the lecture

recommended or required reading

Klein B.; Einführung in Python 3: Für Ein- und Umsteiger; München; 2017
Lutz M.; Python - kurz & gut; 2014
Sweigart A.; Routineaufgaben mit Python automatisieren: Praktische Pro- grammierlösungen für Einsteiger; 2016
Theis Th.; Einstieg in Python: Ideal für Programmieranfänger geeignet; 2014

assessment methods and criteria


language of instruction


number of ECTS credits allocated


eLearning quota in percent


course-hours-per-week (chw)


planned learning activities and teaching methods

Lecture, individual work with software, group work, presentation and discussion of tasks

semester/trimester when the course unit is delivered


name of lecturer(s)

Dipl.-Ing. Christoph Fröschl

year of study

1. study year

recommended optional program components

not applicable

course unit code


type of course unit

integrated lecture

mode of delivery


work placement(s)

not applicable