Zum Hauptinhalt springen

Computer Science

English Modules and Classes

LecturerProf. PhD Andreas Siebert
Type of courseLecture / Tutorials
ECTS credits5
SemesterSummer Semester
Module NumberKI610
Admission Requirements

Algorithms and data structures

Programming knowledge

B2 Level in English

FormatOn Campus
Objectives

Throughout the course, students:

  • Become familiar with basic algorithms in the field of big data and be able to apply them
  • Become familiar with systems that are used to process very large volumes of – in particular – unstructured data and be able to assess when it is appropriate to use them

LecturerProf. Dr. Abdelmajid Khelil
ECTS5
SemesterWinter and Summer Semester
Module NumberIB765
Admission Requirements

Experience in Software Enigneering and Programming

B2 Level in English

FormatOn Campus
Objectives

Throughout the course, students:

  • Identify real-world problems and recognise the problems of creating complex solutions using a wide variety of IoT platforms. They are in a position to analyse the environment of the problem and are able to discuss these in advance in cooperation with companies.
  • Acquire knowledge of design thinking, agile project management and the independent implementation of projects is acquired in teamwork. They are able to apply interdisciplinary knowledge, integrate the problem solver into the project in an agile manner and to present the results of their work.
Teaching Content

The cooperating companies offer the students real problems from the most important IoT domains, such as Smart Agriculture, Smart Building, Smart Energy, Smart Production, eHealth, etc.

The problem is described in detail using defined application cases. In addition, the aspects of IoT Cloud and IoT Security are also examined.
The students are supervised by the lecturer and the coach of the innovation lab.

LecturerProf. Dr. Markus Mock
Type of courseLecture
ECTS credits5
SemesterSummer Semester
Module NumberIB768/KI620
Admission RequirementsB2 Level in English
FormatOn Campus
Objectives

Throughout the course, students:

  • become familiar with importance of resource managmeent and concept of elasticity in the cloud
  • learn about strategies for synchronizing distributed data sources
  • gain availability in explaining advantages and disadvantages of virtualized infrastructures
  • launch applications that uses cloud infrastructure for processing or data storage in the cloud
  • learn important computing paradigms for higly distributed processing

Teaching Content

  • Computing and Internet Scale - clusters, grids, and networks
  • Cloud services (such as AWS, Azure, or Google Cloud)
  • IaaS, SaaS, PaaS and resource elasticity
  • Virtualization, replication and process migration
  • Security in the Cloud, Virtual Private Network
  • Weakly consistent data stores, CAP Theorem
  • Distributed File Systems, e.g. HDFS
  • Mapreduce and Hadoop: paradigm for distributed computation

LecturerLecturers of th respective semester
ECTS5
SemesterSummer Semester
Module NumberIB351/WIF490/KI630
Admission Requirements

Experience in Programming and Software Engineeering

B2 Level in English

FormatOn Campus
Objectives

After successful completion of this course, students:

  • Know the problems of creating complex systems
  • Can apply the basics of scientific work and know how to independently carry out projects appropriate to the degree programme
  • Have learned to work in a team and have acquired knowledge in estimating the scope of projects as well as in the management and supervision of projects.
  • Are able to apply interdisciplinary knowledge and present work results.
ContentThe teachers of the Faculty of Computer Science offer the students a choice of project topics with a short description. Teams of students can propose a project themselves, for this you must find a supervising lecturer. The students are regularly supervised professionally by the issuing lecturer.

LecturerProf. Dr. Abdelmajid Khelil
Type of courseLecture / Tutorials
ECTS credits5
SemesterSummer Semester
Module NumberIB764
Admission RequirementsB2 Level in English
FormatOn Campus
Objectives

After successful completion of this course, students are able to:

  • Identify real-world problems and recognize the core issue of creating complex solutions using a wide range of IoT platforms.
  • Analyze the context of a given problem and discuss these in advance in cooperation with companies.
  • Acquire knowledge about Design Thinking, agile project management and independent execution of projects in teamwork.
  • Apply interdisciplinary knowledge, integrate the problem poser into the project in an agile manner and present the results of their work.

LecturerProf. Dr. rer. nat. Sandra Eisenreich
Type of courseLecture
ECTS credits8
SemesterSummer Semester
Module NumberKI440
Admission RequirementsB2 Level in English
FormatOn Campus
Objectives

Througout the course students:

  • gain insights into the theory and applications of Deep Learning.
  • are able to understand and explain basic terminology and assess which problems deep learning is particularly well suited for, and know about disadvantages/difficulties
  • gain first experiences in important current technologies in the field of Deep Learning and gain insights into important application areas.
  • are able to implement selected methods in Python with the help of suitable Deep Learning frameworks

Teaching content:

  • Backpropagation and deep neural network training
  • Automatic differentiation
  • Initialization and regulariziation
  • Deep Learning for computer vision with CNNs (image classification, object detection, segmentation)
  • Recurrent Neural Networks and LSTMs
  • Attention Mechanisms and Transformer Models
  • Generative Models (VAEs, GANs, Diffusion Models)

LecturerProf. Dr. Christopher Auer
Type of courseLecture
ECTS credits5
SemesterWinter Semester
Module NumberKI790
Admission RequirementsB2 Level in English
FormatOn Campus
Objectives

The students obtain insights into the inner workings of modern 3D game engine and their applications. They learn the most important mechanism behind 3D game engines and modern methods to design and implement interactive 3D applications.

Topics include:

Mathematical basics: vector spaces, homogeneous coordinates, coordinate transformations and projections

 3D graphics: scene graphs, camera, rendering 3D objects, textures and uv-coordinates, light and shadow, visibility

 Collision detection, basics of 3D physics engines

  3D graphics in-depth: graphics pipeline, light models, BRDFs, vertex and pixel shader

 AI: way finding, decision making

 Application development: handling events and states, design patterns

LecturerProf. Dr. Markus Böhm
ECTS2 (Per Semester)
SemesterWinter and Summer Semester
Module NumberWIF290
Admission Requirements--
FormatOn Campus
Objectives

Students are motivated to work scientifically and will be able to acquire subject-specific knowledge from the scientific literature and to prepare this knowledge for specific target groups.


The course covers four areas:

1. Basics of scientific work

Students understand the necessity of a scientific approach to problems and are able to understand the basic concepts of scientific work. (e.g. research questions, argumentation logic, writing style, citation)

2. Research methods

Students are able to apply essential research methods commonly used in business informatics and to assess the basic applicability of these methods for a given problem. In addition, they understand the basics of design-oriented research (Design Science). Furthermore, they are able to conduct a systematic literature study on their own.

3. Handling of scientific texts

Students can describe the structure of scientific texts, apply reading strategies and assess their basic scientific quality. Furthermore, they can compile, evaluate and compare the core statements of different scientific texts.

4. Presentation and discussion

In the area of presentation and discussion, students understand the essential elements of effective presentations and are able to apply them to a lecture. In addition, they are able to apply argumentation strategies for professional discussions and methods for effective discussion moderation.


Implicitly, this course promotes the English language level of the students to the level B2.2/C1.1 of the CEFR. Through intensive literature work with English-language scientific texts and their presentation/discussion, they have the ability to understand the main content of complex texts on concrete and abstract topics as well as to participate in specialist discussions in the field of business information systems.

Type of courseBachelor Thesis
ECTS credits12
SemesterWinter Semester
Module NumberIB720/KI710
Admission RequirementsB2 Level in English
FormatOn Campus
ObjectivesIn English; supervised by a member of UASL faculty during stay

Type of courseInternship
ECTS credits28
SemesterWinter + Summer Semester
Module NumberIB500
Admission RequirementsB2 Level in English
FormatOn Campus

LecturerProf. Dr. Christian Osendorfer
ECTS5
SemesterSummer Semester
Module NumberIM 110
Admission RequirementsProgramming 1, Basic Computer Science, Programming 2
FormatOn Campus - seminar based instruction and accompanying tutorials
Objectives• Implement multi-threaded programs and manage concurrency issues. 
• Design and develop system-level software using C and C++.
• Utilize operating system APIs effectively.
• Implement basic network protocols and distributed systems.
• Debug complex system-level issues.
• Optimize code for performance in a systems context.

LecturerProf. Dr. Sandra Eisenreich, Prof. Dr. Eduar Kromer, Prof. Dr. Christian Osendorfer, Prof. Dr. Veronika Wanner-Seidl
ECTS5
SemesterSummer Semester
Module NumberIM 510
Admission RequirementsMachine Learning I-III, Statistics, Programming 1, Artificial Intelligence 2
FormatOn Campus - seminar based instruction and accompanying tutorials
Objectives• Design and implement various generative model architectures using modern deep learning frame- works
• Apply probabilistic reasoning techniques to solve complex machine learning problems
• Evaluate and compare different generative modeling approaches
• Debug and optimize advanced machine learning models
• Analyze and interpret results from different types of generative models

LecturerProf. Dr. Sandra Eisenreich, Prof. Dr. Eduar Kromer, Prof. Dr. Christian Osendorfer, Prof. Dr. Veronika Wanner-Seidl
ECTS5
SemesterSummer Semester
Module NumberIM 520
Admission RequirementsLinear Algebra (Matrices, Vectors, Norms, Scalar/Vector Products, Orthogonali- ty), Machine Learning (Gradient Descent, Loss Functions, Optimization, Neural Networks)
FormatOn Campus - seminar based instruction and accompanying tutorials
Objectives• Implementing and training various computer vision learning algorithms for object detection and scene understanding
• Utilizing vision-language models for multimodal tasks involving images and text
• Understanding different 3D representations
• Understanding 3D reconstruction with NeRF and 3D Gaussian Splatting
• Self-supervised learning of scene representations via 3D-aware auto-encoding
• Implementing and training 3D generative models to synthesize new 3D structures.

LecturerProf. Dr. Sandra Eisenreich, Prof. Dr. Eduar Kromer, Prof. Dr. Christian Osendorfer, Prof. Dr. Veronika Wanner-Seidl
ECTS5
SemesterSummer Semester
Module NumberIM 530
Admission Requirements--
FormatOn Campus - seminar based instruction and accompanying tutorials
Objectives• Implementing and training various deep reinforcement learning algorithms 
• Designing and optimizing policy gradient and actor-critic architectures
• Developing and evaluating model-based reinforcement learning systems
• Implementing advanced exploration strategies
• Applying offline reinforcement learning techniques to real-world problems
• Creating and training sequence learning models in reinforcement learning contexts 
• Debugging and analyzing complex reinforcement learning systems
• Using modern deep learning frameworks for reinforcement learning applications

LecturerProf. Dr. Alexander Wallis
ECTS5
SemesterSummer Semester
Module NumberIM 600
Admission RequirementsMachine Learning I-III, Reinforcement Learning, Programming 1, Artificial Intelligence 2
FormatOn Campus - seminar based instruction and accompanying tutorials
Objectives• Introduction to Smart Grids: Definitions, objectives, and challenges
• Energy generation, storage, and consumption in intelligent networks
• Communication infrastructures: Protocols and standards
• Energy management systems for households with agent-based modeling
• Grid optimization through AI methods: Forecasting, classification, and optimization 
• Learning methods in distributed systems, particularly Federated Learning

LecturerProf. Dr. Hannah Jörg, Prof. Dr. Konstantin Ziegler
ECTS5
SemesterSummer Semester
Module NumberIM 740
Admission Requirements--
FormatOn Campus - seminar based instruction and accompanying tutorials
ObjectivesAt the end of the module students know important theoretical and analytical properties of inverse pro- blems. They know how to use analytical tools to describe the degree of ill-posedness of an inverse problem. They can estimate which accuracy can be obtained by the numerical reconstruction in the optimum case and how to utilize special properties of the problem under consideration to come as close as possible to that limit by numerical methods. They have a detailed knowledge of important types of numerical algo- rithms for the solution of (mainly linear) inverse problems: Direct approaches e.g. based on the truncated SVD or Tikhonov regularization as well as iterative numerical techniques (e.g. Landweber or conjugate gradient methods). An important learning outcome is the ability to select the proper strategy for the choice of parameters in regularization schemes and to implement stopping criteria for the algorithms. The students are able to select and apply the numerical algorithms for the treatment of typical application problems e.g. in medical image analysis.

Type of courseMaster Thesis
ECTS credits30
SemesterWinter Semester and Summer Semester
Module NumberIM 830
Admission RequirementsMinimum 30 ECTS in the Masters course must have been achieved
FormatOn Campus - 900h self study
ObjectivesIn English; supervised by a member of UASL faculty during stay. Students have the ability to independently and methodically work on a complex, practice-oriented computer science topic on a scientific basis and to present the problem and its solution in writing.