Julian Valentin
This repository contains LATEX-ed class notes in German taken during lectures at the University of Stuttgart, Germany, in the years of 2009 to 2014. Their main purpose was helping me study and prepare for exams. Due to time constraints, most of the drawings and mathematical proofs are missing. Student notes are not official lecture notes, i.e., neither the University of Stuttgart nor its employees are responsible for their contents. Mistakes can be reported at the GitHub repo. The notes are licensed under the CC BY-SA 4.0 license.
Totaling to 31 lectures, 178 chapters, more than 1100 pages, and over 500,000 words (mostly formulas), the compactly-presented class notes yield a small library covering a wide variety of different topics of mathematics and computer science. The class notes are available
- as LATEX code,
- as per-lecture PDFs,
- as a collection PDF (combining all lectures into a single handy 9 MB PDF file), and
- as HTML version.
In case an English translation of a paragraph is needed, DeepL seems to produce somewhat usable translations.
>> Collection of all class notes <<
- Analysis
- Algebra
- Topology
- Applied mathematics
- Numerical analysis
- Numerical Linear Algebra (Numerische Lineare Algebra)
- Numerical Analysis 1 (Numerische Mathematik 1)
- Numerical Analysis 2 (Numerische Mathematik 2)
- Partial Differential Equations (Partielle Differentialgleichungen)
- Approximation and Geometric Modeling (Approximation und geometrische Modellierung)
- Finite Elements (Finite Elemente)
- Computer science
- Programming and Software Engineering (Programmierung und Software-Entwicklung)
- Data Structures and Algorithms (Datenstrukturen und Algorithmen)
- Formal Languages and Automata (Formale Sprachen und Automatentheorie)
- Computability and Complexity (Berechenbarkeit und Komplexität)
- Algorithmic Geometry (Algorithmische Geometrie)
- Discrete Optimization (Diskrete Optimierung)
- Cryptographic Procedures (Kryptografische Verfahren)
- Theoretical and Methodological Foundations of Visual Computing (Theoretische und methodische Grundlagen des Visual Computing)
- Modeling and Simulation (Modellbildung und Simulation)
- Miscellaneous areas
To build the PDFs yourself, the following is required:
- Recent version of LATEX (KOMA-Script version at least v3.31). The provided PDFs were built with TeX Live 2020.
- Python 3
- SCons
Execute scons
to build the collection and all lectures. Use -j 4
to run four jobs simultaneously. Supply a space-separated list of lecture names to build specific PDFs. Run scons -h
to obtain a list of lecture names. The PDFs will be stored in build/collection
and build/lectures/LECTURENAME
, respectively.
- Make sure that your system runs SCons with Python 3, otherwise running
scons
might fail (e.g., Ubuntu). On Linux, you can try running/usr/bin/env python3 $(which scons)
instead. - For other potential build problems, a look at
.github/workflows/ci.yml
might help.