Teaching
Small guide to making presentations
- older, commented version
- newer uncommented version
- I occasionally teach a 6h short course at ETH or for industry
Courses
| Semester | Course | Course number |
|---|---|---|
| Spring 2025 | Advanced Systems Lab | CS: 263-0007 |
| Spring 2024 | Advanced Systems Lab | CS: 263-0007 |
| Spring 2023 | Advanced Systems Lab | CS: 263-0007 |
| Fall 2022 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Research Topics in Software Engineering | CS: 263-2100 | |
| Spring 2022 | Advanced Systems Lab | CS: 263-0007 |
| Fall 2021 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Research Topics in Software Engineering | CS: 263-2100 | |
| Spring 2021 | Advanced Systems Lab | CS: 263-0007 |
| Fall 2020 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Software Engineering Seminar | CS: 263-2100 | |
| Spring 2020 | Advanced Systems Lab | CS: 263-0007 |
| Fall 2019 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Research Topics in Software Engineering | CS: 263-2100 | |
| Spring 2019 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2018 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Fall 2017 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Software Engineering Seminar | CS: 252-2600 | |
| Research Topics in Software Engineering | CS: 263-2100 | |
| Spring 2017 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2016 | Algorithmen und Datenstrukturen | CS: 252-0026 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Research Topics in Software Engineering | CS: 263-2100 | |
| How to Give Strong Technical Presentations | CS: 263-2900-00 | |
| Spring 2016 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2015 | Design of Parallel and High Performance Computing | CS: 263-2800 |
| How to Give Strong Technical Presentations | CS: 263-2900-00 | |
| Spring 2015 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2014 | Design of Parallel and High Performance Computing | CS: 263-2800 |
| Spring 2014 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2013 | Design of Parallel and High Performance Computing | CS: 263-2800 |
| Spring 2013 | How to Write Fast Numerical Code | CS: 263-2300 |
| Design of Digital Circuits (Digitaltechnik) | CS: 252-0014 | |
| Fall 2012 | Design of Parallel and High Performance Computing | CS: 263-2800 |
| Spring 2012 | How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2011 | Software Engineering Seminar | CS: 252-2600 |
| Design of Parallel and High Performance Computing | CS: 263-2800 | |
| Spring 2011 | (New course) How to Write Fast Numerical Code | CS: 263-2300 |
| Fall 2009 (CMU) | Signals and Systems | ECE: 18-290/396 |
| Spring 2009 (CMU) | Introduction to Computer Systems | ECE: 18-243, CS: 15-213 |
| Spring 2008 (CMU) | (New course) How To Write Fast Code | ECE: 18-645 |
| Fall 2007 (CMU) | Mathematical Foundations of Electrical Engineering | ECE: 18-202 |
| Spring 2007 (CMU) | (New special topic course) Algebraic Signal Processing Theory | ECE: 18-799F, Math: 21-624 |
| Spring 2006 (CMU) | Signals and Systems | ECE: 18-396 |
| Spring 2005 (CMU) | (New special topic course) Algorithms and Computation in Signal Processing | ECE: 18-799B |