Skip to content

Winter Semester 2025/26

VI Software for Quantum Computing

Software for Quantum Computing — TUMonline

Course ID
0000001245
Type
VI
Weekly Hours
3
Teaching team
Robert Wille
Rhythm
weekly

Lecturer(s): Robert Wille

Location and time:

Further information:

  • Contact: Robert Wille
  • ECTS: 5
  • Hours: 3
  • Language: English
  • Level: Master

Content:

Quantum computers have the potential to solve certain tasks that would take millennia to complete even with the fastest (conventional) supercomputer. Numerous quantum computing applications with a near-term perspective (e.g., for finance, chemistry, machine learning, optimization) and with a long-term perspective (i.e., cryptography, unstructured search) are currently investigated. However, while impressive accomplishments can be observed in the physical realization of quantum computers, the development of automated methods and software tools that provide assistance in the design and realization of applications for those devices is at risk of not being able to keep up with this development anymore. This may lead to a situation where we might have powerful quantum computers but hardly any proper means to actually use them.

This module provides an in-depth introduction into the internals of quantum computing software. This includes

  • an elaboration on the differences between classical computing and quantum computing,
  • an introduction to the design flow for quantum computing applications,
  • a detailed coverage of data-structures and method dedicated to quantum computing,
  • a detailed coverage of software tools and methods for important design tasks such as quantum circuit simulation, quantum circuit compilation, quantum circuit verification, etc., as well as
  • corresponding hands-on experiences of those tools considering actual quantum algorithms as well as quantum computing platforms.

SE Seminar on Topics in Design Automation

Seminar on Topics in Design Automation — TUMonline

Course ID
0000003338
Type
SE
Weekly Hours
3
Teaching team
Robert Wille
Rhythm
weekly

Lecturer(s): Robert Wille

Further information:

  • Contact: Robert Wille
  • ECTS: 5
  • Hours: 3
  • Language: English
  • Level: Master (for Computer Science, see below)

Note: If you are studying Computer Science, please use this link instead to sign up for this course.

Content:

In this seminar, current topics from the area of Design Automation are discussed among the participants. A structured introduction into scientific literature regarding paper reading, literature research, presentation techniques, and scientific writing is given. The participants are enabled to independently perform all required steps to present a scientific topic in form of a review paper and an oral presentation.

Machine Learning for Electronic Design Automation and Manufacturing

Machine Learning for Electronic Design Automation and Manufacturing — TUMonline

Course ID
0000004262
Type
VI
Weekly Hours
3
Teaching team
Lorenzo Servadei
Rhythm
weekly

Lecturer(s): Lorenzo Servadei, Robert Wille

Location and time:

  • Online:
    • Fri, 13:00-16:00

Further information:

Content:

The complexity of modern chips significantly impacts the cost and capabilities of design and manufacturing for traditional Design Automation Toolkits. This issue is exacerbated by the increased relevance of software and applications running on modern SoCs and their co-design. Current Design Automation methodologies often struggle to fully capture and optimize complicated designs or reduce them to the initial specification. However, advancements in data-driven algorithms, particularly in Machine Learning, can address these shortcomings. This course teaches how to apply Machine Learning to enhance and improve the chip design process.

This module provides an in-depth exploration of machine learning for design automation, including:

  • theory and application of machine learning algorithms,
  • in-depth exploration of recent machine learning methods suitable for design automation tasks,
  • overview of topics, areas, and current industrial pain points in the semiconductor chain where a great availability of data exists,
  • detailed coverage of data structures and state-of-the-art tools for tackling design automation, as well as
  • hands-on experiences of machine learning algorithms applied to design automation tasks.

VL Einführung in die Rechnerarchitektur (in German)

Einführung in die Rechnerarchitektur (IN0004) — TUMonline

Course ID
240941859
Type
VO
Weekly Hours
4
Teaching team
Martin Schulz
Rhythm
weekly

Lecturer(s): Martin Schulz, Anna Mittermair, Dominic Prinz, Jakob Schäffeler, Robert Wille, Stefan Engels, Benjamin Hien

Location and time:

Further information:

  • Contact: era@lists.lrz.de
  • ECTS: 8
  • Hours: 4 (VL) + 2 (ZÜ) + 2 (TÜ)
  • Language: German
  • Level: Bachelor

Content (in German):

  1. Von Neumanns Architekturkonzept
  2. Maschinenbefehlssatz und Assembler
  3. Mikroprogrammierung
  4. Formale Beschreibung von Rechnern mittels VHDL
  5. Schaltnetze
  6. Schaltwerke
  7. Speicherhierarchie
  8. Konzepte moderner Mikroprozessoren
  9. Ausblick “Advanced Computer Architecture”

Grundlagenpraktikum: Rechnerarchitektur

Rechnerarchitektur (IN0005) — TUMonline

Course ID
0000000675
Type
PR
Weekly Hours
0
Teaching team
Martin Schulz
Rhythm
weekly

Lecturer(s): Vincent Bode, Tobias Forster, Martin Schulz, Robert Wille

Further information:

Content:

Over the first half of the course, lecture videos, tutorials, and homework are used to teach fundamental topics in computer architecture, including:

  • Introduction to C Programming
  • Secure programming
  • Debugging tools and optimization strategies
  • System Design
    • Planning and reading of combinational and sequential circuits
    • Realization of circuits using the SystemC library for C++
    • Optimization strategies for circuits
  • Assembly Language Programming
    • Usage of x86 assembly language
    • Optimization of C programs

In the second half of the semester, students work on a practical project relating to one of the two branches (System Design and Assembly Language Programming). Projects are implemented in groups of three and finished with a presentation at the end of the semester.

Google Custom Search

We use Google to search the CDA website. Enabling search sends your search terms and technical information, including your IP address, to Google. Google may use cookies.

Information on the use of Google Search