Suchergebnis: Katalogdaten im Frühjahrssemester 2021

Rechnergestützte Wissenschaften Bachelor Information
Bachelor-Studium (Studienreglement 2018)
Obligatorische Fächer des Basisjahres
Basisprüfungsblock 1
Wird im Herbstsemester angeboten.
Basisprüfungsblock 2
NummerTitelTypECTSUmfangDozierende
401-0232-10LAnalysis 2 Information Belegung eingeschränkt - Details anzeigen O8 KP4V + 2UT. Rivière
KurzbeschreibungEinführung in die mehrdimensionale Differential- und Integralrechung.
LernzielEinführung in die Grundlagen der Analysis
InhaltDifferenzierbare Abbildungen, Maxima und Minima,
der Satz ueber implizite Funktionen, mehrfache Integrale,
Integration ueber Untermannigfaltigkeiten, die Saetze von Gauss und Stokes.
SkriptChristian Blatter: Ingenieur-Analysis (Kapitel 4-6).
Konrad Koenigsberger, Analysis II.
401-0302-10LKomplexe Analysis Belegung eingeschränkt - Details anzeigen O4 KP3V + 1UA. Iozzi
KurzbeschreibungGrundlagen der Komplexen Analysis in Theorie und Anwendung, insbesondere globale Eigenschaften analytischer Funktionen. Einführung in die Integraltransformationen und Beschreibung einiger Anwendungen
LernzielErwerb von einigen grundlegenden Werkzeuge der komplexen Analysis.
InhaltBeispiele analytischer Funktionen, Cauchyscher Integralsatz, Taylor- und Laurententwicklungen, Singularitäten analytischer Funktionen, Residuenkalkül. Fourierreihen und Fourier-Transformation, Laplace-Transformation.
LiteraturJ. Brown, R. Churchill: "Complex Analysis and Applications", McGraw-Hill 1995

T. Needham. Visual complex analysis. Clarendon Press, Oxford. 2004.

M. Ablowitz, A. Fokas: "Complex variables: introduction and applications", Cambridge Text in Applied Mathematics, Cambridge University Press 1997

E. Kreyszig: "Advanced Engineering Analysis", Wiley 1999

J. Marsden, M. Hoffman: "Basic complex analysis", W. H. Freeman 1999

P. P. G. Dyke: "An Introduction to Laplace Transforms and Fourier Series", Springer 2004

A. Oppenheim, A. Willsky: "Signals & Systems", Prentice Hall 1997

M. Spiegel: "Laplace Transforms", Schaum's Outlines, Mc Graw Hill
Voraussetzungen / BesonderesVoraussetzungen: Analysis I und II
402-0044-00LPhysik IIO4 KP3V + 1UT. Esslinger
KurzbeschreibungEinführung in die Denk- und Arbeitsweise in der Physik unter Zuhilfenahme von Demonstrationsexperimenten: Elektrizität und Magnetismus, Licht, Einführung in die Moderne Physik.
LernzielVermittlung der physikalischen Denk- und Arbeitsweise und Einführung in die Methoden in einer experimentellen Wissenschaft. Der Studenten/in soll lernen physikalische Fragestellungen im eigenen Wissenschaftsbereich zu identifizieren, zu kommunizieren und zu lösen.
InhaltElektrizität und Magnetismus (elektrischer Strom, Magnetfelder, magnetische Induktion, Magnetismus der Materie, Maxwellsche Gleichungen)
Optik (Licht, geometrische Optik, Interferenz und Beugung)
Kurze Einführung in die Quantenphysik
SkriptDie Vorlesung richtet sich nach dem Lehrbuch "Physik" von Paul A. Tipler
LiteraturPaul A. Tipler and Gene Mosca
Physik
Springer Spektrum Verlag
529-4000-00LChemieO4 KP3GE. C. Meister
KurzbeschreibungEinführung in die Chemie mit Aspekten aus der anorganischen, organischen und physikalischen Chemie.
Lernziel- Einfache Modelle der chemischen Bindung und der dreidimensionalen Struktur von Molekülen verstehen
- Ausgewählte chemische Systeme anhand von Reaktionsgleichungen und Gleichgewichtsrechnungen beschreiben und quantitativ erfassen
- Grundlegende Begriffe der chemischen Kinetik (z. B. Reaktionsordnung, Geschwindigkeitsgesetz und -konstante) verstehen und anwenden.
InhaltPeriodensystem der Elemente, chemische Bindung (LCAO-MO), molekulare Struktur (VSEPR), Reaktionen, Gleichgewicht, chemische Kinetik.
SkriptKopien der Vorlesungs-Präsentationen und weitere Unterlagen werden abgegeben.
LiteraturC.E. Housecroft, E.C. Constable, Chemistry. An Introduction to Organic, Inorganic and Physical Chemistry, 4th ed., Pearson: Harlow 2010.
C.E. Mortimer, U. Müller, Chemie, 11. Auflage, Thieme: Stuttgart 2014.
252-0002-00LDatenstrukturen & Algorithmen Information O8 KP4V + 2UF. Friedrich Wicker
KurzbeschreibungEs werden grundlegende Entwurfsmuster für Algorithmen (z.B. Induktion, divide-and-conquer, backtracking, dynamische Programmierung), klassische algorithmische Probleme (Suchen, Sortieren) und Datenstrukturen (Listen, Hashverfahren, Suchbäume) behandelt. Ausserdem enthält der Kurs eine Einführung in das parallele Programmieren. Das Programmiermodell von C++ wird vertieft behandelt.
LernzielVerständnis des Entwurfs und der Analyse grundlegender Algorithmen und Datenstrukturen. Wissen um die Chancen, Probleme und Grenzen der parallelen und nebenläufigen Programmierung. Vertiefter Einblick in ein modernes Programmiermodell anhand der Prorgammiersprache C++.
InhaltEs werden grundlegende Algorithmen und Datenstrukturen vorgestellt und analysiert. Dazu gehören auf der einen Seite Entwurfsmuster für Algorithmen, wie Induktion, divide-and-conquer, backtracking und dynamische Optimierung, ebenso wie klassische algorithmische Probleme, wie Suchen und Sortieren. Auf der anderen Seite werden Datenstrukturen für verschiedene Zwecke behandelt, darunter verkettete Listen, Hashtabellen, balancierte Suchbäume, verschiedene heaps und union-find-Strukturen. Das Zusammenspiel von Algorithmen und Datenstrukturen wird anhand von Geometrie- und Graphenproblemen illustriert.

Im Teil über parallele Programmierung werden Konzepte der parallelen Architekturen besprochen (Multicore, Vektorisierung, Pipelining). Konzepte und Grundlagen der Parallelisierung werden behandelt (Gesetze von Amdahl und Gustavson, Task- und Datenparallelität, Scheduling). Probleme der Nebenläufigkeit werden diskutiert (Wettlaufsituationen, Speicherordnung). Prozesssynchronisation und -kommunikation in einem System mit geteiltem Speicher werden erklärt (Gegenseitiger Ausschluss, Semaphoren, Mutexe, Monitore). Fortschrittseigenschaften werden analysiert (Deadlock-Freiheit, Starvation-Freiheit, Lock-/Wait-Freiheit). Die erlernten Konzepte werden mit Beispielen zur nebenläufigen und parallelen Programmierung und mit Parallelen Algorithmen untermauert.

Das Programmiermodell von C++ wird vertieft behandelt. Das RAII Prinzip (Resource Allocation is Initialization) wird erklärt, Exception Handling, Funktoren und Lambda Ausdrücke und die generische Programmierung mit Templates sind weitere Beispiele dieses Kapitels. Die Implementation von parallelen und nebenläufigen Algorithmen mit C++ ist auch Teil der Übungen (Threads, Tasks, Mutexes, Condition Variables, Promises und Futures).

Übungen werden in der Online-IDE und Übungsmanagementsystem Code-Expert durchgeführt

Alle benötigten mathematischen Tools ausserhalb des Schulwissens werden im Kurs behandelt, einschliesslich einer grundlegenden Einführung zur Graphentheorie.
LiteraturTh. Ottmann, P. Widmayer: Algorithmen und Datenstrukturen, Spektrum-Verlag, 5. Auflage, Heidelberg, Berlin, Oxford, 2011

Thomas H. Cormen, Charles E. Leiserson, Ronald Rivest, Clifford Stein: Algorithmen - Eine Einführung, Oldenbourg, 2010

Maurice Herlihy, Nir Shavit, The Art of Multiprocessor Programming, Elsevier, 2012.

B. Stroustrup, The C++ Programming Language (4th Edition) Addison-Wesley, 2013.
Voraussetzungen / BesonderesVoraussetzung:
Vorlesung 252-0835-00L Informatik I 252-0835-00L oder äquivalente Kenntnisse in der Programmierung mit C++.
Grundlagenfächer
Block G1
Die Lehrveranstaltungen von Block G1 finden im Herbstsemester statt.
Block G2
Die Lehrveranstaltungen von Block G2 finden im Herbstsemester statt.
Block G3
NummerTitelTypECTSUmfangDozierende
401-0674-00LNumerical Methods for Partial Differential Equations
Nicht für Studierende BSc/MSc Mathematik
O10 KP2G + 2U + 2P + 4AR. Hiptmair
KurzbeschreibungDerivation, properties, and implementation of fundamental numerical methods for a few key partial differential equations: convection-diffusion, heat equation, wave equation, conservation laws. Implementation in C++ based on a finite element library.
LernzielMain skills to be acquired in this course:
* Ability to implement fundamental numerical methods for the solution of partial differential equations efficiently.
* Ability to modify and adapt numerical algorithms guided by awareness of their mathematical foundations.
* Ability to select and assess numerical methods in light of the predictions of theory
* Ability to identify features of a PDE (= partial differential equation) based model that are relevant for the selection and performance of a numerical algorithm.
* Ability to understand research publications on theoretical and practical aspects of numerical methods for partial differential equations.
* Skills in the efficient implementation of finite element methods on unstructured meshes.

This course is neither a course on the mathematical foundations and numerical analysis of methods nor an course that merely teaches recipes and how to apply software packages.
Inhalt1 Second-Order Scalar Elliptic Boundary Value Problems
1.2 Equilibrium Models: Examples
1.3 Sobolev spaces
1.4 Linear Variational Problems
1.5 Equilibrium Models: Boundary Value Problems
1.6 Diffusion Models (Stationary Heat Conduction)
1.7 Boundary Conditions
1.8 Second-Order Elliptic Variational Problems
1.9 Essential and Natural Boundary Conditions
2 Finite Element Methods (FEM)
2.2 Principles of Galerkin Discretization
2.3 Case Study: Linear FEM for Two-Point Boundary Value Problems
2.4 Case Study: Triangular Linear FEM in Two Dimensions
2.5 Building Blocks of General Finite Element Methods
2.6 Lagrangian Finite Element Methods
2.7 Implementation of Finite Element Methods
2.7.1 Mesh Generation and Mesh File Format
2.7.2 Mesh Information and Mesh Data Structures
2.7.2.1 L EHR FEM++ Mesh: Container Layer
2.7.2.2 L EHR FEM++ Mesh: Topology Layer
2.7.2.3 L EHR FEM++ Mesh: Geometry Layer
2.7.3 Vectors and Matrices
2.7.4 Assembly Algorithms
2.7.4.1 Assembly: Localization
2.7.4.2 Assembly: Index Mappings
2.7.4.3 Distribute Assembly Schemes
2.7.4.4 Assembly: Linear Algebra Perspective
2.7.5 Local Computations
2.7.5.1 Analytic Formulas for Entries of Element Matrices
2.7.5.2 Local Quadrature
2.7.6 Treatment of Essential Boundary Conditions
2.8 Parametric Finite Element Methods
3 FEM: Convergence and Accuracy
3.1 Abstract Galerkin Error Estimates
3.2 Empirical (Asymptotic) Convergence of Lagrangian FEM
3.3 A Priori (Asymptotic) Finite Element Error Estimates
3.4 Elliptic Regularity Theory
3.5 Variational Crimes
3.6 FEM: Duality Techniques for Error Estimation
3.7 Discrete Maximum Principle
3.8 Validation and Debugging of Finite Element Codes
4 Beyond FEM: Alternative Discretizations [dropped]
5 Non-Linear Elliptic Boundary Value Problems [dropped]
6 Second-Order Linear Evolution Problems
6.1 Time-Dependent Boundary Value Problems
6.2 Parabolic Initial-Boundary Value Problems
6.3 Linear Wave Equations
7 Convection-Diffusion Problems [dropped]
8 Numerical Methods for Conservation Laws
8.1 Conservation Laws: Examples
8.2 Scalar Conservation Laws in 1D
8.3 Conservative Finite Volume (FV) Discretization
8.4 Timestepping for Finite-Volume Methods
8.5 Higher-Order Conservative Finite-Volume Schemes
SkriptThe lecture will be taught in flipped classroom format:
- Video tutorials for all thematic units will be published online.
- Tablet notes accompanying the videos will be made available to the audience as PDF.
- A comprehensive lecture document will cover all aspects of the course.
LiteraturChapters of the following books provide supplementary reading
(detailed references in course material):

* D. Braess: Finite Elemente,
Theorie, schnelle Löser und Anwendungen in der Elastizitätstheorie, Springer 2007 (available online).
* S. Brenner and R. Scott. Mathematical theory of finite element methods, Springer 2008 (available online).
* A. Ern and J.-L. Guermond. Theory and Practice of Finite Elements, volume 159 of Applied Mathematical Sciences. Springer, New York, 2004.
* Ch. Großmann and H.-G. Roos: Numerical Treatment of Partial Differential Equations, Springer 2007.
* W. Hackbusch. Elliptic Differential Equations. Theory and Numerical Treatment, volume 18 of Springer Series in Computational Mathematics. Springer, Berlin, 1992.
* P. Knabner and L. Angermann. Numerical Methods for Elliptic and Parabolic Partial Differential Equations, volume 44 of Texts in Applied Mathematics. Springer, Heidelberg, 2003.
* S. Larsson and V. Thomée. Partial Differential Equations with Numerical Methods, volume 45 of Texts in Applied Mathematics. Springer, Heidelberg, 2003.
* R. LeVeque. Finite Volume Methods for Hyperbolic Problems. Cambridge Texts in Applied Mathematics. Cambridge University Press, Cambridge, UK, 2002.

However, study of supplementary literature is not important for for following the course.
Voraussetzungen / BesonderesMastery of basic calculus and linear algebra is taken for granted.
Familiarity with fundamental numerical methods (solution methods for linear systems of equations, interpolation, approximation, numerical quadrature, numerical integration of ODEs) is essential.

Important: Coding skills and experience in C++ are essential.

Homework assignments involve substantial coding, partly based on a C++ finite element library. The written examination will be computer based and will comprise coding tasks.
401-0614-00LWahrscheinlichkeit und Statistik Information Belegung eingeschränkt - Details anzeigen O5 KP2V + 2UM. Schweizer
KurzbeschreibungEinführung in die Wahrscheinlichkeitstheorie und Statistik
Lernziela) Fähigkeit, die behandelten wahrscheinlichkeitstheoretischen Methoden zu verstehen und anzuwenden

b) Probabilistisches Denken und stochastische Modellierung

c) Fähigkeit, einfache statistische Tests selbst durchzuführen und die Resultate zu interpretieren
InhaltWahrscheinlichkeitsraum, Wahrscheinlichkeitsmass, Zufallsvariablen, Verteilungen, Dichten, Unabhängigkeit, bedingte Wahrscheinlichkeiten, Erwartungswert, Varianz, Kovarianz, Gesetz der grossen Zahlen, Zentraler Grenzwertsatz, grosse Abweichungen, Chernoff-Schranken, Maximum-Likelihood-Schätzer, Momentenschätzer, Tests, Neyman-Pearson Lemma, Konfidenzintervalle
SkriptLernmaterialien sind erhältlich auf Link
Block G4
NummerTitelTypECTSUmfangDozierende
529-0431-00LPhysikalische Chemie III: Molekulare Quantenmechanik Information Belegung eingeschränkt - Details anzeigen O4 KP4GF. Merkt
KurzbeschreibungPostulate der Quantenmechanik, Operatorenalgebra, Schrödingergleichung, Zustandsfunktionen und Erwartungswerte, Matrixdarstellung von Operatoren, das Teilchen im Kasten, Tunnelprozess, harmonische Oszillator, molekulare Schwingungen, Drehimpuls und Spin, verallgemeinertes Pauli Prinzip, Störungstheorie, Variationsprinzip, elektronische Struktur von Atomen und Molekülen, Born-Oppenheimer Näherung.
LernzielEs handelt sich um eine erste Grundvorlesung in Quantenmechanik. Die Vorlesung beginnt mit einem Überblick über die grundlegenden Konzepte der Quantenmechanik und führt den mathematischen Formalismus ein. Im Folgenden werden die Postulate und Theoreme der Quantenmechanik im Kontext der experimentellen und rechnerischen Ermittlung von physikalischen Grössen diskutiert. Die Vorlesung vermittelt die notwendigen Werkzeuge für das Verständnis der elementaren Quantenphänomene in Atomen und Molekülen.
InhaltPostulate und Theoreme der Quantenmechanik: Operatorenalgebra, Schrödingergleichung, Zustandsfunktionen und Erwartungswerte. Lineare Bewegungen: Das freie Teilchen, das Teilchen im Kasten, quantenmechanisches Tunneln, der harmonische Oszillator und molekulare Schwingungen. Drehimpulse: Spin- und Bahnbewegungen, molekulare Rotationen. Elektronische Struktur von Atomen und Molekülen: Pauli-Prinzip, Drehimpulskopplung, Born-Oppenheimer Näherung. Grundlagen der Variations- und Störungtheorie. Behandlung grösserer Systeme (Festkörper, Nanostrukturen).
SkriptEin Vorlesungsskript in Deutsch wird erhältlich sein. Das Skipt ersetzt allerdings NICHT persönliche Notizen und deckt nicht alle Aspekte der Vorlesung ab.
151-0102-00LFluiddynamik I Belegung eingeschränkt - Details anzeigen O6 KP4V + 2UT. Rösgen
KurzbeschreibungEs wird eine Einführung in die physikalischen und mathematischen Grundlagen der Fluiddynamik geboten. Themengebiete sind u.a. Dimensionsanalyse, integrale und differentielle Erhaltungsgleichungen, reibungsfreie und -behaftete Strömungen, Navier-Stokes Gleichungen, Grenzschichten, turbulente Rohrströmung. Elementare Lösungen und Beipiele werden päsentiert.
LernzielEinführung in die physikalischen und mathematischen Grundlagen der Fluiddynamik. Vertrautmachen mit den Grundbegriffen, Anwendungen auf einfache Probleme.
InhaltPhänomene, Anwendungen, Grundfragen
Dimensionsanalyse und Ähnlichkeit; Kinematische Beschreibung; Erhaltungssätze (Masse, Impuls, Energie), integrale und differentielle Formulierungen; Reibungsfreie Strömungen: Euler-Gleichungen, Stromfadentheorie, Satz von Bernoulli; Reibungsbehaftete Strömungen: Navier-Stokes-Gleichungen; Grenzschichten; Turbulenz
SkriptEin Skript (erweiterte Formelsammlung) zur Vorlesung wird elektronisch zur Verfügung gestellt.
LiteraturEmpfohlenes Buch: Fluid Mechanics, Kundu & Cohen & Dowling, 6th ed., Academic Press / Elsevier (2015).
Voraussetzungen / BesonderesVoraussetzungen: Physik, Analysis
529-0483-00LStatistische Physik und Computer Simulation Information O4 KP2V + 1US. Riniker, P. H. Hünenberger
KurzbeschreibungDie statistische Mechanik verbindet die detaillierte Beschreibung der mikroskopischen Viel-Teilchen-Dynamik mit der phänomenologischen, gemittelten Beschreibung des makroskopischen Benehmens eines Systems. Sie wird mittels Computersimulationen dargelegt. Prinzipien und Anwendungen der statistischen Mechanik und Gleichgewichts-Molekulardynamik; Monte-Carlo-Verfahren und stochastischen Dynamik.
LernzielEinführung in die statistische Mechanik mit Hilfe von Computersimulationen, erwerben der Fertigkeit Computersimulationen durchzuführen und die Resultate zu interpretieren.
InhaltDie statistische Mechanik verbindet die detaillierte Beschreibung der mikroskopischen Viel-Teilchen-Dynamik mit der phänomenologischen, gemittelten Beschreibung des makroskopischen Benehmens eines Systems. Die statistische Mechanik wird mit Hilfe von Computersimulationen dargelegt.
Prinzipien und Anwendungen der statistischen Mechanik und Gleichgewichts-Molekulardynamik; Monte-Carlo-Verfahren; Prinzipien und Anwendungen der stochastischen Dynamik; Einführung und Anwendungen der freien Energie-Rechnungen.
Literaturwird in der Vorlesung bekannt gegeben
Voraussetzungen / BesonderesDa die Übungen am Computer wesentlich andere Fähigkeiten vermitteln und prüfen als die Vorlesung und schriftliche Prüfung, werden am Ende der Veranstaltung Ergebnisse einer kleinen Programmierarbeit von je zwei TeilnehmerInnen in einer 10 minütigen Präsentation vorgestellt.

Zusätzliche Informationen werden bei Veranstaltungsbeginn bekannt gegeben.
Kernfächer aus dem Bereich I (Module)
Modul A
NummerTitelTypECTSUmfangDozierende
151-0116-00LHigh Performance Computing for Science and Engineering (HPCSE) for CSE Information W7 KP4G + 2PP. Koumoutsakos, S. M. Martin
KurzbeschreibungThis course focuses on programming methods and tools for parallel computing on multi and many-core architectures. Emphasis will be placed on practical and computational aspects of Bayesian Uncertainty Quantification and Machine Learning including the implementation of these algorithms on HPC architectures.
LernzielThe course will teach
- programming models and tools for multi and many-core architectures
- fundamental concepts of Uncertainty Quantification and Propagation (UQ+P) for computational models of systems in Engineering and Life Sciences.
- fundamentals of Deep Learning
InhaltHigh Performance Computing:
- Advanced topics in shared-memory programming
- Advanced topics in MPI
- GPU architectures and CUDA programming

Uncertainty Quantification:
- Uncertainty quantification under parametric and non-parametric modeling uncertainty
- Bayesian inference with model class assessment
- Markov Chain Monte Carlo simulation

Machine Learning
- Deep Neural Networks and Stochastic Gradient Descent
- Deep Neural Networks for Data Compression (Autoencoders)
- Recurrent Neural Networks
SkriptLink
Class notes, handouts
Literatur- Class notes
- Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein
- CUDA by example, J. Sanders and E. Kandrot
- Data Analysis: A Bayesian Tutorial, D. Sivia and J. Skilling
- An introduction to Bayesian Analysis - Theory and Methods, J. Gosh, N. Delampady and S. Tapas
- Bayesian Data Analysis, A. Gelman, J. Carlin, H. Stern, D. Dunson, A. Vehtari and D. Rubin
- Machine Learning: A Bayesian and Optimization Perspective, S. Theodorides
Voraussetzungen / BesonderesAttendance of HPCSE I
Modul B
NummerTitelTypECTSUmfangDozierende
401-3670-00LHigh-Performance Computing Lab for CSE Belegung eingeschränkt - Details anzeigen W7 KP4G + 1PR. Käppeli, O. Schenk
KurzbeschreibungThis HPC Lab for CSE will focus on the effective exploitation of state-of-the-art HPC systems with a special focus on Computational Science and Engineering. The content of the course is tailored for 3th year Bachelor students interested in both learning parallel programming models, scientific mathematical libraries, and having hands-on experience using HPC systems.
LernzielA goal of the course is that students will learn principles and practices of basic numerical methods and HPC to enable large-scale scientific simulations. This goal will be achieved within six to eight mini-projects with a focus on HPC and CSE.
InhaltDespite the success of parallel programming languages standardization, there is growing evidence that future computational science applications will depend on a computational software stack. The computational software approach in this HPC Lab is based on building and using small, simple software parts with flexible, easy-to-use interfaces. These simple software parts are toolkits - libraries containing basic services commonly needed by applications - and they build the underlying software layer for computational science and engineering applications. This course will introduce some of the many ways in which mathematical HPC software and numerical algorithms in computer science and mathematics play a role in computational science. The students will learn within several mini-projects how these algorithms and software can be used to enable large-scale scientific applications. It covers topics such as single core optimization for the memory hierarchy, parallel large-scale graph partititoning, parallel mathematical linear solvers, large-scale nonlinear optimization, and parallel software for the mathematical solution of nonlinear partial differential equations. The course takes both an algorithmic and a computing approach, focusing on techniques that have a high level of applicability to engineering, computer science, and industrial mathematics.
SkriptLink to Moodle course: Link
Voraussetzungen / BesonderesSolid knowledge of the C programming language, parallel programming paradigms such as OpenMP and MPI, and numerical methods in scientific computing in the area of linear algebra, mathematical optimization, and partial differential equations.

The students might continue to study these HPC techniques within the annual USI-CSCS summer school on "Effective High-Performance Computing & Data Analytics Summer School". The content of the course is tailored for intermediate graduate students interested in both learning parallel programming models, and having hands-on experience using HPC systems. Starting from an introductory explanation of the available systems at CSCS, the course will progress to more applied topics such as parallel programming on accelerators, scientific libraries, and deep learning software frameworks. The following topics will be covered: GPU architectures, GPU programming, Message passing programming model (MPI), Performance optimization and scientific libraries, interactive supercomputing, Python libraries, Introduction to Machine Learning, and GPU optimized framework. The Summer School will be held from July 13 to 24, 2021 at the Steger Center in Riva San Vitale, located in the Italian area of Switzerland.

More information about the summer school is available here: Link
Kernfächer aus dem Bereich II
Die Anrechnung der Lerneinheit 252-0220-00L Introduction to Machine Learning als Kernfach schliesst deren Anrechnung für das Vertiefungsgebiet Robotik aus.
NummerTitelTypECTSUmfangDozierende
252-0232-00LSoftware Engineering Information W6 KP2V + 1UF. Friedrich Wicker, M. Schwerhoff
KurzbeschreibungThis course introduces both theoretical and applied aspects of software engineering. It covers:

- Software Architecture
- Informal and formal Modeling
- Design Patterns
- Software Engineering Principles
- Code Refactoring
- Program Testing
LernzielThe course has two main objectives:

- Obtain an end-to-end (both, theoretical and practical) understanding of the core techniques used for building quality software.
- Be able to apply these techniques in practice.
InhaltWhile the lecture will provide the theoretical foundations for the various aspects of software engineering, the students will apply those techniques in project work that will span over the whole semester - involving all aspects of software engineering, from understanding requirements over design and implementation to deployment and change requests.
Skriptno lecture notes
LiteraturWill be announced in the lecture
252-0220-00LIntroduction to Machine Learning Information Belegung eingeschränkt - Details anzeigen
Limited number of participants. Preference is given to students in programmes in which the course is being offered. All other students will be waitlisted. Please do not contact Prof. Krause for any questions in this regard. If necessary, please contact Link
W8 KP4V + 2U + 1AA. Krause, F. Yang
KurzbeschreibungThe course introduces the foundations of learning and making predictions based on data.
LernzielThe course will introduce the foundations of learning and making predictions from data. We will study basic concepts such as trading goodness of fit and model complexitiy. We will discuss important machine learning algorithms used in practice, and provide hands-on experience in a course project.
Inhalt- Linear regression (overfitting, cross-validation/bootstrap, model selection, regularization, [stochastic] gradient descent)
- Linear classification: Logistic regression (feature selection, sparsity, multi-class)
- Kernels and the kernel trick (Properties of kernels; applications to linear and logistic regression); k-nearest neighbor
- Neural networks (backpropagation, regularization, convolutional neural networks)
- Unsupervised learning (k-means, PCA, neural network autoencoders)
- The statistical perspective (regularization as prior; loss as likelihood; learning as MAP inference)
- Statistical decision theory (decision making based on statistical models and utility functions)
- Discriminative vs. generative modeling (benefits and challenges in modeling joint vy. conditional distributions)
- Bayes' classifiers (Naive Bayes, Gaussian Bayes; MLE)
- Bayesian approaches to unsupervised learning (Gaussian mixtures, EM)
LiteraturTextbook: Kevin Murphy, Machine Learning: A Probabilistic Perspective, MIT Press
Voraussetzungen / BesonderesDesigned to provide a basis for following courses:
- Advanced Machine Learning
- Deep Learning
- Probabilistic Artificial Intelligence
- Seminar "Advanced Topics in Machine Learning"
Bachelor-Arbeit
Wenn Sie anstelle von 401-2000-00L Scientific Works in Mathematics die Lerneinheit 402-2000-00L Scientific Works in Physics anrechnen lassen möchten (dies ist erlaubt im Studiengang Rechnergestützte Wissenschaften), so wenden Sie sich nach dem Verfügen des Resultates an das Studiensekretariat (Link).
NummerTitelTypECTSUmfangDozierende
401-2000-00LScientific Works in Mathematics
Zielpublikum:
Bachelor-Studierende im dritten Jahr;
Master-Studierende, welche noch keine entsprechende Ausbildung vorweisen können.
O0 KPM. Burger
KurzbeschreibungIntroduction to scientific writing for students with focus on publication standards and ethical issues, especially in the case of citations (references to works of others.)
LernzielLearn the basic standards of scientific works in mathematics.
Inhalt- Types of mathematical works
- Publication standards in pure and applied mathematics
- Data handling
- Ethical issues
- Citation guidelines
SkriptMoodle of the Mathematics Library: Link
Voraussetzungen / BesonderesDirective Link
401-2000-01LLunch Sessions – Thesis Basics für Mathematik-Studierende
Für Details und zur Registrierung für den freiwilligen MathBib-Schulungskurs: Link
Z0 KPReferent/innen
KurzbeschreibungFreiwilliger Kurs "Recherchieren in der Mathematik" angeboten von der Mathematikbibliothek.
Lernziel
402-2000-00LScientific Works in Physics
Zielpublikum:
Master-Studierende, welche noch keine entsprechende Ausbildung vorweisen können.

Weisung Link
W0 KPC. Eichler
KurzbeschreibungLiterature Review: ETH-Library, Journals in Physics, Google Scholar; Thesis Structure: The IMRAD Model; Document Processing: LaTeX and BibTeX, Mathematical Writing, AVETH Survival Guide; ETH Guidelines for Integrity; Authorship Guidelines; ETH Citation Etiquettes; Declaration of Originality.
LernzielBasic standards for scientific works in physics: How to write a Master Thesis. What to know about research integrity.
401-3990-18LBachelor-Arbeit Belegung eingeschränkt - Details anzeigen
Nur für Rechnergestützte Wissenschaften BSc, Studienreglement 2018.

Voraussetzung: erfolgreicher Abschluss der Lerneinheit 401-2000-00L Scientific Works in Mathematics oder 402-2000-00L Scientific Works in Physics
Weitere Angaben unter Link
O14 KP30DBetreuer/innen
KurzbeschreibungDie Bachelor-Arbeit bildet den Abschluss des Studiengangs. Sie soll einerseits dazu dienen, das Wissen in einem bestimmten Fachgebiet zu vertiefen sowie in einen ersten Kontakt mit Anwendungen zu kommen und Probleme aus solchen Anwendungen in einer bestehenden wissenschaftlichen Gruppe rechnergestützt anzugehen. Die Bachelor-Arbeit umfasst ca. 420 Stunden.
LernzielDie Bachelorarbeit soll einerseits dazu dienen, das Wissen in einem bestimmten Fachgebiet zu vertiefen sowie in einen ersten Kontakt mit Anwendungen zu kommen und Probleme aus solchen Anwendungen rechnergestützt anzugehen. Andererseits soll auch gelernt werden, in einer bestehenden wissenschaftlichen Gruppe mitzuarbeiten.
Voraussetzungen / BesonderesDer verantwortliche Leiter der Bachelorarbeit definiert die Aufgabenstellung und legt den Beginn der Bachelorarbeit und den Abgabetermin fest. Die Bachelorarbeit wird mit einem schriftlichen Bericht abgeschlossen. Die Leistung wird mit einer Note bewertet.
Bachelor-Studium (Studienreglement 2016)
Grundlagenfächer
Block G3
227-0014-10L Betriebssysteme und Netzwerke wird seit FS 2019 nicht mehr angeboten.
NummerTitelTypECTSUmfangDozierende
401-0674-00LNumerical Methods for Partial Differential Equations
Nicht für Studierende BSc/MSc Mathematik
O10 KP2G + 2U + 2P + 4AR. Hiptmair
KurzbeschreibungDerivation, properties, and implementation of fundamental numerical methods for a few key partial differential equations: convection-diffusion, heat equation, wave equation, conservation laws. Implementation in C++ based on a finite element library.
LernzielMain skills to be acquired in this course:
* Ability to implement fundamental numerical methods for the solution of partial differential equations efficiently.
* Ability to modify and adapt numerical algorithms guided by awareness of their mathematical foundations.
* Ability to select and assess numerical methods in light of the predictions of theory
* Ability to identify features of a PDE (= partial differential equation) based model that are relevant for the selection and performance of a numerical algorithm.
* Ability to understand research publications on theoretical and practical aspects of numerical methods for partial differential equations.
* Skills in the efficient implementation of finite element methods on unstructured meshes.

This course is neither a course on the mathematical foundations and numerical analysis of methods nor an course that merely teaches recipes and how to apply software packages.
Inhalt1 Second-Order Scalar Elliptic Boundary Value Problems
1.2 Equilibrium Models: Examples
1.3 Sobolev spaces
1.4 Linear Variational Problems
1.5 Equilibrium Models: Boundary Value Problems
1.6 Diffusion Models (Stationary Heat Conduction)
1.7 Boundary Conditions
1.8 Second-Order Elliptic Variational Problems
1.9 Essential and Natural Boundary Conditions
2 Finite Element Methods (FEM)
2.2 Principles of Galerkin Discretization
2.3 Case Study: Linear FEM for Two-Point Boundary Value Problems
2.4 Case Study: Triangular Linear FEM in Two Dimensions
2.5 Building Blocks of General Finite Element Methods
2.6 Lagrangian Finite Element Methods
2.7 Implementation of Finite Element Methods
2.7.1 Mesh Generation and Mesh File Format
2.7.2 Mesh Information and Mesh Data Structures
2.7.2.1 L EHR FEM++ Mesh: Container Layer
2.7.2.2 L EHR FEM++ Mesh: Topology Layer
2.7.2.3 L EHR FEM++ Mesh: Geometry Layer
2.7.3 Vectors and Matrices
2.7.4 Assembly Algorithms
2.7.4.1 Assembly: Localization
2.7.4.2 Assembly: Index Mappings
2.7.4.3 Distribute Assembly Schemes
2.7.4.4 Assembly: Linear Algebra Perspective
2.7.5 Local Computations
2.7.5.1 Analytic Formulas for Entries of Element Matrices
2.7.5.2 Local Quadrature
2.7.6 Treatment of Essential Boundary Conditions
2.8 Parametric Finite Element Methods
3 FEM: Convergence and Accuracy
3.1 Abstract Galerkin Error Estimates
3.2 Empirical (Asymptotic) Convergence of Lagrangian FEM
3.3 A Priori (Asymptotic) Finite Element Error Estimates
3.4 Elliptic Regularity Theory
3.5 Variational Crimes
3.6 FEM: Duality Techniques for Error Estimation
3.7 Discrete Maximum Principle
3.8 Validation and Debugging of Finite Element Codes
4 Beyond FEM: Alternative Discretizations [dropped]
5 Non-Linear Elliptic Boundary Value Problems [dropped]
6 Second-Order Linear Evolution Problems
6.1 Time-Dependent Boundary Value Problems
6.2 Parabolic Initial-Boundary Value Problems
6.3 Linear Wave Equations
7 Convection-Diffusion Problems [dropped]
8 Numerical Methods for Conservation Laws
8.1 Conservation Laws: Examples
8.2 Scalar Conservation Laws in 1D
8.3 Conservative Finite Volume (FV) Discretization
8.4 Timestepping for Finite-Volume Methods
8.5 Higher-Order Conservative Finite-Volume Schemes
SkriptThe lecture will be taught in flipped classroom format:
- Video tutorials for all thematic units will be published online.
- Tablet notes accompanying the videos will be made available to the audience as PDF.
- A comprehensive lecture document will cover all aspects of the course.
LiteraturChapters of the following books provide supplementary reading
(detailed references in course material):

* D. Braess: Finite Elemente,
Theorie, schnelle Löser und Anwendungen in der Elastizitätstheorie, Springer 2007 (available online).
* S. Brenner and R. Scott. Mathematical theory of finite element methods, Springer 2008 (available online).
* A. Ern and J.-L. Guermond. Theory and Practice of Finite Elements, volume 159 of Applied Mathematical Sciences. Springer, New York, 2004.
* Ch. Großmann and H.-G. Roos: Numerical Treatment of Partial Differential Equations, Springer 2007.
* W. Hackbusch. Elliptic Differential Equations. Theory and Numerical Treatment, volume 18 of Springer Series in Computational Mathematics. Springer, Berlin, 1992.
* P. Knabner and L. Angermann. Numerical Methods for Elliptic and Parabolic Partial Differential Equations, volume 44 of Texts in Applied Mathematics. Springer, Heidelberg, 2003.
* S. Larsson and V. Thomée. Partial Differential Equations with Numerical Methods, volume 45 of Texts in Applied Mathematics. Springer, Heidelberg, 2003.
* R. LeVeque. Finite Volume Methods for Hyperbolic Problems. Cambridge Texts in Applied Mathematics. Cambridge University Press, Cambridge, UK, 2002.

However, study of supplementary literature is not important for for following the course.
Voraussetzungen / BesonderesMastery of basic calculus and linear algebra is taken for granted.
Familiarity with fundamental numerical methods (solution methods for linear systems of equations, interpolation, approximation, numerical quadrature, numerical integration of ODEs) is essential.

Important: Coding skills and experience in C++ are essential.

Homework assignments involve substantial coding, partly based on a C++ finite element library. The written examination will be computer based and will comprise coding tasks.
529-0431-00LPhysikalische Chemie III: Molekulare Quantenmechanik Information Belegung eingeschränkt - Details anzeigen O4 KP4GF. Merkt
KurzbeschreibungPostulate der Quantenmechanik, Operatorenalgebra, Schrödingergleichung, Zustandsfunktionen und Erwartungswerte, Matrixdarstellung von Operatoren, das Teilchen im Kasten, Tunnelprozess, harmonische Oszillator, molekulare Schwingungen, Drehimpuls und Spin, verallgemeinertes Pauli Prinzip, Störungstheorie, Variationsprinzip, elektronische Struktur von Atomen und Molekülen, Born-Oppenheimer Näherung.
LernzielEs handelt sich um eine erste Grundvorlesung in Quantenmechanik. Die Vorlesung beginnt mit einem Überblick über die grundlegenden Konzepte der Quantenmechanik und führt den mathematischen Formalismus ein. Im Folgenden werden die Postulate und Theoreme der Quantenmechanik im Kontext der experimentellen und rechnerischen Ermittlung von physikalischen Grössen diskutiert. Die Vorlesung vermittelt die notwendigen Werkzeuge für das Verständnis der elementaren Quantenphänomene in Atomen und Molekülen.
InhaltPostulate und Theoreme der Quantenmechanik: Operatorenalgebra, Schrödingergleichung, Zustandsfunktionen und Erwartungswerte. Lineare Bewegungen: Das freie Teilchen, das Teilchen im Kasten, quantenmechanisches Tunneln, der harmonische Oszillator und molekulare Schwingungen. Drehimpulse: Spin- und Bahnbewegungen, molekulare Rotationen. Elektronische Struktur von Atomen und Molekülen: Pauli-Prinzip, Drehimpulskopplung, Born-Oppenheimer Näherung. Grundlagen der Variations- und Störungtheorie. Behandlung grösserer Systeme (Festkörper, Nanostrukturen).
SkriptEin Vorlesungsskript in Deutsch wird erhältlich sein. Das Skipt ersetzt allerdings NICHT persönliche Notizen und deckt nicht alle Aspekte der Vorlesung ab.
Block G4
Studierende, die aus einem anderen ETH-Studiengang in das zweite Studienjahr des Bachelor-Studiengangs RW übergetreten sind und deren Basisprüfung das Fach "Physik I" nicht umfasst, müssen im Prüfungsblock G4 anstelle von "Physik II" (402-0034-10L) den Jahreskurs "Physik I und II" (402-0043-00L und 402-0044-00L) aus dem Bachelor-Studiengang Chemie belegen und die entsprechende Prüfung ablegen.
Anstelle von 151-0122-00L Fluiddynamik für CSE wird im Block G4 ab FS 2018 151-0102-00L Fluiddynamik I angeboten.
NummerTitelTypECTSUmfangDozierende
402-0034-10LPhysik IIW4 KP2V + 2UW. Wegscheider
KurzbeschreibungZweisemestrige Einfuehrung in die Grundlagen und Denkweise der Physik: Elektrizitaet und Magnetismus, Licht, Wellen, Quantenphysik, Festkoerperphysik, Halbleiter. Vertiefung in ausgewaehlte Themen der modernen Physik von grosser technologischer oder industrieller Bedeutung.
LernzielFoerderung des wissenschaftlichen Denkens. Verstaendnis der physikalischen Konzepte und Phaenomene, welche der modernen Technik zugrunde liegen. Ueberblick ueber die Themen der klassischen und modernen Physik.
InhaltEinfuehrung in die Quantenphysik, Absorption und Emission, Festkoerper, Halbleiter.
SkriptNotizen zum Unterricht werden verteilt.
LiteraturPaul A. Tipler, Gene Mosca, Michael Basler und Renate Dohmen
Physik: für Wissenschaftler und Ingenieure
Spektrum Akademischer Verlag, 2009, 1636 Seiten, ca. 80 Euro.

Paul A. Tipler, Ralph A. Llewellyn
Moderne Physik
Oldenbourg Wissenschaftsverlag, 2009, 982 Seiten, ca. 75 Euro.
Voraussetzungen / BesonderesTestatbedingung: Keine
402-0044-00LPhysik IIW4 KP3V + 1UT. Esslinger
KurzbeschreibungEinführung in die Denk- und Arbeitsweise in der Physik unter Zuhilfenahme von Demonstrationsexperimenten: Elektrizität und Magnetismus, Licht, Einführung in die Moderne Physik.
LernzielVermittlung der physikalischen Denk- und Arbeitsweise und Einführung in die Methoden in einer experimentellen Wissenschaft. Der Studenten/in soll lernen physikalische Fragestellungen im eigenen Wissenschaftsbereich zu identifizieren, zu kommunizieren und zu lösen.
InhaltElektrizität und Magnetismus (elektrischer Strom, Magnetfelder, magnetische Induktion, Magnetismus der Materie, Maxwellsche Gleichungen)
Optik (Licht, geometrische Optik, Interferenz und Beugung)
Kurze Einführung in die Quantenphysik
SkriptDie Vorlesung richtet sich nach dem Lehrbuch "Physik" von Paul A. Tipler
LiteraturPaul A. Tipler and Gene Mosca
Physik
Springer Spektrum Verlag
151-0102-00LFluiddynamik I Belegung eingeschränkt - Details anzeigen O6 KP4V + 2UT. Rösgen
KurzbeschreibungEs wird eine Einführung in die physikalischen und mathematischen Grundlagen der Fluiddynamik geboten. Themengebiete sind u.a. Dimensionsanalyse, integrale und differentielle Erhaltungsgleichungen, reibungsfreie und -behaftete Strömungen, Navier-Stokes Gleichungen, Grenzschichten, turbulente Rohrströmung. Elementare Lösungen und Beipiele werden päsentiert.
LernzielEinführung in die physikalischen und mathematischen Grundlagen der Fluiddynamik. Vertrautmachen mit den Grundbegriffen, Anwendungen auf einfache Probleme.
InhaltPhänomene, Anwendungen, Grundfragen
Dimensionsanalyse und Ähnlichkeit; Kinematische Beschreibung; Erhaltungssätze (Masse, Impuls, Energie), integrale und differentielle Formulierungen; Reibungsfreie Strömungen: Euler-Gleichungen, Stromfadentheorie, Satz von Bernoulli; Reibungsbehaftete Strömungen: Navier-Stokes-Gleichungen; Grenzschichten; Turbulenz
SkriptEin Skript (erweiterte Formelsammlung) zur Vorlesung wird elektronisch zur Verfügung gestellt.
LiteraturEmpfohlenes Buch: Fluid Mechanics, Kundu & Cohen & Dowling, 6th ed., Academic Press / Elsevier (2015).
Voraussetzungen / BesonderesVoraussetzungen: Physik, Analysis
529-0483-00LStatistische Physik und Computer Simulation Information O4 KP2V + 1US. Riniker, P. H. Hünenberger
KurzbeschreibungDie statistische Mechanik verbindet die detaillierte Beschreibung der mikroskopischen Viel-Teilchen-Dynamik mit der phänomenologischen, gemittelten Beschreibung des makroskopischen Benehmens eines Systems. Sie wird mittels Computersimulationen dargelegt. Prinzipien und Anwendungen der statistischen Mechanik und Gleichgewichts-Molekulardynamik; Monte-Carlo-Verfahren und stochastischen Dynamik.
LernzielEinführung in die statistische Mechanik mit Hilfe von Computersimulationen, erwerben der Fertigkeit Computersimulationen durchzuführen und die Resultate zu interpretieren.
InhaltDie statistische Mechanik verbindet die detaillierte Beschreibung der mikroskopischen Viel-Teilchen-Dynamik mit der phänomenologischen, gemittelten Beschreibung des makroskopischen Benehmens eines Systems. Die statistische Mechanik wird mit Hilfe von Computersimulationen dargelegt.
Prinzipien und Anwendungen der statistischen Mechanik und Gleichgewichts-Molekulardynamik; Monte-Carlo-Verfahren; Prinzipien und Anwendungen der stochastischen Dynamik; Einführung und Anwendungen der freien Energie-Rechnungen.
Literaturwird in der Vorlesung bekannt gegeben
Voraussetzungen / BesonderesDa die Übungen am Computer wesentlich andere Fähigkeiten vermitteln und prüfen als die Vorlesung und schriftliche Prüfung, werden am Ende der Veranstaltung Ergebnisse einer kleinen Programmierarbeit von je zwei TeilnehmerInnen in einer 10 minütigen Präsentation vorgestellt.

Zusätzliche Informationen werden bei Veranstaltungsbeginn bekannt gegeben.
Kernfächer
NummerTitelTypECTSUmfangDozierende
151-0116-00LHigh Performance Computing for Science and Engineering (HPCSE) for CSE Information O7 KP4G + 2PP. Koumoutsakos, S. M. Martin
KurzbeschreibungThis course focuses on programming methods and tools for parallel computing on multi and many-core architectures. Emphasis will be placed on practical and computational aspects of Bayesian Uncertainty Quantification and Machine Learning including the implementation of these algorithms on HPC architectures.
LernzielThe course will teach
- programming models and tools for multi and many-core architectures
- fundamental concepts of Uncertainty Quantification and Propagation (UQ+P) for computational models of systems in Engineering and Life Sciences.
- fundamentals of Deep Learning
InhaltHigh Performance Computing:
- Advanced topics in shared-memory programming
- Advanced topics in MPI
- GPU architectures and CUDA programming

Uncertainty Quantification:
- Uncertainty quantification under parametric and non-parametric modeling uncertainty
- Bayesian inference with model class assessment
- Markov Chain Monte Carlo simulation

Machine Learning
- Deep Neural Networks and Stochastic Gradient Descent
- Deep Neural Networks for Data Compression (Autoencoders)
- Recurrent Neural Networks
SkriptLink
Class notes, handouts
Literatur- Class notes
- Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein
- CUDA by example, J. Sanders and E. Kandrot
- Data Analysis: A Bayesian Tutorial, D. Sivia and J. Skilling
- An introduction to Bayesian Analysis - Theory and Methods, J. Gosh, N. Delampady and S. Tapas
- Bayesian Data Analysis, A. Gelman, J. Carlin, H. Stern, D. Dunson, A. Vehtari and D. Rubin
- Machine Learning: A Bayesian and Optimization Perspective, S. Theodorides
Voraussetzungen / BesonderesAttendance of HPCSE I
252-0232-00LSoftware Engineering Information O6 KP2V + 1UF. Friedrich Wicker, M. Schwerhoff
KurzbeschreibungThis course introduces both theoretical and applied aspects of software engineering. It covers:

- Software Architecture
- Informal and formal Modeling
- Design Patterns
- Software Engineering Principles
- Code Refactoring
- Program Testing
LernzielThe course has two main objectives:

- Obtain an end-to-end (both, theoretical and practical) understanding of the core techniques used for building quality software.
- Be able to apply these techniques in practice.
InhaltWhile the lecture will provide the theoretical foundations for the various aspects of software engineering, the students will apply those techniques in project work that will span over the whole semester - involving all aspects of software engineering, from understanding requirements over design and implementation to deployment and change requests.
Skriptno lecture notes
LiteraturWill be announced in the lecture
Bachelor-Arbeit
Wenn Sie anstelle von 401-2000-00L Scientific Works in Mathematics die Lerneinheit 402-2000-00L Scientific Works in Physics anrechnen lassen möchten (dies ist erlaubt im Studiengang Rechnergestützte Wissenschaften), so wenden Sie sich nach dem Verfügen des Resultates an das Studiensekretariat (Link).
NummerTitelTypECTSUmfangDozierende
401-2000-00LScientific Works in Mathematics
Zielpublikum:
Bachelor-Studierende im dritten Jahr;
Master-Studierende, welche noch keine entsprechende Ausbildung vorweisen können.
O0 KPM. Burger
KurzbeschreibungIntroduction to scientific writing for students with focus on publication standards and ethical issues, especially in the case of citations (references to works of others.)
LernzielLearn the basic standards of scientific works in mathematics.
Inhalt- Types of mathematical works
- Publication standards in pure and applied mathematics
- Data handling
- Ethical issues
- Citation guidelines
SkriptMoodle of the Mathematics Library: Link
Voraussetzungen / BesonderesDirective Link
401-2000-01LLunch Sessions – Thesis Basics für Mathematik-Studierende
Für Details und zur Registrierung für den freiwilligen MathBib-Schulungskurs: Link
Z0 KPReferent/innen
KurzbeschreibungFreiwilliger Kurs "Recherchieren in der Mathematik" angeboten von der Mathematikbibliothek.
Lernziel
402-2000-00LScientific Works in Physics
Zielpublikum:
Master-Studierende, welche noch keine entsprechende Ausbildung vorweisen können.

Weisung Link
W0 KPC. Eichler
KurzbeschreibungLiterature Review: ETH-Library, Journals in Physics, Google Scholar; Thesis Structure: The IMRAD Model; Document Processing: LaTeX and BibTeX, Mathematical Writing, AVETH Survival Guide; ETH Guidelines for Integrity; Authorship Guidelines; ETH Citation Etiquettes; Declaration of Originality.
LernzielBasic standards for scientific works in physics: How to write a Master Thesis. What to know about research integrity.
401-3990-01LBachelor-Arbeit Belegung eingeschränkt - Details anzeigen
Nur für Rechnergestützte Wissenschaften BSc, Studienreglement 2012 und 2016.

Voraussetzung: erfolgreicher Abschluss der Lerneinheit 401-2000-00L Scientific Works in Mathematics oder 402-2000-00L Scientific Works in Physics
Weitere Angaben unter Link
O8 KP11DBetreuer/innen
KurzbeschreibungDie Bachelor-Arbeit bildet den Abschluss des Studiengangs. Sie soll einerseits dazu dienen, das Wissen in einem bestimmten Fachgebiet zu vertiefen sowie in einen ersten Kontakt mit Anwendungen zu kommen und Probleme aus solchen Anwendungen in einer bestehenden wissenschaftlichen Gruppe rechnergestützt anzugehen. Die Bachelor-Arbeit umfasst ca. 160 Stunden.
LernzielDie Bachelorarbeit soll einerseits dazu dienen, das Wissen in einem bestimmten Fachgebiet zu vertiefen sowie in einen ersten Kontakt mit Anwendungen zu kommen und Probleme aus solchen Anwendungen rechnergestützt anzugehen. Andererseits soll auch gelernt werden, in einer bestehenden wissenschaftlichen Gruppe mitzuarbeiten.
Voraussetzungen / BesonderesDer verantwortliche Leiter der Bachelorarbeit definiert die Aufgabenstellung und legt den Beginn der Bachelorarbeit und den Abgabetermin fest. Die Bachelorarbeit wird mit einem schriftlichen Bericht abgeschlossen. Die Leistung wird mit einer Note bewertet.
Für alle Studienreglemente
Vertiefungsgebiete
Astrophysik
NummerTitelTypECTSUmfangDozierende
402-0394-00LTheoretical Cosmology
Fachstudierende UZH müssen das Modul AST513 direkt an der UZH buchen.
W10 KP4V + 2UL. M. Mayer, J. Yoo
KurzbeschreibungThis is the second of a two course series which starts with "General Relativity" and continues in the spring with "Theoretical Astrophysics and Cosmology", where the focus will be on applying general relativity to cosmology as well as developing the modern theory of structure formation in a cold dark matter Universe.
LernzielLearning the fundamentals of modern physical cosmology. This
entails understanding the physical principles behind the description
of the homogeneous Universe on large scales in the first part of the
course, and moving on to the inhomogeneous Universe model where
perturbation theory is used to study the development of structure
through gravitational instability in the second part of the course.
Modern notions of dark matter and dark energy will also be introduced and discussed.
InhaltThe course will cover the following topics:
- Homogeneous cosmology
- Thermal history of the universe, recombination, baryogenesis and nucleosynthesis
- Dark matter and Dark Energy
- Inflation
- Perturbation theory: Relativistic and Newtonian
- Model of structure formation and initial conditions from Inflation
- Cosmic microwave background anisotropies
- Spherical collapse and galaxy formation
- Large scale structure and cosmological probes
SkriptIn 2021, the lectures will be live-streamed online at ETH from the Room HPV G5 at the lecture hours. The recordings will be available at the ETH website. The detailed information will be provided by the course website and the SLACK channel.
LiteraturSuggested textbooks:
H.Mo, F. Van den Bosch, S. White: Galaxy Formation and Evolution
S. Carroll: Space-Time and Geometry: An Introduction to General Relativity
S. Dodelson: Modern Cosmology
Secondary textbooks:
S. Weinberg: Gravitation and Cosmology
V. Mukhanov: Physical Foundations of Cosmology
E. W. Kolb and M. S. Turner: The Early Universe
N. Straumann: General relativity with applications to astrophysics
A. Liddle and D. Lyth: Cosmological Inflation and Large Scale Structure
Voraussetzungen / BesonderesKnowledge of General Relativity is recommended.
Atmosphärenphysik
NummerTitelTypECTSUmfangDozierende
701-1216-00LNumerical Modelling of Weather and Climate Information W4 KP3GC. Schär, J. Vergara Temprado, M. Wild
KurzbeschreibungThe course provides an introduction to weather and climate models. It discusses how these models are built addressing both the dynamical core and the physical parameterizations, and it provides an overview of how these models are used in numerical weather prediction and climate research. As a tutorial, students conduct a term project and build a simple atmospheric model using the language PYTHON.
LernzielAt the end of this course, students understand how weather and climate models are formulated from the governing physical principles, and how they are used for climate and weather prediction purposes.
InhaltThe course provides an introduction into the following themes: numerical methods (finite differences and spectral methods); adiabatic formulation of atmospheric models (vertical coordinates, hydrostatic approximation); parameterization of physical processes (e.g. clouds, convection, boundary layer, radiation); atmospheric data assimilation and weather prediction; predictability (chaos-theory, ensemble methods); climate models (coupled atmospheric, oceanic and biogeochemical models); climate prediction. Hands-on experience with simple models will be acquired in the tutorials.
SkriptSlides and lecture notes will be made available at
Link
LiteraturList of literature will be provided.
Voraussetzungen / BesonderesPrerequisites: to follow this course, you need some basic background in atmospheric science, numerical methods (e.g., "Numerische Methoden in der Umweltphysik", 701-0461-00L) as well as experience in programming. Previous experience with PYTHON is useful but not required.
Chemie
NummerTitelTypECTSUmfangDozierende
529-0474-00LQuantenchemieW6 KP3GM. Reiher, T. Weymuth
KurzbeschreibungEinführung in Konzepte der Elektronenstruktur-Theorie und in die Methoden der numerischen Quantenchemie; begleitende Übungen mit Papier und Bleistift, sowie Anleitungen zu praktischen Berechnungen mit Quantenchemie-Programmen am Computer.
LernzielChemie kann inzwischen vollständig am Computer betrieben werden, eine intellektuelle Leistung, für die 1998 der Nobelpreis an Pople und Kohn verliehen wurde. Diese Vorlesung zeigt, wie das geht. Erarbeitet wird dabei die Vielteilchen-Quantentheorie von Mehrelektronensystemen (Atome und Moleküle) und ihre Implementierung in Computerprogramme. Es soll ein vollständiges Bild der Quantenchemie vermittelt werden, das alles Rüstzeug zur Verfügung stellt, um selbst solche Berechnungen durchführen zu können (sei es begleitend zum Experiment oder als Start in eine Vertiefung dieser Theorie).
InhaltGrundlegende Konzepte der Vielteilchen-Quantenmechanik. Entwicklung der Mehrelektronentheorie für Atome und Moleküle; beginnend bei der harmonischen Näherung für das Kern-Problem und bei der Hartree-Fock-Theorie für das elektronische Problem über Moeller-Plesset-Störungstheorie und Konfigurationswechselwirkung zu Coupled-Cluster und Multikonfigurationsverfahren. Dichtefunktionaltheorie. Verwendung quantenchemischer Software und Problemlösungen mit dem Computer.
SkriptEin Skript zu allen Vorlesungsstunden wird zur Verfügung gestellt (die aufgearbeitete Theorie wird durch praktische Beispiele kontinuierlich begleitet).

Sämtliche Informationen zur Vorlesung, sowie die links zum Online-Streaming werden auf dieser Webseite bekanntgegeben:
Link
LiteraturLehrbücher:
F.L. Pilar, Elementary Quantum Chemistry, Dover Publications
I.N. Levine, Quantum Chemistry, Prentice Hall

Hartree-Fock in Basisdarstellung:
A. Szabo and N. Ostlund, Modern Quantum Chemistry: Introduction to Advanced Electronic Structure Theory, McGraw-Hill

Bücher zur Computerchemie:
F. Jensen, Introduction to Computational Chemistry, John Wiley & Sons
C.J. Cramer, Essentials of Computational Chemistry, John Wiley & Sons
Voraussetzungen / BesonderesVoraussetzungen: einführende Vorlesung in Quantenmechanik (z.B. Physikalische Chemie III: Quantenmechanik)
227-0161-00LMolecular and Materials Modelling Information W4 KP2V + 2UD. Passerone, C. Pignedoli
KurzbeschreibungThe course introduces the basic techniques to interpret experiments with contemporary atomistic simulation, including force fields or ab initio based molecular dynamics and Monte Carlo. Structural and electronic properties will be simulated hands-on for realistic systems.
The modern methods of "big data" analysis applied to the screening of chemical structures will be introduced with examples.
LernzielThe ability to select a suitable atomistic approach to model a nanoscale system, and to employ a simulation package to compute quantities providing a theoretically sound explanation of a given experiment. This includes knowledge of empirical force fields and insight in electronic structure theory, in particular density functional theory (DFT). Understanding the advantages of Monte Carlo and molecular dynamics (MD), and how these simulation methods can be used to compute various static and dynamic material properties. Basic understanding on how to simulate different spectroscopies (IR, X-ray, UV/VIS). Performing a basic computational experiment: interpreting the experimental input, choosing theory level and model approximations, performing the calculations, collecting and representing the results, discussing the comparison to the experiment.
Inhalt-Classical force fields in molecular and condensed phase systems
-Methods for finding stationary states in a potential energy surface
-Monte Carlo techniques applied to nanoscience
-Classical molecular dynamics: extracting quantities and relating to experimentally accessible properties
-From molecular orbital theory to quantum chemistry: chemical reactions
-Condensed phase systems: from periodicity to band structure
-Larger scale systems and their electronic properties: density functional theory and its approximations
-Advanced molecular dynamics: Correlation functions and extracting free energies
-The use of Smooth Overlap of Atomic Positions (SOAP) descriptors in the evaluation of the (dis)similarity of crystalline, disordered and molecular compounds
SkriptA script will be made available and complemented by literature references.
LiteraturD. Frenkel and B. Smit, Understanding Molecular Simulations, Academic Press, 2002.

M. P. Allen and D.J. Tildesley, Computer Simulations of Liquids, Oxford University Press 1990.

C. J. Cramer, Essentials of Computational Chemistry. Theories and Models, Wiley 2004

G. L. Miessler, P. J. Fischer, and Donald A. Tarr, Inorganic Chemistry, Pearson 2014.

K. Huang, Statistical Mechanics, Wiley, 1987.

N. W. Ashcroft, N. D. Mermin, Solid State Physics, Saunders College 1976.

E. Kaxiras, Atomic and Electronic Structure of Solids, Cambridge University Press 2010.
Fluiddynamik
NummerTitelTypECTSUmfangDozierende
151-0208-00LComputational Methods for Flow, Heat and Mass Transfer ProblemsW4 KP4GD. W. Meyer-Massetti
KurzbeschreibungEs werden numerische Methoden zur Lösung von Problemen der Fluiddynamik, Energie- & Verfahrenstechnik dargestellt und anhand von analytischen & numerischen Beispielen illustriert.
LernzielKenntnisse und praktische Erfahrung mit der Anwendung von Diskretisierungs- und Lösungsverfahren für Problem der Fluiddynamik und der Energie- und Verfahrenstechnik
Inhalt- Einleitung mit Anwendungen, Schritte zur numerischen Lösung
- Klassifizierung partieller Differentialgleichungen, Beispiele aus Anwendungen
- Finite Differenzen
- Finite Volumen
- Methoden der gewichteten Residuen, Spektralmethoden, finite Elemente
- Stabilitätsanalyse, Konsistenz, Konvergenz
- Numerische Lösungsverfahren, lineare Löser
Der Stoff wird mit Beispielen aus der Praxis illustriert.
SkriptFolien zur Ergänzung während der Vorlesung werden ausgegeben.
LiteraturReferenzen werden in der Vorlesung angegeben. Notizen in guter Übereinstimmung mit der Vorlesung stehen zur Verfügung.
Voraussetzungen / BesonderesGrundlagen in Fluiddynamik, Thermodynamik und Programmieren (Vorlesung: "Models, Algorithms and Data: Introduction to Computing")
Systems and Control
NummerTitelTypECTSUmfangDozierende
227-0216-00LControl Systems II Information W6 KP4GR. Smith
KurzbeschreibungIntroduction to basic and advanced concepts of modern feedback control.
LernzielIntroduction to basic and advanced concepts of modern feedback control.
InhaltThis course is designed as a direct continuation of the course "Regelsysteme" (Control Systems). The primary goal is to further familiarize students with various dynamic phenomena and their implications for the analysis and design of feedback controllers. Simplifying assumptions on the underlying plant that were made in the course "Regelsysteme" are relaxed, and advanced concepts and techniques that allow the treatment of typical industrial control problems are presented. Topics include control of systems with multiple inputs and outputs, control of uncertain systems (robustness issues), limits of achievable performance, and controller implementation issues.
SkriptThe slides of the lecture are available to download.
LiteraturSkogestad, Postlethwaite: Multivariable Feedback Control - Analysis and Design. Second Edition. John Wiley, 2005.
Voraussetzungen / BesonderesPrerequisites:
Control Systems or equivalent
227-0046-10LSignal- und Systemtheorie IIW4 KP2V + 2UJ. Lygeros
KurzbeschreibungZeitkontinuierliche und zeitdiskrete lineare Systemtheorie, Zustandsraummethoden, Frequenzbereichmethoden, Steuerbarkeit, Beobachtbarkeit, Stabilität.
LernzielEinführung in die Grundkonzepte der Systemtheorie
InhaltModellierung und Typenbezeichnung von dynamischen Systemen.

Modellierung von linearen, zeitinvarianten Systemen durch Zustandsgleichungen. Lösung von Zustandsgleichungen durch Zeitbereich- und Laplacebereichmethoden. Stabilitäts-, Steuerbarkeits- und Beobachtbarkeitsanalyse. Beschreibung im Frequenzbereich, Bode- und Nyquistdiagramm. Abgetastete und zeitdiskrete Systeme.

Weiterführende Themen: Nichtlineare Systeme, Chaos, Diskrete Ereignissysteme, Hybride Systeme.
SkriptKopie der Folien
LiteraturEmpfohlen:
K.J. Astrom and R. Murray, "Feedback Systems: An Introduction for Scientists and Engineers", Princeton University Press 2009

Link
Robotik
NummerTitelTypECTSUmfangDozierende
151-0854-00LAutonomous Mobile Robots Information W5 KP4GR. Siegwart, M. Chli, N. Lawrance
KurzbeschreibungThe objective of this course is to provide the basics required to develop autonomous mobile robots and systems. Main emphasis is put on mobile robot locomotion and kinematics, environment perception, and probabilistic environment modeling, localizatoin, mapping and navigation. Theory will be deepened by exercises with small mobile robots and discussed accross application examples.
LernzielThe objective of this course is to provide the basics required to develop autonomous mobile robots and systems. Main emphasis is put on mobile robot locomotion and kinematics, environment perception, and probabilistic environment modeling, localizatoin, mapping and navigation.
SkriptThis lecture is enhanced by around 30 small videos introducing the core topics, and multiple-choice questions for continuous self-evaluation. It is developed along the TORQUE (Tiny, Open-with-Restrictions courses focused on QUality and Effectiveness) concept, which is ETH's response to the popular MOOC (Massive Open Online Course) concept.
LiteraturThis lecture is based on the Textbook:
Introduction to Autonomous Mobile Robots
Roland Siegwart, Illah Nourbakhsh, Davide Scaramuzza, The MIT Press, Second Edition 2011, ISBN: 978-0262015356
151-0566-00LRecursive Estimation Information W4 KP2V + 1UR. D'Andrea
KurzbeschreibungEstimation of the state of a dynamic system based on a model and observations in a computationally efficient way.
LernzielLearn the basic recursive estimation methods and their underlying principles.
InhaltIntroduction to state estimation; probability review; Bayes' theorem; Bayesian tracking; extracting estimates from probability distributions; Kalman filter; extended Kalman filter; particle filter; observer-based control and the separation principle.
SkriptLecture notes available on course website: Link
Voraussetzungen / BesonderesRequirements: Introductory probability theory and matrix-vector algebra.
252-0579-00L3D Vision Information W5 KP3G + 1AM. Pollefeys, V. Larsson
KurzbeschreibungThe course covers camera models and calibration, feature tracking and matching, camera motion estimation via simultaneous localization and mapping (SLAM) and visual odometry (VO), epipolar and mult-view geometry, structure-from-motion, (multi-view) stereo, augmented reality, and image-based (re-)localization.
LernzielAfter attending this course, students will:
1. understand the core concepts for recovering 3D shape of objects and scenes from images and video.
2. be able to implement basic systems for vision-based robotics and simple virtual/augmented reality applications.
3. have a good overview over the current state-of-the art in 3D vision.
4. be able to critically analyze and asses current research in this area.
InhaltThe goal of this course is to teach the core techniques required for robotic and augmented reality applications: How to determine the motion of a camera and how to estimate the absolute position and orientation of a camera in the real world. This course will introduce the basic concepts of 3D Vision in the form of short lectures, followed by student presentations discussing the current state-of-the-art. The main focus of this course are student projects on 3D Vision topics, with an emphasis on robotic vision and virtual and augmented reality applications.
252-0220-00LIntroduction to Machine Learning Information Belegung eingeschränkt - Details anzeigen
Limited number of participants. Preference is given to students in programmes in which the course is being offered. All other students will be waitlisted. Please do not contact Prof. Krause for any questions in this regard. If necessary, please contact Link
W8 KP4V + 2U + 1AA. Krause, F. Yang
KurzbeschreibungThe course introduces the foundations of learning and making predictions based on data.
LernzielThe course will introduce the foundations of learning and making predictions from data. We will study basic concepts such as trading goodness of fit and model complexitiy. We will discuss important machine learning algorithms used in practice, and provide hands-on experience in a course project.
Inhalt- Linear regression (overfitting, cross-validation/bootstrap, model selection, regularization, [stochastic] gradient descent)
- Linear classification: Logistic regression (feature selection, sparsity, multi-class)
- Kernels and the kernel trick (Properties of kernels; applications to linear and logistic regression); k-nearest neighbor
- Neural networks (backpropagation, regularization, convolutional neural networks)
- Unsupervised learning (k-means, PCA, neural network autoencoders)
- The statistical perspective (regularization as prior; loss as likelihood; learning as MAP inference)
- Statistical decision theory (decision making based on statistical models and utility functions)
- Discriminative vs. generative modeling (benefits and challenges in modeling joint vy. conditional distributions)
- Bayes' classifiers (Naive Bayes, Gaussian Bayes; MLE)
- Bayesian approaches to unsupervised learning (Gaussian mixtures, EM)
LiteraturTextbook: Kevin Murphy, Machine Learning: A Probabilistic Perspective, MIT Press
Voraussetzungen / BesonderesDesigned to provide a basis for following courses:
- Advanced Machine Learning
- Deep Learning
- Probabilistic Artificial Intelligence
- Seminar "Advanced Topics in Machine Learning"
Physik
NummerTitelTypECTSUmfangDozierende
402-0812-00LComputational Statistical Physics Information W8 KP2V + 2UM. Krstic Marinkovic
KurzbeschreibungSimulationsmethoden in der statistischen Physik. Klassische Monte-Carlo-Simulationen: finite-size scaling, Clusteralgorithmen, Histogramm-Methoden, Renormierungsgruppe. Anwendung auf Boltzmann-Maschinen. Simulation von Nichtgleichgewichtssystemen.

Molekulardynamik-Simulationen: langreichweitige Wechselwirkungen, Ewald-Summation, diskrete Elemente, Parallelisierung.
LernzielDie Vorlesung ist eine Vertiefung von Simulationsmethoden in der statistischen Physik, und daher ideal als Fortführung der Veranstaltung "Introduction to Computational Physics" des Herbstsemesters. Im ersten Teil lernen Studenten die folgenden Methoden anzuwenden: Klassische Monte-Carlo-Simulationen, finite-size scaling, Clusteralgorithmen, Histogramm-Methoden, Renormierungsgruppe. Ausserdem lernen Studenten die Anwendung der Methoden aus der Statistischen Physik auf Boltzmann-Maschinen kennen und lernen wie Nichtgleichgewichtssysteme simuliert werden.

Im zweiten Teil wenden die Studenten Methoden zur Simulation von Molekulardynamiken an. Das beinhaltet unter anderem auch langreichweitige Wechselwirkungen, Ewald-Summation und diskrete Elemente.
InhaltSimulationsmethoden in der statistischen Physik. Klassische Monte-Carlo-Simulationen: finite-size scaling, Clusteralgorithmen, Histogramm-Methoden, Renormierungsgruppe. Anwendung auf Boltzmann-Maschinen. Simulation von Nichtgleichgewichtssystemen. Molekulardynamik-Simulationen: langreichweitige Wechselwirkungen, Ewald-Summation, diskrete Elemente, Parallelisierung.
SkriptSkript und Folien sind online verfügbar und werden bei Bedarf verteilt.
LiteraturLiteraturempfehlungen und Referenzen sind im Skript enthalten.
Voraussetzungen / BesonderesGrundlagenwissen in der Statistischen Physik, Klassischen Mechanik und im Bereich der Rechnergestützten Methoden ist empfohlen.
402-0810-00LComputational Quantum Physics
Fachstudierende UZH müssen das Modul PHY522 direkt an der UZH buchen.
W8 KP2V + 2UM. H. Fischer
KurzbeschreibungThis course provides an introduction to simulation methods for quantum systems. Starting from the one-body problem, a special emphasis is on quantum many-body problems, where we cover both approximate methods (Hartree-Fock, density functional theory) and exact methods (exact diagonalization, matrix product states, and quantum Monte Carlo methods).
LernzielThrough lectures and practical programming exercises, after this course:
Students are able to describe the difficulties of quantum mechanical simulations.
Students are able to explain the strengths and weaknesses of the methods covered.
Students are able to select an appropriate method for a given problem.
Students are able to implement basic versions of all algorithms discussed.
SkriptA script for this lecture will be provided.
LiteraturA list of additional references will be provided in the script.
Voraussetzungen / BesonderesA basic knowledge of quantum mechanics, numerical tools (numerical differentiation and integration, linear solvers, eigensolvers, root solvers, optimization), and a programming language (for the teaching assignments, you are free to choose your preferred one).
227-0161-00LMolecular and Materials Modelling Information W4 KP2V + 2UD. Passerone, C. Pignedoli
KurzbeschreibungThe course introduces the basic techniques to interpret experiments with contemporary atomistic simulation, including force fields or ab initio based molecular dynamics and Monte Carlo. Structural and electronic properties will be simulated hands-on for realistic systems.
The modern methods of "big data" analysis applied to the screening of chemical structures will be introduced with examples.
LernzielThe ability to select a suitable atomistic approach to model a nanoscale system, and to employ a simulation package to compute quantities providing a theoretically sound explanation of a given experiment. This includes knowledge of empirical force fields and insight in electronic structure theory, in particular density functional theory (DFT). Understanding the advantages of Monte Carlo and molecular dynamics (MD), and how these simulation methods can be used to compute various static and dynamic material properties. Basic understanding on how to simulate different spectroscopies (IR, X-ray, UV/VIS). Performing a basic computational experiment: interpreting the experimental input, choosing theory level and model approximations, performing the calculations, collecting and representing the results, discussing the comparison to the experiment.
Inhalt-Classical force fields in molecular and condensed phase systems
-Methods for finding stationary states in a potential energy surface
-Monte Carlo techniques applied to nanoscience
-Classical molecular dynamics: extracting quantities and relating to experimentally accessible properties
-From molecular orbital theory to quantum chemistry: chemical reactions
-Condensed phase systems: from periodicity to band structure
-Larger scale systems and their electronic properties: density functional theory and its approximations
-Advanced molecular dynamics: Correlation functions and extracting free energies
-The use of Smooth Overlap of Atomic Positions (SOAP) descriptors in the evaluation of the (dis)similarity of crystalline, disordered and molecular compounds
SkriptA script will be made available and complemented by literature references.
LiteraturD. Frenkel and B. Smit, Understanding Molecular Simulations, Academic Press, 2002.

M. P. Allen and D.J. Tildesley, Computer Simulations of Liquids, Oxford University Press 1990.

C. J. Cramer, Essentials of Computational Chemistry. Theories and Models, Wiley 2004

G. L. Miessler, P. J. Fischer, and Donald A. Tarr, Inorganic Chemistry, Pearson 2014.

K. Huang, Statistical Mechanics, Wiley, 1987.

N. W. Ashcroft, N. D. Mermin, Solid State Physics, Saunders College 1976.

E. Kaxiras, Atomic and Electronic Structure of Solids, Cambridge University Press 2010.
Computational Finance
Die Kurse aus diesem Vertiefungsgebiet finden im Herbstsemester statt.
Electromagnetics
NummerTitelTypECTSUmfangDozierende
227-0707-00LOptimization Methods for EngineersW3 KP2GJ. Smajic
KurzbeschreibungErste Semesterhälfte: Einführung in die wichtigsten Methoden der numerischen Optimierung mit Schwerpunkt auf stochastischen Verfahren wie genetische Algorithmen, evolutionäre Strategien, etc.
Zweite Semesterhälfte: Jeder Teilnehmer implementiert ein ausgewähltes Optimierungsverfahren und wendet es auf ein praktisches Problem an.
LernzielNumerische Optimierung spielt eine zunehmende Rolle sowohl bei der Entwicklung technischer Produkte als auch bei der Entwicklung numerischer Methoden. Die Studenten sollen lernen, geeignete Verfahren auszuwählen, weiter zu entwickeln und miteinander zu kombinieren um so praktische Probleme effizient zu lösen.
InhaltTypische Optimierungsprobleme und deren Tücken werden skizziert. Bekannte deterministische Suchalgorithmen, Verfahren der kombinatorische Minimierung und evolutionäre Algorithmen werden vorgestellt und miteinander verglichen. Da Optimierungsprobleme im Ingenieurbereich oft sehr komplex sind, werden Wege zur Entwicklung neuer, effizienter Verfahren aufgezeigt. Solche Verfahren basieren oft auf einer Verallgemeinerung oder einer Kombination von bekannten Verfahren. Zur Veranschaulichung werden aus dem breiten Anwendungsbereich numerischer Optimierungsverfahren verschiedenartigste praktische Probleme herausgegriffen
SkriptPDF of a short skript (39 pages) plus the view graphs are provided
Voraussetzungen / BesonderesVorlesung nur in der 1. Semesterhälfte, Übungen in Form kleiner Projekte in der 2. Semesterhälfte, Präsentation der Resultate in der letzten Semesterwoche.
Geophysik
Empfohlene Kombinationen:
Fach 1 + Fach 2
Fach 1 + Fach 3
Fach 2 + Fach 3
Fach 3 + Fach 4
Fach 5 + Fach 6 + Fach 8
Fach 4 + Fach 5
Fach 7 + Fach 8
Geophysik: Fach 1
findet im Herbstsemester statt
Geophysik: Fach 2
findet im Herbstsemester statt
Geophysik: Fach 3
NummerTitelTypECTSUmfangDozierende
651-4008-00LDynamics of the Mantle and LithosphereW3 KP2GA. Rozel
KurzbeschreibungDas Ziel dieses Kurses ist, ein ausführliches Verständnis der physikalischen Eigenschaften, der Struktur und des dynamischen Verhaltens des Mantle-Lithosphäre Systems zu erreichen. Der Kurs fokussiert hauptsächlich auf die Erde aber bespricht auch wie diese Prozesse in anderen terrestrischen Planeten auftreten.
LernzielDas Ziel dieses Kurses ist, ein ausführliches Verständnis der physikalischen Eigenschaften, der Struktur und des dynamischen Verhaltens des Umhang-Lithoshäre Systems zu erreichen, konzentriert, hauptsächlich auf Masse aber auch bespricht, wie diese Prozesse anders als in anderen terrestrischen Planeten auftreten.
Geophysik: Fach 4
NummerTitelTypECTSUmfangDozierende
651-4094-00LNumerical Modelling for Applied GeophysicsW5 KP2GJ. Robertsson, H. Maurer
KurzbeschreibungNumerical modelling in environmental and exploration geophysics. The course covers different numerical methods such as finite difference and finite element methods applied to solve PDE’s for instance governing seismic wave propagation and geoelectric problems.

Prerequisites include basic knowledge of (i) signal processing and applied mathematics such as Fourier analysis and (ii) Matlab.
LernzielAfter this course students should have a good overview of numerical modelling techniques commonly used in environmental and exploration geophysics. Students should be familiar with the basic principles of the methods and how they are used to solve real problems. They should know advantages and disadvantages as well as the limitations of the individual approaches.

The course includes exercises in Matlab where the stduents both should lear, understand and use existing scripts as well as carrying out some coding in Matlab themselves.
InhaltDuring the first part of the course, the following topics are covered:
- Applications of modelling
- Physics of acoustic, elastic, viscoelastic wave equations as well as Maxwell's equations for electromagnetic wave propagation and diffusive problems
- Recap of basic techniques in signal processing and applied mathematics
- Potential field modelling
- Solving PDE's, boundary conditions and initial conditions
- Acoustic/elastic wave propagation I, explicit time-domain finite-difference methods
- Acoustic/elastic wave propagation II, Viscoelastic, pseudospectral
- Acoustic/elastic wave propagation III, spectral accuracy in time, frequency domain FD, Eikonal
- Implicit finite-difference methods (geoelectric)
- Finite element methods, 1D/2D (heat equation)
- Finite element methods, 3D (geoelectric)
- Acoustic/elastic wave propagation IV, Finite element and spectral element methods
- HPC and current challenges in computational seismology
- Seismic data imaging project

Most of the lecture modules are accompanied by exercises Small projects will be assigned to the students. They either include a programming exercise or applications of existing modelling codes.
SkriptPresentation slides and some background material will be provided.
LiteraturIgel, H., 2017. Computational seismology: a practical introduction. Oxford University Press.
Voraussetzungen / BesonderesThis course is offered as a full semester course. During the second part of the semester some lecture slots will be dedicated towards working on exercises and course projects.
Geophysik: Fach 5
findet im Herbstsemester statt
Geophysik: Fach 6
NummerTitelTypECTSUmfangDozierende
651-4006-00LSeismology of the Spherical EarthW3 KP3GM. van Driel, S. C. Stähler
KurzbeschreibungBrief review of continuum mechanics and the seismic wave equation; P and S waves; reciprocity and representation theorems; eikonal equation and ray tracing; Huygens and Fresnel; surface-waves; normal-modes; seismic interferometry and noise; numerical solutions.
LernzielAfter taking this course, students will have the background knowledge necessary to start an original research project in quantitative seismology.
LiteraturShearer, P., Introduction to Seismology, Cambridge University Press,
1999.

Aki, K. and P. G. Richards, Quantitative Seismology, second edition,
University Science Books, Sausalito, 2002.

Nolet, G., A Breviary of Seismic Tomography, Cambridge University Press, 2008.
Voraussetzungen / BesonderesThis is a quantitative lecture with an emphasis on mathematical description of wave propagation phenomena on the global scale, hence basic knowledge in vector calculus, linear algebra and analysis as well as seismology (e.g. from the 'wave propagation' lecture) are essential to follow this course.
Geophysik: Fach 7
NummerTitelTypECTSUmfangDozierende
651-4096-00LInverse Theory I: BasicsW3 KP2VA. Fichtner
KurzbeschreibungInverse theory is the art of inferring properties of a physical system from noisy and sparse observations. It is used to transform observations of waves into 3D images of a medium seismic tomography, medical imaging and material science; to constrain density in the Earth from gravity; to obtain probabilities of life on exoplanets ... . Inverse theory is at the heart of many natural sciences.
LernzielThe goal of this course is to enable students to develop a mathematical formulation of specific inference (inverse) problems that may arise anywhere in the physical sciences, and to implement suitable solution methods. Furthermore, students should become aware that nearly all relevant inverse problems are ill-posed, and that their meaningful solution requires the addition of prior knowledge in the form of expertise and physical intuition. This is what makes inverse theory an art.
InhaltThis first of two courses covers the basics needed to address (and hopefully solve) any kind of inverse problem. Starting from the description of information in terms of probabilities, we will derive Bayes' Theorem, which forms the mathematical foundation of modern scientific inference. This will allow us to formalise the process of gaining information about a physical system using new observations. Following the conceptual part of the course, we will focus on practical solutions of inverse problems, which will lead us to study Monte Carlo methods and the special case of least-squares inversion.

In more detail, we aim to cover the following main topics:

1. The nature of observations and physical model parameters
2. Representing information by probabilities
3. Bayes' theorem and mathematical scientific inference
4. Random walks and Monte Carlo Methods
5. The Metropolis-Hastings algorithm
6. Simulated Annealing
7. Linear inverse problems and the least-squares method
8. Resolution and the nullspace
9. Basic concepts of iterative nonlinear inversion methods

While the concepts introduced in this course are universal, they will be illustrated with numerous simple and intuitive examples. These will be complemented with a collection of computer and programming exercises.

Prerequisites for this course include (i) basic knowledge of analysis and linear algebra, (ii) basic programming skills, for instance in Matlab or Python, and (iii) scientific curiosity.
SkriptPresentation slides and detailed lecture notes will be provided.
Voraussetzungen / BesonderesThis course is offered as a half-semester course during the first part of the semester
651-4096-02LInverse Theory II: Applications
Voraussetzung: Erfolgreicher Abschluss von 651-4096-00L Inverse Theory I: Basics.
W3 KP2GA. Fichtner, C. Böhm
KurzbeschreibungThis second part of the course on Inverse Theory provides an introduction to the numerical solution of large-scale inverse problems. Specific examples are drawn from different areas of geophysics and image processing. Students solve various model problems using python and jupyter notebooks, and familiarize themselves with relevant open-source libraries and commercial software.
LernzielThis course provides numerical tools and recipes to solve (non)-linear inverse problems arising in nearly all fields of science and engineering. After successful completion of the class, the students will have a thorough understanding of suitable solution algorithms, common challenges and possible mitigations to infer parameters that govern large-scale physical systems from sparse data measurements.

Prerequisites for this course are (i) 651-4096-00L Inverse Theory: Basics, (ii) basic programming skills.
InhaltThe class discusses several important concepts to solve (non)-linear inverse problems and demonstrates how to apply them to real-world data applications. All sessions are split into a lecture part in the first half, followed by tutorials using python and jupyter notebooks in the second. The range of covered topics include:

1. Regularization filters and image deblurring
2. Travel-time tomography
3. Line-search methods
4. Time reversal and Born’s approximation
5. Adjoint methods
6. Full-waveform inversion
SkriptPresentation slides and some background material will be provided.
Voraussetzungen / BesonderesThis course is offered as a half-semester course during the second part of the semester
Geophysik: Fach 8
findet im Herbstsemester statt
Biologie
NummerTitelTypECTSUmfangDozierende
636-0702-00LStatistical Models in Computational BiologyW6 KP2V + 1U + 2AN. Beerenwinkel
KurzbeschreibungThe course offers an introduction to graphical models and their application to complex biological systems. Graphical models combine a statistical methodology with efficient algorithms for inference in settings of high dimension and uncertainty. The unifying graphical model framework is developed and used to examine several classical and topical computational biology methods.
LernzielThe goal of this course is to establish the common language of graphical models for applications in computational biology and to see this methodology at work for several real-world data sets.
InhaltGraphical models are a marriage between probability theory and graph theory. They combine the notion of probabilities with efficient algorithms for inference among many random variables. Graphical models play an important role in computational biology, because they explicitly address two features that are inherent to biological systems: complexity and uncertainty. We will develop the basic theory and the common underlying formalism of graphical models and discuss several computational biology applications. Topics covered include conditional independence, Bayesian networks, Markov random fields, Gaussian graphical models, EM algorithm, junction tree algorithm, model selection, Dirichlet process mixture, causality, the pair hidden Markov model for sequence alignment, probabilistic phylogenetic models, phylo-HMMs, microarray experiments and gene regulatory networks, protein interaction networks, learning from perturbation experiments, time series data and dynamic Bayesian networks. Some of the biological applications will be explored in small data analysis problems as part of the exercises.
Skriptno
Literatur- Airoldi EM (2007) Getting started in probabilistic graphical models. PLoS Comput Biol 3(12): e252. doi:10.1371/journal.pcbi.0030252
- Bishop CM. Pattern Recognition and Machine Learning. Springer, 2007.
- Durbin R, Eddy S, Krogh A, Mitchinson G. Biological Sequence Analysis. Cambridge university Press, 2004
Wahlfächer
Von den angebotenen Wahlfächern müssen mindestens zwei Lerneinheiten erfolgreich abgeschlossen werden.
NummerTitelTypECTSUmfangDozierende
151-3202-00LProduct Development and Engineering Design Belegung eingeschränkt - Details anzeigen
Number of participants limited to 60.
W4 KP2GK. Shea, T. Stankovic
KurzbeschreibungThe course introduces students to the product development process. In a team, you will explore the early phases of conceptual development and product design, from ideation and concept generation through to hands-on prototyping. This is an opportunity to gain product development experience and improve your skills in prototyping and presenting your product ideas. The project topic changes each year.
LernzielThe course introduces you to the product development process and methods in engineering design for: product planning, user-centered design, creating product specifications, ideation including concept generation and selection methods, material selection methods and prototyping. Further topics include design for manufacture and design for additive manufacture. You will actively apply the process and methods learned throughout the semester in a team on a product development project including prototyping.
InhaltWeekly topics accompanying the product development project include:
1 Introduction to Product Development and Engineering Design
2 Product Planning and Social-Economic-Technology (SET) Factors
3 User-Centered Design and Product Specifications
4 Concept Generation and Selection Methods
5 System Design and Embodiment Design
6 Prototyping and Prototype Planning
7 Material Selection in Engineering Design
8 Design for Manufacture and Design for Additive Manufacture
Skriptavailable on Moodle
LiteraturUlrich, Eppinger, and Yang, Product Design and Development. 7th ed., McGraw-Hill Education, 2020.

Cagan and Vogel, Creating Breakthrough Products: Revealing the Secrets that Drive Global Innovation, 2nd Edition, Pearson Education, 2013.
Voraussetzungen / BesonderesAlthough the course is offered to ME (BSc and MSc) and CS (BSc and MSc) students, priority will be given to ME BSc students in the Focus Design, Mechanics, and Materials if the course is full.
151-0840-00LOptimization and Machine Learning
Note: previous course title until FS20 "Principles of FEM-Based Optimization and Robustness Analysis".
W4 KP2V + 2UB. Berisha, D. Mohr
KurzbeschreibungThe course teaches the basics of nonlinear optimization and concepts of machine learning. An introduction to the finite element method allows an extension of the application area to real engineering problems such as structural optimization and modeling of material behavior on different length scales.
LernzielStudents will learn mathematical optimization methods including gradient based and gradient free methods as well as established algorithms in the context of machine learning to solve real engineering problems, which are generally non-linear in nature. Strategies to ensure efficient training of machine learning models based on large data sets define another teaching goal of the course.

Optimization tools (MATLAB, LS-Opt, Python) and the finite element program ABAQUS are presented to solve both general and real engineering problems.
Inhalt- Introduction into Nonlinear Optimization
- Design of Experiments DoE
- Introduction into Nonlinear Finite Element Analysis
- Optimization based on Meta Modeling Techniques
- Shape and Topology Optimization
- Robustness and Sensitivity Analysis
- Fundamentals of Machine Learning
- Generalized methods for regression and classification, Neural Networks, Support Vector machines
- Supervised and unsupervised learning
SkriptLecture slides and literature
151-0206-00LEnergy Systems and Power EngineeringW4 KP2V + 2UR. S. Abhari, A. Steinfeld
KurzbeschreibungIntroductory first course for the specialization in ENERGY. The course provides an overall view of the energy field and pertinent global problems, reviews some of the thermodynamic basics in energy conversion, and presents the state-of-the-art technology for power generation and fuel processing.
LernzielIntroductory first course for the specialization in ENERGY. The course provides an overall view of the energy field and pertinent global problems, reviews some of the thermodynamic basics in energy conversion, and presents the state-of-the-art technology for power generation and fuel processing.
InhaltWorld primary energy resources and use: fossil fuels, renewable energies, nuclear energy; present situation, trends, and future developments. Sustainable energy system and environmental impact of energy conversion and use: energy, economy and society. Electric power and the electricity economy worldwide and in Switzerland; production, consumption, alternatives. The electric power distribution system. Renewable energy and power: available techniques and their potential. Cost of electricity. Conventional power plants and their cycles; state-of-the-art and advanced cycles. Combined cycles and cogeneration; environmental benefits. Solar thermal; concentrated solar power; solar photovoltaics. Fuel cells: characteristics, fuel reforming and combined cycles.
SkriptVorlesungsunterlagen werden verteilt
151-0306-00LVisualization, Simulation and Interaction - Virtual Reality I Information W4 KP4GA. Kunz
KurzbeschreibungTechnologie der virtuellen Realität. Menschliche Faktoren, Erzeugung virtueller Welten, Beleuchtungsmodelle, Display- und Beschallungssysteme, Tracking, haptische/taktile Interaktion, Motion Platforms, virtuelle Prototypen, Datenaustausch, VR-Komplettsysteme, Augmented Reality; Kollaborationssysteme; VR und Design; Umsetzung der VR in der Industrie; Human COmputer Interfaces (HCI).
LernzielDie Studierenden erhalten einen Überblick über die virtuelle Realität, sowohl aus technischer als auch aus informationstechnologischer Sicht. Sie lernen unterschiedliche Software- und Hardwareelemente kennen sowie deren Einsatzmöglichkeiten im Geschäftsprozess. Die Studierenden entwickeln eine Kenntnis darüber, wo sich heute die virtuelle Realität nutzbringend einsetzen lässt und wo noch weiterer Forschungsbedarf besteht. Anhand konkreter Programme und Systeme erfahren die Teilnehmer den Umgang mit den erlernten neuen Technologien.
Studierende sind in der Lage:
• gängige VR-Technologien zu evaluieren und die geeignetste für eine gegebene Aufgabe auszuwählen bezüglich der folgenden Gesichtspunkte:
o Visualisierungsmöglichkeiten: Monitore, Projektionssysteme, Datenbrillen
o Positionserfassungssystemen (optisch/elektromagnetisch/mechanisch)
o Interaktionstechnologien: Datenhandschuhe, Möglichkeit des echten Laufens/Erfassung der Augenbewegung/manuelle Interaktion, usw.
• eine VR-Anwendung selbstständig zu entwickeln,
• die VR-Technologie auf industrielle Anforderungen anzuwenden,
• das erlernte Wissen in einer praktischen Anwendung zu vertiefen.
• grundlegende Unterschiede in Anwendung digitaler Welten zu vergleichen (VR/AR/MR/XR)
InhaltDiese Vorlesung gibt eine Einführung in die Technologie der virtuellen Realität als neues Tool zur Bewältigung komplexer Geschäftsprozesse. Es sind die folgenden Themen vorgesehen: Einführung und Geschichte der VR; Eingliederung der VR in die Produktentwicklung; Nutzen von VR für die Industrie; menschliche Faktoren als Grundlage der virtuellen Realität; Einführung in die Erzeugung (Modellierung) virtueller Welten; Beleuchtungsmodelle; Kollisionserkennung; Displaysysteme; Projektionssysteme; Beschallungssysteme; Trackingssysteme; Interaktionsgeräte für die virtuelle Umgebung; haptische und taktile Interaktion; Motion Platforms; Datenhandschuh; physikalisch basierte Simulation; virtuelle Prototypen; Datenaustausch und Datenkommunikation; VR-Komplettsysteme; Augmented Reality; Kollaborationssysteme; VR zur Unterstützung von Designaufgaben; Umsetzung der VR in der Industrie; Ausblick in die laufende Forschung im Bereich VR.

Lehrmodule:
- Geschichte der VR und Definition der wichtigsten Begriffe
- Einordnung der VR in Geschäftsprozesse
- Die Erzeugung virtueller Welten
- Geräte und Technologien für die immersive virtuelle Realität
- Anwendungen der VR in unterschiedlichsten Gebieten
SkriptDie Durchführung der Lehrveranstaltung erfolgt gemischt mit Vorlesungs- und Übungsanteilen.
Die Vorlesung kann auf Wunsch in Englisch erfolgen. Das Skript ist ebenfalls in Englisch verfügbar.
Skript, Handout; Kosten SFr.30.-
Voraussetzungen / BesonderesVoraussetzungen:
keine
Vorlesung geeignet für D-MAVT, D-ITET, D-MTEC und D-INF

Testat/ Kredit-Bedingungen/ Prüfung:
– Teilnahme an Vorlesung und Kolloquien
– Erfolgreiche Durchführung von Übungen in Teams
– Mündliche Einzelprüfung 30 Minuten
151-0314-00LInformationstechnologien im digitalen ProduktW4 KP3GE. Zwicker, R. Montau
KurzbeschreibungZielsetzung, Konzepte und Methoden der Digitalisierung, Digitales Produkt und Product Lifecycle Management (PLM), Industrie 4.0
Digitalisierungskonzepte: Produktstrukturen, Prozessoptimierung mit digitalen Modellen in Verkauf, Produktion, Service, Digital Twin versus Digital Thread
PLM-Grundlagen: Objekte, Strukturen, Prozesse, Integrationen, Visualisierung
Praktische Anwendungen
LernzielStudierenden lernen die Grundlagen und Konzepte der Digitalisierung im Produktlebenszylus auf Basis von Produkt Lifecycle Management-Technologien (PLM), den Einsatz von Datenbanken, die Integration von CAx-Systemen und Visualisierung/AR, den Aufbau computergestützter Kollaboration auf Basis von Standards und Protokollen sowie das Varianten- und Konfigurationsmanagement zur effizienten Nutzung des Digitalen Produkt-Ansatzes für Industrie 4.0.
InhaltMöglichkeiten und Potenziale moderner IT-Applikationen mit Fokus auf PLM- und CAx--Technologien für den zielgerichteten Einsatz im Zusammenhang Produktplattform - Unternehmensprozesse - IT-Tools. Einführung in die Konzepte des Product Lifecycle Managements (PLM): Informationsmodellierung, Datenmanagement, Revisionierung, Nutzung und Verteilung von Produktdaten. Aufbau und Funktionsweise von PLM-Systemen. Integration neuer IT-Technologien in Unternehmensprozesse. Möglichkeiten der Publikation und automatischen Konfiguration von Produktvarianten im Internet. Einsatz modernster Informations- und Kommunikationstechnologien beim Entwickeln von Produkten an global verteilten Standorten. Schnittstellen der rechnerintegrierten Produktentwicklung. Auswahl, Projektierung, Anpassung und Einführung von PLM-Systemen. Beispiele und Fallstudien für den industriellen Einsatz moderner Informationstechnologien.

Lehrmodule:
- Einführung in die Digitalisierung (Digitales Produkt, PLM)
- Datenbanktechnologie (Basis der Digitalisierung)
- Objektmanagement
- Objektklassifikation
- Objektidentifikation mit Sachnummernsystem
- CAx/PLM-Integration mit Visualisierung/AR
- Workflow & Change Management
- Schnittstellen im Digitalen Produkt
- Enterprise Application Integration (EAI)
SkriptDidaktisches Konzept/Lehrmaterialien:
Die Durchführung der Lehrveranstaltung erfolgt gemischt mit Vorlesungs- und Übungsanteilen anhand von Praxisbeispielen.
Bereitstellung von Vorlesungs-Handouts und Skriptum digital in Moodle.
Voraussetzungen / BesonderesVoraussetzungen: Keine
Empfohlen: Fokus-Projekt, Interesse an Digitalisierung
Vorlesung geeignet für D-MAVT, D-MTEC, D-ITET und D-INFK

Testat/Kredit-Bedingungen / Prüfung:
- Durchführung von Übungen in Teams (empfohlen)
- Mündliche Einzelprüfung 30 Minuten, anhand konkreter Problemstellungen
151-0660-00LModel Predictive Control Information W4 KP2V + 1UM. Zeilinger, A. Carron
KurzbeschreibungModel predictive control is a flexible paradigm that defines the control law as an optimization problem, enabling the specification of time-domain objectives, high performance control of complex multivariable systems and the ability to explicitly enforce constraints on system behavior. This course provides an introduction to the theory and practice of MPC and covers advanced topics.
LernzielDesign and implement Model Predictive Controllers (MPC) for various system classes to provide high performance controllers with desired properties (stability, tracking, robustness,..) for constrained systems.
Inhalt- Review of required optimal control theory
- Basics on optimization
- Receding-horizon control (MPC) for constrained linear systems
- Theoretical properties of MPC: Constraint satisfaction and stability
- Computation: Explicit and online MPC
- Practical issues: Tracking and offset-free control of constrained systems, soft constraints
- Robust MPC: Robust constraint satisfaction
- Nonlinear MPC: Theory and computation
- Hybrid MPC: Modeling hybrid systems and logic, mixed-integer optimization
- Simulation-based project providing practical experience with MPC
SkriptScript / lecture notes will be provided.
Voraussetzungen / BesonderesOne semester course on automatic control, Matlab, linear algebra.
Courses on signals and systems and system modeling are recommended. Important concepts to start the course: State-space modeling, basic concepts of stability, linear quadratic regulation / unconstrained optimal control.

Expected student activities: Participation in lectures, exercises and course project; homework (~2hrs/week).
151-0940-00LModelling and Mathematical Methods in Process and Chemical EngineeringW4 KP3GM. Mazzotti
KurzbeschreibungEinführung in die Modellierungstechniken und mathematischen Methoden für nichtnumerische Lösungen von Gleichungen in der chemischen Verfahrenstechnik.
LernzielEinführung in die Modellierungstechniken und mathematischen Methoden für nichtnumerische Lösungen von Gleichungen in der chemischen Verfahrenstechnik.
InhaltFormulierung und Bearbeitung von mathematischen Modellen, Auswertung und Präsentation von Resultaten, Matrizen und deren Anwendung, Nichtlineare, gewöhnliche Differentialgl. erster Ordnung u. Stabilitätstheorem, Partielle Differenzialgleichungen erster Ordnung, Einführung in die Störungstheorie, Fallstudien: Mehrdeutigkeiten und Stabilität eines kontinuierlichen Rührkessels; Rückstandskurvendiagramme für einfache Destillation; Dynamik von Chromatographiekolonnen; Kinetik und Dynamik von oszillierenden Reaktionen.
Skriptkein Skript
LiteraturA. Varma, M. Morbidelli, "Mathematical methods in chemical engineering," Oxford University Press (1997)
H.K. Rhee, R. Aris, N.R. Amundson, "First-order partial differential equations. Vol. 1," Dover Publications, New York (1986)
R. Aris, "Mathematical modeling: A chemical engineer’s perspective," Academic Press, San Diego (1999)
151-0980-00LBiofluiddynamicsW4 KP2V + 1UD. Obrist, P. Jenny
KurzbeschreibungIntroduction to the fluid dynamics of the human body and the modeling of physiological flow processes (biomedical fluid dynamics).
LernzielA basic understanding of fluid dynamical processes in the human body. Knowledge of the basic concepts of fluid dynamics and the ability to apply these concepts appropriately.
InhaltThis lecture is an introduction to the fluid dynamics of the human body (biomedical fluid dynamics). For selected topics of human physiology, we introduce fundamental concepts of fluid dynamics (e.g., creeping flow, incompressible flow, flow in porous media, flow with particles, fluid-structure interaction) and use them to model physiological flow processes. The list of studied topics includes the cardiovascular system and related diseases, blood rheology, microcirculation, respiratory fluid dynamics and fluid dynamics of the inner ear.
SkriptLecture notes are provided electronically.
LiteraturA list of books on selected topics of biofluiddynamics can be found on the course web page.
227-0052-10LElektromagnetische Felder und Wellen Information W4 KP2V + 2UL. Novotny
KurzbeschreibungGegenstand dieser Vorlesung ist die Erzeugung und Ausbreitung elektromagnetischer Felder. Ausgehend von den Maxwell'schen Gleichungen werden die Wellengleichung und ihre Loesungen hergeleitet. Spezifische Themen sind: Felder im freien Raum, Brechung und Reflexion an Grenzflaechen, Dipolstrahlung und Green'sche Funktionen, Vektor- und Skalarpotentiale, sowie Eichtransformationen.
LernzielVerständnis von elektromagnetischen Feldern und Anwendungsgebiete
227-0418-00LAlgebra and Error Correcting Codes Information W6 KP4GH.‑A. Loeliger
KurzbeschreibungThe course is an introduction to error correcting codes covering both classical algebraic codes and modern iterative decoding. The course includes a self-contained introduction of the pertinent basics of "abstract" algebra.
LernzielThe course is an introduction to error correcting codes covering both classical algebraic codes and modern iterative decoding. The course includes a self-contained introduction of the pertinent basics of "abstract" algebra.
InhaltError correcting codes: coding and modulation, linear codes, Hamming space codes, Euclidean space codes, trellises and Viterbi decoding, convolutional codes, factor graphs and message passing algorithms, low-density parity check codes, turbo codes, polar codes, Reed-Solomon codes.

Algebra: groups, rings, homomorphisms, quotient groups, ideals, finite fields, vector spaces, polynomials.
SkriptLecture Notes (english)
227-0420-00LInformation Theory II Information W6 KP4GA. Lapidoth, S. M. Moser
KurzbeschreibungThis course builds on Information Theory I. It introduces additional topics in single-user communication, connections between Information Theory and Statistics, and Network Information Theory.
LernzielThe course's objective is to introduce the students to additional information measures and to equip them with the tools that are needed to conduct research in Information Theory as it relates to Communication Networks and to Statistics.
InhaltSanov's Theorem, Rényi entropy and guessing, differential entropy, maximum entropy, the Gaussian channel, the entropy-power inequality, the broadcast channel, the multiple-access channel, Slepian-Wolf coding, the Gelfand-Pinsker problem, and Fisher information.
Skriptn/a
LiteraturT.M. Cover and J.A. Thomas, Elements of Information Theory, second edition, Wiley 2006
Voraussetzungen / BesonderesBasic introductory course on Information Theory.
227-0104-00LCommunication and Detection Theory Information W6 KP4GA. Lapidoth
KurzbeschreibungThis course teaches the foundations of modern digital communications and detection theory. Topics include the geometry of the space of energy-limited signals; the baseband representation of passband signals, spectral efficiency and the Nyquist Criterion; the power and power spectral density of PAM and QAM; hypothesis testing; Gaussian stochastic processes; and detection in white Gaussian noise.
LernzielThis is an introductory class to the field of wired and wireless communication. It offers a glimpse at classical analog modulation (AM, FM), but mainly focuses on aspects of modern digital communication, including modulation schemes, spectral efficiency, power budget analysis, block and convolu- tional codes, receiver design, and multi- accessing schemes such as TDMA, FDMA and Spread Spectrum.
Inhalt- Baseband representation of passband signals.
- Bandwidth and inner products in baseband and passband.
- The geometry of the space of energy-limited signals.
- The Sampling Theorem as an orthonormal expansion.
- Sampling passband signals.
- Pulse Amplitude Modulation (PAM): energy, power, and power spectral density.
- Nyquist Pulses.
- Quadrature Amplitude Modulation (QAM).
- Hypothesis testing.
- The Bhattacharyya Bound.
- The multivariate Gaussian distribution
- Gaussian stochastic processes.
- Detection in white Gaussian noise.
Skriptn/a
LiteraturA. Lapidoth, A Foundation in Digital Communication, Cambridge University Press, 2nd edition (2017)
227-0120-00LCommunication Networks Information W6 KP4GL. Vanbever
KurzbeschreibungAt the end of this course, you will understand the fundamental concepts behind communication networks and the Internet. Specifically, you will be able to:

- understand how the Internet works;
- build and operate Internet-like infrastructures;
- identify the right set of metrics to evaluate the performance of a network and propose ways to improve it.
LernzielAt the end of the course, the students will understand the fundamental concepts of communication networks and Internet-based communications. Specifically, students will be able to:

- understand how the Internet works;
- build and operate Internet-like network infrastructures;
- identify the right set of metrics to evaluate the performance or the adequacy of a network and propose ways to improve it (if any).

The course will introduce the relevant mechanisms used in today's networks both from an abstract perspective but also from a practical one by presenting many real-world examples and through multiple hands-on projects.

For more information about the lecture, please visit: Link
SkriptLecture notes and material for the course will be available before each course on: Link
LiteraturMost of course follows the textbook "Computer Networking: A Top-Down Approach (6th Edition)" by Kurose and Ross.
Voraussetzungen / BesonderesNo prior networking background is needed. The course will include some programming assignments (in Python) for which the material covered in Technische Informatik 1 (227-0013-00L) will be useful.
227-0159-00LSemiconductor Devices: Quantum Transport at the Nanoscale Information W6 KP2V + 2UM. Luisier, A. Emboras
KurzbeschreibungThis class offers an introduction into quantum transport theory, a rigorous approach to electron transport at the nanoscale. It covers different topics such as bandstructure, Wave Function and Non-equilibrium Green's Function formalisms, and electron interactions with their environment. Matlab exercises accompany the lectures where students learn how to develop their own transport simulator.
LernzielThe continuous scaling of electronic devices has given rise to structures whose dimensions do not exceed a few atomic layers. At this size, electrons do not behave as particle any more, but as propagating waves and the classical representation of electron transport as the sum of drift-diffusion processes fails. The purpose of this class is to explore and understand the displacement of electrons through nanoscale device structures based on state-of-the-art quantum transport methods and to get familiar with the underlying equations by developing his own nanoelectronic device simulator.
InhaltThe following topics will be addressed:
- Introduction to quantum transport modeling
- Bandstructure representation and effective mass approximation
- Open vs closed boundary conditions to the Schrödinger equation
- Comparison of the Wave Function and Non-equilibrium Green's Function formalisms as solution to the Schrödinger equation
- Self-consistent Schödinger-Poisson simulations
- Quantum transport simulations of resonant tunneling diodes and quantum well nano-transistors
- Top-of-the-barrier simulation approach to nano-transistor
- Electron interactions with their environment (phonon, roughness, impurity,...)
- Multi-band transport models
SkriptLecture slides are distributed every week and can be found at
Link
LiteraturRecommended textbook: "Electronic Transport in Mesoscopic Systems", Supriyo Datta, Cambridge Studies in Semiconductor Physics and Microelectronic Engineering, 1997
Voraussetzungen / BesonderesBasic knowledge of semiconductor device physics and quantum mechanics
227-0558-00LPrinciples of Distributed Computing Information W7 KP2V + 2U + 2AR. Wattenhofer, M. Ghaffari
KurzbeschreibungWe study the fundamental issues underlying the design of distributed systems: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques.
LernzielDistributed computing is essential in modern computing and communications systems. Examples are on the one hand large-scale networks such as the Internet, and on the other hand multiprocessors such as your new multi-core laptop. This course introduces the principles of distributed computing, emphasizing the fundamental issues underlying the design of distributed systems and networks: communication, coordination, fault-tolerance, locality, parallelism, self-organization, symmetry breaking, synchronization, uncertainty. We explore essential algorithmic ideas and lower bound techniques, basically the "pearls" of distributed computing. We will cover a fresh topic every week.
InhaltDistributed computing models and paradigms, e.g. message passing, shared memory, synchronous vs. asynchronous systems, time and message complexity, peer-to-peer systems, small-world networks, social networks, sorting networks, wireless communication, and self-organizing systems.

Distributed algorithms, e.g. leader election, coloring, covering, packing, decomposition, spanning trees, mutual exclusion, store and collect, arrow, ivy, synchronizers, diameter, all-pairs-shortest-path, wake-up, and lower bounds
SkriptAvailable. Our course script is used at dozens of other universities around the world.
LiteraturLecture Notes By Roger Wattenhofer. These lecture notes are taught at about a dozen different universities through the world.

Distributed Computing: Fundamentals, Simulations and Advanced Topics
Hagit Attiya, Jennifer Welch.
McGraw-Hill Publishing, 1998, ISBN 0-07-709352 6

Introduction to Algorithms
Thomas Cormen, Charles Leiserson, Ronald Rivest.
The MIT Press, 1998, ISBN 0-262-53091-0 oder 0-262-03141-8

Disseminatin of Information in Communication Networks
Juraj Hromkovic, Ralf Klasing, Andrzej Pelc, Peter Ruzicka, Walter Unger.
Springer-Verlag, Berlin Heidelberg, 2005, ISBN 3-540-00846-2

Introduction to Parallel Algorithms and Architectures: Arrays, Trees, Hypercubes
Frank Thomson Leighton.
Morgan Kaufmann Publishers Inc., San Francisco, CA, 1991, ISBN 1-55860-117-1

Distributed Computing: A Locality-Sensitive Approach
David Peleg.
Society for Industrial and Applied Mathematics (SIAM), 2000, ISBN 0-89871-464-8
Voraussetzungen / BesonderesCourse pre-requisites: Interest in algorithmic problems. (No particular course needed.)
252-0211-00LInformation Security Information W8 KP4V + 3UD. Basin, S. Capkun
KurzbeschreibungThis course provides an introduction to Information Security. The focus
is on fundamental concepts and models, basic cryptography, protocols and system security, and privacy and data protection. While the emphasis is on foundations, case studies will be given that examine different realizations of these ideas in practice.
LernzielMaster fundamental concepts in Information Security and their
application to system building. (See objectives listed below for more details).
Inhalt1. Introduction and Motivation (OBJECTIVE: Broad conceptual overview of information security) Motivation: implications of IT on society/economy, Classical security problems, Approaches to
defining security and security goals, Abstractions, assumptions, and trust, Risk management and the human factor, Course verview. 2. Foundations of Cryptography (OBJECTIVE: Understand basic
cryptographic mechanisms and applications) Introduction, Basic concepts in cryptography: Overview, Types of Security, computational hardness, Abstraction of channel security properties, Symmetric
encryption, Hash functions, Message authentication codes, Public-key distribution, Public-key cryptosystems, Digital signatures, Application case studies, Comparison of encryption at different layers, VPN, SSL, Digital payment systems, blind signatures, e-cash, Time stamping 3. Key Management and Public-key Infrastructures (OBJECTIVE: Understand the basic mechanisms relevant in an Internet context) Key management in distributed systems, Exact characterization of requirements, the role of trust, Public-key Certificates, Public-key Infrastructures, Digital evidence and non-repudiation, Application case studies, Kerberos, X.509, PGP. 4. Security Protocols (OBJECTIVE: Understand network-oriented security, i.e.. how to employ building blocks to secure applications in (open) networks) Introduction, Requirements/properties, Establishing shared secrets, Principal and message origin authentication, Environmental assumptions, Dolev-Yao intruder model and
variants, Illustrative examples, Formal models and reasoning, Trace-based interleaving semantics, Inductive verification, or model-checking for falsification, Techniques for protocol design,
Application case study 1: from Needham-Schroeder Shared-Key to Kerberos, Application case study 2: from DH to IKE. 5. Access Control and Security Policies (OBJECTIVES: Study system-oriented security, i.e., policies, models, and mechanisms) Motivation (relationship to CIA, relationship to Crypto) and examples Concepts: policies versus models versus mechanisms, DAC and MAC, Modeling formalism, Access Control Matrix Model, Roll Based Access Control, Bell-LaPadula, Harrison-Ruzzo-Ullmann, Information flow, Chinese Wall, Biba, Clark-Wilson, System mechanisms: Operating Systems, Hardware Security Features, Reference Monitors, File-system protection, Application case studies 6. Anonymity and Privacy (OBJECTIVE: examine protection goals beyond standard CIA and corresponding mechanisms) Motivation and Definitions, Privacy, policies and policy languages, mechanisms, problems, Anonymity: simple mechanisms (pseudonyms, proxies), Application case studies: mix networks and crowds. 7. Larger application case study: GSM, mobility
263-4660-00LApplied Cryptography Information Belegung eingeschränkt - Details anzeigen
Number of participants limited to 150.
W8 KP3V + 2U + 2PK. Paterson
KurzbeschreibungThis course will introduce the basic primitives of cryptography, using rigorous syntax and game-based security definitions. The course will show how these primitives can be combined to build cryptographic protocols and systems.
LernzielThe goal of the course is to put students' understanding of cryptography on sound foundations, to enable them to start to build well-designed cryptographic systems, and to expose them to some of the pitfalls that arise when doing so.
InhaltBasic symmetric primitives (block ciphers, modes, hash functions); generic composition; AEAD; basic secure channels; basic public key primitives (encryption,signature, DH key exchange); ECC; randomness; applications.
LiteraturTextbook: Boneh and Shoup, “A Graduate Course in Applied Cryptography”, Link.
Voraussetzungen / BesonderesStudents should have taken the D-INFK Bachelor's course “Information Security" (252-0211-00) or an alternative first course covering cryptography at a similar level. / In this course, we will use Moodle for content delivery: Link.
252-0570-00LGame Programming Laboratory Information
Im Masterstudium können zusätzlich zu den Vertiefungsübergreifenden Fächern nur max. 10 Kreditpunkte über Laboratorien erarbeitet werden. Weitere Laboratorien werden auf dem Beiblatt aufgeführt.
W10 KP9PB. Sumner
KurzbeschreibungDas Ziel dieses Kurses ist ein vertieftes Verständnis der Technologie und der Programmierung von Computer-Spielen. Die Studierenden entwerfen und entwickeln in kleinen Gruppen ein Computer-Spiel und machen sich so vertraut mit der Kunst des Spiel-Programmierens.
LernzielDas Ziel dieses neuen Kurses ist es, die Studenten mit der Technologie und der Kunst des Programmierens von modernen dreidimensionalen Computerspielen vertraut zu machen.
InhaltDies ist ein Kurs, der auf die Technologie von modernen dreidimensionalen Computerspielen eingeht. Während des Kurses werden die Studenten in kleinen Gruppen ein Computerspiel entwerfen und entwickeln. Der Schwerpunkt des Kurses wird auf technischen Aspekten der Spielentwicklung wie Rendering, Kinematographie, Interaktion, Physik, Animation und KI liegen. Zusätzlich werden wir aber auch Wert auf kreative Ideen für fortgeschrittenes Gameplay und visuelle Effekte legen.

Der Kurs wird als Labor durchgeführt. Zusätzlich zu Vorträgen und Übungen wird der Kurs in einen praktischen, hands-on Ansatz durchgeführt. Wir treffen uns einmal wöchentlich um technische Aspekte zu besprechen und den Fortschritt der Entwicklung zu verfolgen. Für die Enwicklung verwenden wir MonoGames. Dies ist eine Ansammlung von Bibliotheken und Werkzeugen um die Spieleentwicklung zu erleichtern. Die Entwicklung wird zunächst auf dem PC stattfinden, das Spiel wird dann im weiteren Verlauf auf der Xbox One Konsole eingesetzt.

Am Ende des Kurses werden die Resultate öffentlich präsentiert.
SkriptGame Design Workshop: A Playcentric Approach to Creating Innovative Games by Tracy Fullerton
Voraussetzungen / BesonderesDie Anzahl der Teilnehmer ist begrenzt.

Voraussetzung für die Teilnahme sind:

- Gute Programmierkenntnisse (Java, C++, C#, o.ä.)

- Erfahrung in Computergrafik: Teilnehmer sollten mindestens die Vorlesung Visual Computing besucht haben. Wir empfehlen auch noch die weiterführenden Kurse Introduction to Computer Graphics, Surface Representations and Geometric Modeling, und Physically-based Simulation in Computer Graphics.
252-0538-00LShape Modeling and Geometry Processing Information W8 KP2V + 1U + 4AO. Sorkine Hornung
KurzbeschreibungThis course covers the fundamentals and some of the latest developments in geometric modeling and geometry processing. Topics include surface modeling based on point clouds and polygonal meshes, mesh generation, surface reconstruction, mesh fairing and parameterization, discrete differential geometry, interactive shape editing, topics in digital shape fabrication.
LernzielThe students will learn how to design, program and analyze algorithms and systems for interactive 3D shape modeling and geometry processing.
InhaltRecent advances in 3D geometry processing have created a plenitude of novel concepts for the mathematical representation and interactive manipulation of geometric models. This course covers the fundamentals and some of the latest developments in geometric modeling and geometry processing. Topics include surface modeling based on point clouds and triangle meshes, mesh generation, surface reconstruction, mesh fairing and parameterization, discrete differential geometry, interactive shape editing and digital shape fabrication.
SkriptSlides and course notes
Voraussetzungen / BesonderesPrerequisites:
Visual Computing, Computer Graphics or an equivalent class. Experience with C++ programming. Solid background in linear algebra and analysis. Some knowledge of differential geometry, computational geometry and numerical methods is helpful but not a strict requirement.
263-5806-00LComputational Models of Motion Information W8 KP2V + 2U + 3AS. Coros, M. Bächer, B. Thomaszewski
KurzbeschreibungThis course covers fundamentals of physics-based modelling and numerical optimization from the perspective of character animation and robotics applications. The methods discussed in class derive their theoretical underpinnings from applied mathematics, control theory and computational mechanics, and they will be richly illustrated using examples ranging from locomotion controllers and crowd simula
LernzielStudents will learn how to represent, model and algorithmically control the behavior of animated characters and real-life robots. The lectures are accompanied by programming assignments (written in C++) and a capstone project.
InhaltOptimal control and trajectory optimization; multibody systems; kinematics; forward and inverse dynamics; constrained and unconstrained numerical optimization; mass-spring models for crowd simulation; FEM; compliant systems; sim-to-real; robotic manipulation of elastically-deforming objects.
Voraussetzungen / BesonderesExperience with C++ programming, numerical linear algebra and multivariate calculus. Some background in physics-based modeling, kinematics and dynamics is helpful, but not necessary.
252-3900-00LBig Data for Engineers Information
This course is not intended for Computer Science and Data Science MSc students!
W6 KP2V + 2U + 1AG. Fourny
KurzbeschreibungThis course is part of the series of database lectures offered to all ETH departments, together with Information Systems for Engineers. It introduces the most recent advances in the database field: how do we scale storage and querying to Petabytes of data, with trillions of records? How do we deal with heterogeneous data sets? How do we deal with alternate data shapes like trees and graphs?
LernzielThis lesson is complementary with Information Systems for Engineers as they cover different time periods of database history and practices -- you can even take both lectures at the same time.

The key challenge of the information society is to turn data into information, information into knowledge, knowledge into value. This has become increasingly complex. Data comes in larger volumes, diverse shapes, from different sources. Data is more heterogeneous and less structured than forty years ago. Nevertheless, it still needs to be processed fast, with support for complex operations.

This combination of requirements, together with the technologies that have emerged in order to address them, is typically referred to as "Big Data." This revolution has led to a completely new way to do business, e.g., develop new products and business models, but also to do science -- which is sometimes referred to as data-driven science or the "fourth paradigm".

Unfortunately, the quantity of data produced and available -- now in the Zettabyte range (that's 21 zeros) per year -- keeps growing faster than our ability to process it. Hence, new architectures and approaches for processing it were and are still needed. Harnessing them must involve a deep understanding of data not only in the large, but also in the small.

The field of databases evolves at a fast pace. In order to be prepared, to the extent possible, to the (r)evolutions that will take place in the next few decades, the emphasis of the lecture will be on the paradigms and core design ideas, while today's technologies will serve as supporting illustrations thereof.

After visiting this lecture, you should have gained an overview and understanding of the Big Data landscape, which is the basis on which one can make informed decisions, i.e., pick and orchestrate the relevant technologies together for addressing each business use case efficiently and consistently.
InhaltThis course gives an overview of database technologies and of the most important database design principles that lay the foundations of the Big Data universe.

It targets specifically students with a scientific or Engineering, but not Computer Science, background.

We take the monolithic, one-machine relational stack from the 1970s, smash it down and rebuild it on top of large clusters: starting with distributed storage, and all the way up to syntax, models, validation, processing, indexing, and querying. A broad range of aspects is covered with a focus on how they fit all together in the big picture of the Big Data ecosystem.

No data is harmed during this course, however, please be psychologically prepared that our data may not always be in normal form.

- physical storage: distributed file systems (HDFS), object storage(S3), key-value stores

- logical storage: document stores (MongoDB), column stores (HBase)

- data formats and syntaxes (XML, JSON, RDF, CSV, YAML, protocol buffers, Avro)

- data shapes and models (tables, trees)

- type systems and schemas: atomic types, structured types (arrays, maps), set-based type systems (?, *, +)

- an overview of functional, declarative programming languages across data shapes (SQL, JSONiq)

- the most important query paradigms (selection, projection, joining, grouping, ordering, windowing)

- paradigms for parallel processing, two-stage (MapReduce) and DAG-based (Spark)

- resource management (YARN)

- what a data center is made of and why it matters (racks, nodes, ...)

- underlying architectures (internal machinery of HDFS, HBase, Spark)

- optimization techniques (functional and declarative paradigms, query plans, rewrites, indexing)

- applications.

Large scale analytics and machine learning are outside of the scope of this course.
LiteraturPapers from scientific conferences and journals. References will be given as part of the course material during the semester.
Voraussetzungen / BesonderesThis course is not intended for Computer Science and Data Science students. Computer Science and Data Science students interested in Big Data MUST attend the Master's level Big Data lecture, offered in Fall.

Requirements: programming knowledge (Java, C++, Python, PHP, ...) as well as basic knowledge on databases (SQL). If you have already built your own website with a backend SQL database, this is perfect.

Attendance is especially recommended to those who attended Information Systems for Engineers last Fall, which introduced the "good old databases of the 1970s" (SQL, tables and cubes). However, this is not a strict requirement, and it is also possible to take the lectures in reverse order.
252-0312-00LUbiquitous Computing Information W6 KP2V + 3AC. Holz
KurzbeschreibungUbiquitous Computing means interacting with information and with each other anywhere, mediated through miniature technology everywhere. We will investigate the technical aspects of Ubicomp, particularly sensing, processing, and sense making: input (touch & gesture), activity, monitoring cardiovascular health and neurological conditions, context & location sensing, affective computing.
LernzielThe course will combine high-level concepts with low-level technical methods needed to sense, detect, and understand them.

High-level:
– input modalities for interactive systems (touch, gesture)
– "activities" and "events" (exercises and other mechanical activities such as movements and resulting vibrations)
– health monitoring (basic cardiovascular physiology)
– location (GPS, urban simulations, smart cities and development)
– affective computing (emotions, mood, personality)

Low-level:
– sampling (Shannon Nyquist) and filtering (FIR, IIR), time and frequency domains (Fourier transforms)
– cross-modal sensor systems, signal synchronization and correlation
– event detection, classification, prediction using basic signal processing as well as learning-based methods
– sensor types: optical, mechanical/acoustic, electromagnetic

– signals modalities and processing of: application (modalities/methods)
* touch detection (resistive sensing, capacitive sensing, diffuse illumination/DI, spectral reflections, frustrated total internal reflection/FTIR, fingerprint scanning, surface-acoustic waves)
* gesture recognition (inertial sensing through accelerometers, gyroscopes)
* activity detection and tracking (inertial, acoustic, vibrotactile for classification, counting, vibrometry)
* occupation and use (electricity monitoring, water consumption, single-point sensing)
* cardiovascular (electrocardioagraphy, photoplethysmography, pulse oximetry, ballistocardiography, blood pressure, pulse transit time, bio impedance)
* affective computing (heart rate variability, R-R intervals, electrodermal activity, sympathetic tone, facial expressions)
* neurological (fatigue, fatigability)
* location (GPS, BLE, Wifi)
Inhalt"The most profound technologies are those that disappear. They weave themselves into the fabric of everyday life until they are indistinguishable from it" — Mark Weiser, 1991.

This is the premise of Ubiquitous Computing, a vision that is slowly becoming reality as everything is a device and we can interact with information and with each other anywhere, mediated through miniature technology. Along with this change, interaction modalities have changed, too, from explicit input on keyboards and mice to implicit and passively observed input through sensors in the environment (e.g., speakers, cameras, temperature/occupancy detectors) and those we now wear on our bodies (e.g., health sensors, activity sensors, miniature computers we call smartwatches).

In this course, we will look at the technical side of Ubicomp, particularly
– sensing (incl. 'signals', sampling, data acquisition methods, controlled user studies, uncontrolled studies in-the-wild),
– processing (incl. frequencies, feature extraction, detection), and
– sense making: input sensing (touch & gesture), activity sensing (motion), monitoring cardiovascular health, affective state, neurological conditions (with basics on cardiovascular physiology + PPG, PulseOx, ECG, EDA, BCG, SCG, HRV, BioZ, IPG, PAT, PTT), context & location sensing (GPS/Wifi, motion).

Lectures will be accompanied by practical sessions that focus on sensor modalities and signal processing. Here, we will work on existing data sets and devise methods to record our own data for processing and prediction purposes.

A series of reading assignments, covering both well-established publications in Ubicomp as well as emerging results and methods, will bridge the fundamentals and topics taught in class to academic research and real-world problems.

More information on the course site: Link
SkriptCopies of slides will be made available. Lectures will be recorded and made available online.

More information on the course site: Link
LiteraturWill be provided in the lecture. To put you in the mood:
Mark Weiser: The Computer for the 21st Century. Scientific American, September 1991, pp. 94-104
227-1032-00LNeuromorphic Engineering II Information
Information für UZH Studierende:
Die Lerneinheit kann nur an der ETH belegt werden. Die Belegung des Moduls INI405 ist an der UZH nicht möglich.

Beachten Sie die Einschreibungstermine an der ETH für UZH Studierende: Link
W6 KP5GT. Delbrück, G. Indiveri, S.‑C. Liu
KurzbeschreibungThis course teaches the basics of analog chip design and layout with an emphasis on neuromorphic circuits, which are introduced in the fall semester course "Neuromorphic Engineering I".
LernzielDesign of a neuromorphic circuit for implementation with CMOS technology.
InhaltThis course teaches the basics of analog chip design and layout with an emphasis on neuromorphic circuits, which are introduced in the autumn semester course "Neuromorphic Engineering I".

The principles of CMOS processing technology are presented. Using a set of inexpensive software tools for simulation, layout and verification, suitable for neuromorphic circuits, participants learn to simulate circuits on the transistor level and to make their layouts on the mask level. Important issues in the layout of neuromorphic circuits will be explained and illustrated with examples. In the latter part of the semester students simulate and layout a neuromorphic chip. Schematics of basic building blocks will be provided. The layout will then be fabricated and will be tested by students during the following fall semester.
LiteraturS.-C. Liu et al.: Analog VLSI Circuits and Principles; software documentation.
Voraussetzungen / BesonderesPrerequisites: Neuromorphic Engineering I strongly recommended
227-1034-00LComputational Vision (University of Zurich)
No enrolment to this course at ETH Zurich. Book the corresponding module directly at UZH.
UZH Module Code: INI402

Mind the enrolment deadlines at UZH:
Link
W6 KP2V + 1UD. Kiper
KurzbeschreibungThis course focuses on neural computations that underlie visual perception. We study how visual signals are processed in the retina, LGN and visual cortex. We study the morpholgy and functional architecture of cortical circuits responsible for pattern, motion, color, and three-dimensional vision.
LernzielThis course considers the operation of circuits in the process of neural computations. The evolution of neural systems will be considered to demonstrate how neural structures and mechanisms are optimised for energy capture, transduction, transmission and representation of information. Canonical brain circuits will be described as models for the analysis of sensory information. The concept of receptive fields will be introduced and their role in coding spatial and temporal information will be considered. The constraints of the bandwidth of neural channels and the mechanisms of normalization by neural circuits will be discussed.
The visual system will form the basis of case studies in the computation of form, depth, and motion. The role of multiple channels and collective computations for object recognition will
be considered. Coordinate transformations of space and time by cortical and subcortical mechanisms will be analysed. The means by which sensory and motor systems are integrated to allow for adaptive behaviour will be considered.
InhaltThis course considers the operation of circuits in the process of neural computations. The evolution of neural systems will be considered to demonstrate how neural structures and mechanisms are optimised for energy capture, transduction, transmission and representation of information. Canonical brain circuits will be described as models for the analysis of sensory information. The concept of receptive fields will be introduced and their role in coding spatial and temporal information will be considered. The constraints of the bandwidth of neural channels and the mechanisms of normalization by neural circuits will be discussed.
The visual system will form the basis of case studies in the computation of form, depth, and motion. The role of multiple channels and collective computations for object recognition will
be considered. Coordinate transformations of space and time by cortical and subcortical mechanisms will be analysed. The means by which sensory and motor systems are integrated to allow for adaptive behaviour will be considered.
LiteraturBooks: (recommended references, not required)
1. An Introduction to Natural Computation, D. Ballard (Bradford Books, MIT Press) 1997.
2. The Handbook of Brain Theorie and Neural Networks, M. Arbib (editor), (MIT Press) 1995.
227-1046-00LComputer Simulations of Sensory Systems Information W3 KP3GT. Haslwanter
KurzbeschreibungThis course deals with computer simulations of the human auditory, visual, and balance system. The lecture will cover the physiological and mechanical mechanisms of these sensory systems. And in the exercises, the simulations will be implemented with Python. The simulations will be such that their output could be used as input for actual neuro-sensory prostheses.
LernzielOur sensory systems provide us with information about what is happening in the world surrounding us. Thereby they transform incoming mechanical, electromagnetic, and chemical signals into “action potentials”, the language of the central nervous system.
The main goal of this lecture is to describe how our sensors achieve these transformations, how they can be reproduced with computational tools. For example, our auditory system performs approximately a “Fourier transformation” of the incoming sound waves; our early visual system is optimized for finding edges in images that are projected onto our retina; and our balance system can be well described with a “control system” that transforms linear and rotational movements into nerve impulses.
In the exercises that go with this lecture, we will use Python to reproduce the transformations achieved by our sensory systems. The goal is to write programs whose output could be used as input for actual neurosensory prostheses: such prostheses have become commonplace for the auditory system, and are under development for the visual and the balance system. For the corresponding exercises, at least some basic programing experience is required!!
InhaltThe following topics will be covered:
• Introduction into the signal processing in nerve cells.
• Introduction into Python.
• Simplified simulation of nerve cells (Hodgkins-Huxley model).
• Description of the auditory system, including the application of Fourier transforms on recorded sounds.
• Description of the visual system, including the retina and the information processing in the visual cortex. The corresponding exercises will provide an introduction to digital image processing.
• Description of the mechanics of our balance system, and the “Control System”-language that can be used for an efficient description of the corresponding signal processing (essentially Laplace transforms and control systems).
SkriptFor each module additional material will be provided on the e-learning platform "moodle". The main content of the lecture is also available as a wikibook, under Link
LiteraturOpen source information is available as wikibook Link

For good overviews of the neuroscience, I recommend:

• Principles of Neural Science (5th Ed, 2012), by Eric Kandel, James Schwartz, Thomas Jessell, Steven Siegelbaum, A.J. Hudspeth
ISBN 0071390111 / 9780071390118
THE standard textbook on neuroscience.
NOTE: The 6th edition will be released on February 5, 2021!
• L. R. Squire, D. Berg, F. E. Bloom, Lac S. du, A. Ghosh, and N. C. Spitzer. Fundamental Neuroscience, Academic Press - Elsevier, 2012 [ISBN: 9780123858702].
This book covers the biological components, from the functioning of an individual ion channels through the various senses, all the way to consciousness. And while it does not cover the computational aspects, it nevertheless provides an excellent overview of the underlying neural processes of sensory systems.

• G. Mather. Foundations of Sensation and Perception, 2nd Ed Psychology Press, 2009 [ISBN: 978-1-84169-698-0 (hardcover), oder 978-1-84169-699-7 (paperback)]
A coherent, up-to-date introduction to the basic facts and theories concerning human sensory perception.

• The best place to get started with Python programming are the Link

On signal processing with Python, my upcoming book
• Hands-on Signal Analysis with Python (Due: January 13, 2021
ISBN 978-3-030-57902-9, Link)
will contain an explanation to all the required programming tools and packages.
Voraussetzungen / Besonderes• Since I have to gravel from Linz, Austria, to Zurich to give this lecture, I plan to hold this lecture in blocks (every 2nd week).
• In addition to the lectures, this course includes external lab visits to institutes actively involved in research on the relevant sensory systems.
402-0738-00LStatistical Methods and Analysis Techniques in Experimental PhysicsW10 KP5GM. Donegà
KurzbeschreibungThis lecture gives an introduction to the statistical methods and the various analysis techniques applied in experimental particle physics. The exercises treat problems of general statistical topics; they also include hands-on analysis projects, where students perform independent analyses on their computer, based on real data from actual particle physics experiments.
LernzielStudents will learn the most important statistical methods used in experimental particle physics. They will acquire the necessary skills to analyse large data records in a statistically correct manner. Learning how to present scientific results in a professional manner and how to discuss them.
InhaltTopics include:
- modern methods of statistical data analysis
- probability distributions, error analysis, simulation methos, hypothesis testing, confidence intervals, setting limits and introduction to multivariate methods.
- most examples are taken from particle physics.

Methodology:
- lectures about the statistical topics;
- common discussions of examples;
- exercises: specific exercises to practise the topics of the lectures;
- all students perform statistical calculations on (their) computers;
- students complete a full data analysis in teams (of two) over the second half of the course, using real data taken from particle physics experiments;
- at the end of the course, the students present their analysis results in a scientific presentation;
- all students are directly tutored by assistants in the classroom.
Skript- Copies of all lectures are available on the web-site of the course.
- A scriptum of the lectures is also available to all students of the course.
Literatur1) Statistics: A guide to the use of statistical medhods in the Physical Sciences, R.J.Barlow; Wiley Verlag .
2) J Statistical data analysis, G. Cowan, Oxford University Press; ISBN: 0198501552.
3) Statistische und numerische Methoden der Datenanalyse, V.Blobel und E.Lohrmann, Teubner Studienbuecher Verlag.
4) Data Analysis, a Bayesian Tutorial, D.S.Sivia with J.Skilling,
Oxford Science Publications.
Voraussetzungen / BesonderesBasic knowlege of nuclear and particle physics are prerequisites.
636-0016-00LComputational Systems Biology: Stochastic Approaches Information W4 KP3GM. H. Khammash, A. Gupta
KurzbeschreibungThis course is concerned with the development of computational methods for modeling, simulation, and analysis of stochasticity in living cells. Using these tools, the course explores the richness of stochastic phenomena, how it arises from the interactions of dynamics and noise, and its biological implications.
LernzielTo understand the origins and implications of stochastic noise in living cells, and to learn the computational tools for the modeling, simulation, analysis, and identification of stochastic biochemical reaction networks.
InhaltThe cellular environment is abuzz with noise. A key source of this noise is the randomness that characterizes the motion of cellular constituents at the molecular level. Cellular noise not only results in random fluctuations (over time) within individual cells, but it is also a main source of phenotypic variability among clonal cell populations.

Review of basic probability and stochastic processes; Introduction to stochastic gene expression; deterministic vs. stochastic models; the stochastic chemical kinetics framework; a rigorous derivation of the chemical master equation; moment computations; linear vs. nonlinear propensities; linear noise approximations; Monte Carlo simulations; Gillespie's Stochastic Simulation Algorithm (SSA) and variants; direct methods for the solution of the Chemical Master Equation; moment closure methods; intrinsic and extrinsic noise in gene expression; parameter identification from noise; propagation of noise in cell networks; noise suppression in cells; the role of feedback; exploiting noise; bimodality and stochastic switches.
LiteraturLiterature will be distributed during the course as needed.
Voraussetzungen / BesonderesStudents are expected to have completed the course `Mathematical modeling for systems biology (BSc Biotechnology) or `Computational systems biology (MSc Computational biology and bioinformatics). Concurrent enrollment in `Computational Systems Biology: Deterministic Approaches is recommended.
701-0412-00LKlimasystemeW3 KP2GS. I. Seneviratne, L. Gudmundsson
KurzbeschreibungDie wichtigsten physikalischen Komponenten des Klimasystems und deren Wechselwirkungen werden eingeführt. Vor dem Hintergrund der Klimageschichte - und variabilität werden die Mechanismen des anthropogenen Klimawandels analysiert. Absolvierende des Kurses sind in der Lage, einfache Problemstellungen aus dem Bereich der Klimasysteme zu identifizieren und erläutern.
LernzielStudierende können:
- die wichtigsten physikalischen Komponenten des goblaben Klimasystems beschreiben und ihre Wechselwirkungen skizzieren.
- die Mechanismen des anthropogenen Klimawandels erklären.
einfache Problemstellungen aus dem Bereich der Klimasysteme identifizieren und erläutern.
SkriptKopien der Folien werden elektronisch zur Verfuegung gestellt.
LiteraturEine vollständige Literaturliste wird abgegeben. Insbesondere empfohlen sind:
- Hartmann, D., 2016: Global Physical Climatology. Academic Press, London, 485 pp.
- Peixoto, J.P. and A.H. Oort, 1992: Physics of Climate. American Institute of Physics, New York, 520 pp.
Voraussetzungen / BesonderesDozierende: Sonia I. Seneviratne & Lukas Gudmundsson, mehrere Vorträge zu Spezialthemen von anderen Dozenten
Unterrichtssprache: deutsch/englisch
Sprache der Folien: englisch
327-2201-00LTransport Phenomena IIW5 KP4GJ. Vermant
KurzbeschreibungNumerical and analytical methods for real-world "Transport Phenomena"; atomistic understanding of transport properties based on kinetic theory and mesoscopic models; fundamentals, applications, and simulations
LernzielThe teaching goals of this course are on five different levels:
(1) Deep understanding of fundamentals: kinetic theory, mesoscopic models, ...
(2) Ability to use the fundamental concepts in applications
(3) Insight into the role of boundary conditions
(4) Knowledge of a number of applications
(5) Flavor of numerical techniques: finite elements, lattice Boltzmann, ...
InhaltThermodynamics of Interfaces
Interfacial Balance Equations
Interfacial Force-Flux Relations
Polymer Processing
Transport Around a Sphere
Refreshing Topics in Equilibrium Statistical Mechanics
Kinetic Theory of Gases
Kinetic Theory of Polymeric Liquids
Transport in Biological Systems
Dynamic Light Scattering
SkriptThe course is based on the book D. C. Venerus and H. C. Öttinger, A Modern Course in Transport Phenomena (Cambridge University Press, 2018)
Literatur1. D. C. Venerus and H. C. Öttinger, A Modern Course in Transport Phenomena (Cambridge University Press, 2018)
2. R. B. Bird, W. E. Stewart, and E. N. Lightfoot, Transport Phenomena, 2nd Ed. (Wiley, 2001)
3. Deen,W. Analysis of Transport Phenomena, Oxford University Press, 2012
4. R. B. Bird, Five Decades of Transport Phenomena (Review Article), AIChE J. 50 (2004) 273-287
Voraussetzungen / BesonderesComplex numbers. Vector analysis (integrability; Gauss' divergence theorem). Laplace and Fourier transforms. Ordinary differential equations (basic ideas). Linear algebra (matrices; functions of matrices; eigenvectors and eigenvalues; eigenfunctions). Probability theory (Gaussian distributions; Poisson distributions; averages; moments; variances; random variables). Numerical mathematics (integration). Statistical thermodynamics (Gibbs' fundamental equation; thermodynamic potentials; Legendre transforms; Gibbs' phase rule; ergodicity; partition functions; Einstein's fluctuation theory). Linear irreversible thermodynamics (forces and fluxes; Fourier's, Newton's and Fick's laws for fluxes). Hydrodynamics (local equilibrium; balance equations for mass, momentum, energy and entropy). Programming and simulation techniques (Matlab, Monte Carlo simulations).
401-3902-21LNetwork & Integer Optimization: From Theory to ApplicationW6 KP3GR. Zenklusen
KurzbeschreibungThis course covers various topics in Network and (Mixed-)Integer Optimization. It starts with a rigorous study of algorithmic techniques for some network optimization problems (with a focus on matching problems) and moves to key aspects of how to attack various optimization settings through well-designed (Mixed-)Integer Programming formulations.
LernzielOur goal is for students to both get a good foundational understanding of some key network algorithms and also to learn how to effectively employ (Mixed-)Integer Programming formulations, techniques, and solvers, to tackle a wide range of discrete optimization problems.
InhaltKey topics include:
- Matching problems;
- Integer Programming techniques and models;
- Extended formulations and strong problem formulations;
- Solver techniques for (Mixed-)Integer Programs;
- Decomposition approaches.
Literatur- Bernhard Korte, Jens Vygen: Combinatorial Optimization. 6th edition, Springer, 2018.
- Alexander Schrijver: Combinatorial Optimization: Polyhedra and Efficiency. Springer, 2003. This work has 3 volumes.
- Vanderbeck François, Wolsey Laurence: Reformulations and Decomposition of Integer Programs. Chapter 13 in: 50 Years of Integer Programming 1958-2008. Springer, 2010.
- Alexander Schrijver: Theory of Linear and Integer Programming. John Wiley, 1986.
Voraussetzungen / BesonderesSolid background in linear algebra. Preliminary knowledge of Linear Programming is ideal but not a strict requirement. Prior attendance of the course Mathematical Optimization is a plus.
401-3908-21LPolynomial OptimizationW6 KP3GA. A. Kurpisz
KurzbeschreibungIntroduction to Polynomial Optimization and methods to solve its convex relaxations.
LernzielThe goal of this course is to provide a treatment of non-convex Polynomial Optimization problems through the lens of various techniques to solve its convex relaxations. Part of the course will be focused on learning how to apply these techniques to practical examples in finance, robotics and control.
InhaltKey topics include:
- Polynomial Optimization as a non-convex optimization problem and its connection to certifying non-negativity of polynomials
- Optimization-free and Linear Programming based techniques to approach Polynomial Optimization problems.
- Introduction of Second-Order Cone Programming, Semidefinite Programming and Relative Entropy Programming as a tool to solve relaxations of Polynomial Optimization problems.
- Applications to optimization problems in finance, robotics and control.
SkriptA script will be provided.
LiteraturOther helpful materials include:
- Jean Bernard Lasserre, An Introduction to Polynomial and Semi-Algebraic Optimization, Cambridge University Press, February 2015
- Pablo Parrilo. 6.972 Algebraic Techniques and Semidefinite Optimization. Spring 2006. Massachusetts Institute of Technology: MIT OpenCourseWare, . License: .
Voraussetzungen / BesonderesBackground in Linear and Integer Programming is recommended.
351-1138-00LPRISMA Capstone - Rethinking Sustainable Cities and Communities
Bachelor students get preferential access to this course. All interested students must apply through a separate application process at: Link

Participation is subject to successful selection through this sign-up process.
W4 KP4VA. Cabello Llamas, M. Augsburger
KurzbeschreibungThe goal of this intense one-week course is to bring students from different backgrounds together to make connections between disciplines and to build bridges to society. Supported by student coaches and experts, our student teams will use hands-on Design Thinking methods to address relevant challenges based on the UN sustainable development goals.
LernzielIn this intense 7-day block course students will be able to acquire and practice essential cross-disciplinary competencies as well as gaining an understanding of a human-centered innovation process. More specifically students will learn to:
- Work and think in a problem-based way.
- Put their own field into a broader context.
- Engage in collaborative ideation with a multidisciplinary team.
- Identify challenges related to relevant societal issues.
- Develop, prototype and plan innovative solutions for a range of different contexts.
- Innovate in a human-centered way by observing and interacting with key stakeholders.

The acquired methods and skills are based on the ETH competence framework and can be applied to tackle a broad range of problems in academia and society. Moving beyond traditional teaching approaches, this course allows students to engage creatively in a process of rethinking and redesigning aspects and elements of current and future urban areas, actively contributing towards fulfilling the UN SDG 11.
InhaltThe course is divided in to three stages:

Warm-up and framing: The goal of this first stage is to get familiar with current problems faced by cities and communities as well as with the Design Thinking process and mindset. The students will learn about the working process, the teaching spaces and resources, as well as their fellow students and the lecturers.

Identifying challenges: The objective is to get to know additional methods and tools to identify a specific challenge relevant for urban areas through fieldwork and direct engagement with relevant stakeholders, resulting in the definition of an actionable problem statement that will form the starting point for the development of innovative solutions.

Solving challenges within current and future context: During this phase, students will apply the learned methods and tools to solve the identified challenge in a multi-disciplinary group by creating, developing and testing high-potential ideas. The ideas are presented to relevant academic, industry and societal stakeholders on the last day of the week.

To facilitate the fast-paced innovation journey, the multidisciplinary teams are supported throughout the week by experienced student coaches.

This course is a capstone for the student-lead initiative PRISMA. (Link).
Voraussetzungen / BesonderesBachelor students get preferential access to this course. All interested students must apply through a separate application process at: Link

Participation is subject to successful selection through this sign-up process.
» siehe auch Angebot im Abschnitt Vertiefungsgebiete
» Wahlfächer (RW Master)
Weitere Wahlfächer aus den Vertiefungsgebieten (RW Master)
227-0662-00L und 227-0662-10L sind nur zusammen anrechenbar
NummerTitelTypECTSUmfangDozierende
701-1228-00LCloud Dynamics: Hurricanes Information W4 KP3GU. Lohmann
KurzbeschreibungHurricanes are among the most destructive elements in the atmosphere. This lecture will discuss the physical requirements for their formation, life cycle, damage potential and their relationship to global warming. It also distinguishes hurricanes from thunderstorms and tornadoes.
LernzielAt the end of this course students will be able to distinguish the formation and life cycle mechanisms of tropical cyclones from those of extratropical thunderstorms/cyclones, project how tropical cyclones change in a warmer climate based on their physics and evaluate different tropical cyclone modification ideas.
Inhaltsee course outline at: Link
SkriptSlides will be made available
LiteraturA literature list can be found here: Link
Voraussetzungen / BesonderesAt least one introductory lecture in Atmospheric Science or Instructor's consent. This lecture will build on some concepts of atmospheric dynamics and their governing equations. Thus, mathematical knowledge will be needed to use the equations to understand the material of the course.
701-1270-00LHigh Performance Computing for Weather and ClimateW3 KP3GO. Fuhrer
KurzbeschreibungState-of-the-art weather and climate simulations rely on large and complex software running on supercomputers. This course focuses on programming methods and tools for understanding, developing and optimizing the computational aspects of weather and climate models. Emphasis will be placed on the foundations of parallel computing, practical exercises and emerging trends such as using GPUs.
LernzielAfter attending this course, students will be able to:
- Understand a broad variety of high performance computing concepts relevant for weather and climate simulations
- Work with weather and climate simulation codes that run on large supercomputers
InhaltHPC Overview:
- Why does weather and climate require HPC?
- Today's HPC: Beowulf-style clusters, massively parallel architectures, hybrid computing, accelerators
- Scaling / Parallel efficiency
- Algorithmic motifs in weather and climate

Writing HPC code:
- Data locality and single node efficiency
- Shared memory parallelism with OpenMP
- Distributed memory parallelism with MPI
- GPU computing
- High-level programming and domain-specific languages
Literatur- Introduction to High Performance Computing for Scientists and Engineers, G. Hager and G. Wellein, CRC Press, 2011
- Computer Organization and Design, D.H. Patterson and J.L. Hennessy
- Parallel Computing, A. Grama, A. Gupta, G. Karypis, V. Kumar (Link)
- Parallel Programming in MPI and OpenMP, V. Eijkhout (Link)
Voraussetzungen / Besonderes- fundamentals of numerical analysis and atmospheric modeling
- basic experience in a programming language (C/C++, Fortran, Python, …)
- experience using command line interfaces in *nix environments (e.g., Unix, Linux)
151-0110-00LCompressible FlowsW4 KP2V + 1UT. Rösgen
KurzbeschreibungThemen: Instationäre eindimensionale Unterschall- und Überschallströmungen, Akustik, Schallausbreitung, Überschallströmung mit Stössen und Prandtl-Meyer Expansionen, Umströmung von schlanken Körpern, Stossrohre, Reaktionsfronten (Deflagration und Detonation).
Mathematische Werkzeuge: Charakteristikenverfahren, ausgewählte numerische Methoden.
LernzielIllustration der Physik der kompressiblen Strömungen und Üben der mathematischen Methoden anhand einfacher Beispiele.
InhaltDie Kompressibilität im Zusammenspiel mit der Trägheit führen zu Wellen in einem Fluid. So spielt die Kompressibilität bei instationären Vorgängen (Schwingungen in Gasleitungen, Auspuffrohren usw.) eine wichtige Rolle. Auch bei stationären Unterschallströmungen mit hoher Machzahl oder bei Überschallströmungen muss die Kompressibilität berücksichtigt werden (Flugtechnik, Turbomaschinen usw.).
In dem ersten Teil der Vorlesung wird die Wellenausbreitung bei eindimensionalen Unterschall- und Überschallströmungen behandelt. Es werden sowohl Wellen kleiner Amplitude in akustischer Näherung, als auch Wellen grosser Amplitude mit Stossbildung behandelt.

Der zweite Teil befasst sich mit ebenen stationären Überschallströmungen. Schlanke Körper in einer Parallelströmung werden als schwache Störungen der Strömung angesehen und können mit den Methoden der Akustik behandelt werden. Zu der Beschreibung der zweidimensionalen Überschallumströmung beliebiger Körper gehören schräge Verdichtungsstösse, Prandtl -Meyer Expansionen usw.. Unterschiedliche Randbedingungen (Wände usw.) und Wechselwirkungen, Reflexionen werden berücksichtigt.
Skriptnicht verfügbar
LiteraturEine Literaturliste mit Buchempfehlungen wird am Anfang der Vorlesung ausgegeben.
Voraussetzungen / BesonderesVoraussetzungen: Fluiddynamik I und II
327-0613-00LComputer Applications: Finite Elements in Solids and Structures Information
The course will only take place if at least 7 students are enrolled.
W4 KP2V + 2UA. Gusev
KurzbeschreibungEinführung in die Finite-Elemente-Methode für Studenten mit einem allgemeinen Interesse an diesem Gebiet
LernzielEinführung in die Finite-Elemente-Methode für Studenten mit einem allgemeinen Interesse in diesem Gebiet
InhaltEinführung, Energieformulierungen, die Rayleigh-Ritz-Methode, Finite-Elemente der Verschiebungen, Lösungen zu den Finite-Elemente Gleichungen, Lineare Elemente, Konvergenz, Kompatibilität und Vollständigkeit, Finite Elemente höherer Ordnung, Beam- und Frame-Elemente, Plate- und Shell-Elemente, Dynamik und Vibrationen, Verallgemeinerung des Finite-Elemente-Konzeptes (Galerkin-weighted residual and variational approaches)
SkriptAutographie
Literatur- Astley R.J. Finite Elements in Solids and Structures, Chapman & Hill, 1992
- Zienkiewicz O.C., Taylor R.L. The Finite Element Method, 5th ed., vol. 1, Butterworth-Heinemann, 2000
151-0212-00LAdvanced CFD MethodsW4 KP2V + 1UP. Jenny
KurzbeschreibungFundamental and advanced numerical methods used in commercial and open-source CFD codes will be explained. The main focus is on numerical methods for conservation laws with discontinuities, which is relevant for trans- and hypersonic gas dynamics problems, but also CFD of incompressible flows, Direct Simulation Monte Carlo and the Lattice Boltzmann method are explained.
LernzielKnowing what's behind a state-of-the-art CFD code is not only important for developers, but also for users in order to choose the right methods and to achieve meaningful and accurate numerical results. Acquiring this knowledge is the main goal of this course.

Established numerical methods to solve the incompressible and compressible Navier-Stokes equations are explained, whereas the focus lies on finite volume methods for compressible flow simulations. In that context, first the main theory and then numerical schemes related to hyperbolic conservation laws are explained, whereas not only examples from fluid mechanics, but also simpler, yet illustrative ones are considered (e.g. Burgers and traffic flow equations). In addition, two less commonly used yet powerful approaches, i.e., the Direct Simulation Monte Carlo (DSMC) and Lattice Boltzmann methods, are introduced.

For most exercises a C++ code will have to be modified and applied.
Inhalt- Finite-difference vs. finite-element vs. finite-volume methods
- Basic approach to simulate incompressible flows
- Brief introduction to turbulence modeling
- Theory and numerical methods for compressible flow simulations
- Direct Simulation Monte Carlo (DSMC)
- Lattice Boltzmann method
SkriptPart of the course is based on the referenced books. In addition, the participants receive a manuscript and the slides.
Literatur"Computational Fluid Dynamics" by H. K. Versteeg and W. Malalasekera.
"Finite Volume Methods for Hyperbolic Problems" by R. J. Leveque.
Voraussetzungen / BesonderesBasic knowledge in
- fluid dynamics
- numerical mathematics
- programming (programming language is not important, but C++ is of advantage)
401-8908-00LContinuous Time Quantitative Finance (University of Zurich)
Der Kurs muss direkt an der UZH belegt werden.
UZH Modulkürzel: MFOEC204

Beachten Sie die Einschreibungstermine an der UZH: Link
W3 KP3VUni-Dozierende
KurzbeschreibungAmerican Options, Stochastic Volatility, Lévy Processes and Option Pricing, Exotic Options, Transaction Costs and Real Options.
LernzielThe course focuses on the theoretical foundations of modern derivative pricing. It aims at deriving and explaining important option pricing models by relying on some mathematical tools of continuous time finance.
A particular focus on jump processes is given. The introduction of possible financial crashes is now essential in some models and a clear understanding of Poisson processes is therefore important. A standard background in stochastic calculus is required.
InhaltStochastic volatility models
Itô's formula and Girsanov theorem for jump-diffusion processes
The pricing of options in presence of possible discontinuities
Exotic options
Transaction costs
SkriptSee: Link
LiteraturSee: Link
Voraussetzungen / BesonderesThis course replaces "Continuous Time Quantitative Finance" (MFOEC108), which will be discontinued. Students who have taken "Continuous Time Quantitative Finance" (MFOEC108) in the past, are not allowed to book this course "Continuous Time Quantitative Finance" (MFOEC204).
227-0662-00LOrganic and Nanostructured Optics and Electronics (Course)
Findet dieses Semester nicht statt.
W3 KP2GV. Wood
KurzbeschreibungThis course examines the optical and electronic properties of excitonic materials that can be leveraged to create thin-film light emitting devices and solar cells. Laboratory sessions provide students with experience in synthesis and optical characterization of nanomaterials as well as fabrication and characterization of thin film devices.
LernzielGain the knowledge and practical experience to begin research with organic or nanostructured materials and understand the key challenges in this rapidly emerging field.
Inhalt0-Dimensional Excitonic Materials (organic molecules and colloidal quantum dots)

Energy Levels and Excited States (singlet and triplet states, optical absorption and luminescence).

Excitonic and Polaronic Processes (charge transport, Dexter and Förster energy transfer, and exciton diffusion).

Devices (photodetectors, solar cells, and light emitting devices).
LiteraturLecture notes and reading assignments from current literature to be posted on website.
227-0662-10LOrganic and Nanostructured Optics and Electronics (Project) Information Belegung eingeschränkt - Details anzeigen
Findet dieses Semester nicht statt.
W3 KP2AV. Wood
KurzbeschreibungThis course examines the optical and electronic properties of excitonic materials that can be leveraged to create thin-film light emitting devices and solar cells. Laboratory sessions provide students with experience in synthesis and optical characterization of nanomaterials as well as fabrication and characterization of thin film devices.
LernzielGain the knowledge and practical experience to begin research with organic or nanostructured materials and understand the key challenges in this rapidly emerging field.
Inhalt0-Dimensional Excitonic Materials (organic molecules and colloidal quantum dots)

Energy Levels and Excited States (singlet and triplet states, optical absorption and luminescence).

Excitonic and Polaronic Processes (charge transport, Dexter and Förster energy transfer, and exciton diffusion).

Devices (photodetectors, solar cells, and light emitting devices).
LiteraturLecture notes and reading assignments from current literature to be posted on website.
Voraussetzungen / BesonderesAdmission is conditional to passing 227-0662-00L Organic and Nanostructured Optics and Electronics (Course)
262-0200-00LBayesian Phylodynamics – Taming the BEASTW4 KP2G + 2AT. Stadler, T. Vaughan
KurzbeschreibungHow fast is COVID-19 spreading at the moment? How fast was Ebola spreading in West Africa? Where and when did these epidemic outbreak start? How can we construct the phylogenetic tree of great apes, and did gene flow occur between different apes? At the end of the course, students will have designed, performed, presented, and discussed their own phylodynamic data analysis to answer such questions.
LernzielAttendees will extend their knowledge of Bayesian phylodynamics obtained in the “Computational Biology” class (636-0017-00L) and will learn how to apply this theory to real world data. The main theoretical concepts introduced are:
* Bayesian statistics
* Phylogenetic and phylodynamic models
* Markov Chain Monte Carlo methods
Attendees will apply these concepts to a number of applications yielding biological insight into:
* Epidemiology
* Pathogen evolution
* Macroevolution of species
InhaltDuring the first part of the block course, the theoretical concepts of Bayesian phylodynamics will be presented by us as well as leading international researchers in that area. The presentations will be followed by attendees using the software package BEAST v2 to apply these theoretical concepts to empirical data. We will use previously published datasets on e.g. COVID-19, Ebola, Zika, Yellow Fever, Apes, and Penguins for analysis. Examples of these practical tutorials are available on Link.
In the second part of the block course, students choose an empirical dataset of genetic sequencing data and possibly some non-genetic metadata. They then design and conduct a research project in which they perform Bayesian phylogenetic analyses of their dataset. A final written report on the research project has to be submitted after the block course for grading.
SkriptAll material will be available on Link.
LiteraturThe following books provide excellent background material:
• Drummond, A. & Bouckaert, R. 2015. Bayesian evolutionary analysis with BEAST.
• Yang, Z. 2014. Molecular Evolution: A Statistical Approach.
• Felsenstein, J. 2003. Inferring Phylogenies.
More detailed information is available on Link.
Voraussetzungen / BesonderesThis class builds upon the content which we teach in the Computational Biology class (636-0017-00L). Attendees must have either taken the Computational Biology class or acquired the content elsewhere.
701-1708-00LInfectious Disease DynamicsW4 KP2VS. Bonhoeffer, R. D. Kouyos, R. R. Regös, T. Stadler
KurzbeschreibungThis course introduces into current research on the population biology of infectious diseases. The course discusses the most important mathematical tools and their application to relevant diseases of human, natural or managed populations.
LernzielAttendees will learn about:
* the impact of important infectious pathogens and their evolution on human, natural and managed populations
* the population biological impact of interventions such as treatment or vaccination
* the impact of population structure on disease transmission

Attendees will learn how:
* the emergence spread of infectious diseases is described mathematically
* the impact of interventions can be predicted and optimized with mathematical models
* population biological models are parameterized from empirical data
* genetic information can be used to infer the population biology of the infectious disease

The course will focus on how the formal methods ("how") can be used to derive biological insights about the host-pathogen system ("about").
InhaltAfter an introduction into the history of infectious diseases and epidemiology the course will discuss basic epidemiological models and the mathematical methods of their analysis. We will then discuss the population dynamical effects of intervention strategies such as vaccination and treatment. In the second part of the course we will introduce into more advanced topics such as the effect of spatial population structure, explicit contact structure, host heterogeneity, and stochasticity. In the final part of the course we will introduce basic concepts of phylogenetic analysis in the context of infectious diseases.
SkriptSlides and script of the lecture will be available online.
LiteraturThe course is not based on any of the textbooks below, but they are excellent choices as accompanying material:
* Keeling & Rohani, Modeling Infectious Diseases in Humans and Animals, Princeton Univ Press 2008
* Anderson & May, Infectious Diseases in Humans, Oxford Univ Press 1990
* Murray, Mathematical Biology, Springer 2002/3
* Nowak & May, Virus Dynamics, Oxford Univ Press 2000
* Holmes, The Evolution and Emergence of RNA Viruses, Oxford Univ Press 2009
Voraussetzungen / BesonderesBasic knowledge of population dynamics and population genetics as well as linear algebra and analysis will be an advantage.
Fallstudien
NummerTitelTypECTSUmfangDozierende
401-3667-21LCase Studies Seminar (Spring Semester 2021) Information W3 KP2SV. C. Gradinaru, R. Hiptmair, R. Käppeli, M. Reiher
KurzbeschreibungIn the CSE Case Studies Seminar invited speakers from ETH, from other universities as well as from industry give a talk on an applied topic. Beside of attending the scientific talks students are asked to give short presentations (10 minutes) on a published paper out of a list.
Lernziel
InhaltIn the CSE Case Studies Seminar invited speakers from ETH, from other universities as well as from industry give a talk on an applied topic. Beside of attending the scientific talks students are asked to give short presentations (10 minutes) on a published paper out of a list (containing articles from, e.g., Nature, Science, Scientific American, etc.). If the underlying paper comprises more than 15 pages, two or three consecutive case studies presentations delivered by different students can be based on it. Consistency in layout, style, and contents of those presentations is expected.
Voraussetzungen / BesonderesIn Spring 2020 the talks will be given via Zoom.
About the video conferencing system Zoom:

Zoom is a do-it-yourself video conferencing system supported by ETH. With Zoom, one person can give a lecture with a presentation and up to 100 people can join in via chat or audio connection.Use the provided link to enter the Zoom room at the designated time. Download/Open the Zoom App or join the meeting via the browser. Please test whether you can join the room and whether the audio works properly beforehand. We recommend you use a headset in order to minimize unwanted sounds from your environment.

More Info:

Link
Link
Link
GESS Wissenschaft im Kontext
Wissenschaft im Kontext
» siehe Studiengang Wissenschaft im Kontext: Typ A: Förderung allgemeiner Reflexionsfähigkeiten
» Empfehlungen aus dem Bereich Wissenschaft im Kontext (Typ B) für das D-MATH
Sprachkurse
» see Science in Perspective: Language Courses ETH/UZH
Kolloquien
NummerTitelTypECTSUmfangDozierende
401-5650-00LZurich Colloquium in Applied and Computational Mathematics Information E-0 KP1KR. Abgrall, R. Alaifari, H. Ammari, R. Hiptmair, S. Mishra, S. Sauter, C. Schwab
KurzbeschreibungForschungskolloquium
Lernziel