eth-summaries
The source code for summaries and cheat-sheets for the lectures of BSc Computer Science at ETH Zurich.
If you find mistakes, please open an issue or fix them yourself and open a PR.
## Available Summaries & Credits
### Semester 1
Summaries for Semester 1
- [Algorithms & Datastructures Summary (EN)](./semester1/algorithms-and-datastructures/ad-janishutz.pdf) Author: Janis Hutz
- [Linear Algebra Cheat-Sheet (EN)](./semester1/linear-algebra/linAlg-janishutz.pdf) Author: Janis Hutz
- [Introduction to Programming Short summary (EN)](./semester1/eprog/eprog-janishutz.pdf) Author: Janis Hutz
### Semester 2
Summaries for Semester 2
#### Analysis I
- [Cheat-Sheet (EN & DE)](./semester2/analysis-i/cheat-sheet-jh/README.md) Author: Janis Hutz
- [Cheat-Sheet (DE)](./semester2/analysis-i/cheat-sheet-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Algorithms & Probability Summary (EN)](./semester2/algorithms-and-probability/aw-summary.pdf) Author: Janis Hutz
- [Parallel Programming Compact Summary (EN)](./semester2/parallel-programming-compact/pprog-compact-summary.pdf) Author: Janis Hutz
### Semester 3
Summaries for Semester 3
#### Theoretical Computer Science
- [Summary (DE)](./semester3/ti/main/ti-summary.pdf) Author: Janis Hutz
- [Compact Summary (EN)](./semester3/ti/compact/ti-compact.pdf) Author: Janis Hutz
- [Cheatsheet (DE)](./semester3/ti/cheatsheet/ti-cheatsheet.pdf) Author: Robin Bacher
#### Analysis II
- [Analysis II Cheat-Sheet (EN)](./semester3/analysis-ii/cheat-sheet-jh/analysis-ii-cheat-sheet.pdf) Author: Janis Hutz
- [Analysis II Cheat-Sheet (EN)](./semester3/analysis-ii/cheat-sheet-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Numerical Methods for Computer Science Summary (DE)](./semester3/numcs/numcs-summary.pdf) Authors: Robin Bacher, Janis Hutz
- [Systems Programming and Computer Architecture Summary (EN)](./semester3/spca/spca-summary.pdf) Authors: Robin Bacher, Janis Hutz
### Semester 4
Summaries for Semester 4
#### Probability & Statistics
- [Probability & Statistics Cheat-Sheet (DE)](./semester4/ps/ps-jh/probability-and-statistics-cheatsheet.pdf) Author: Janis Hutz
- [Probability & Statistics Cheat-Sheet (DE)](./semester4/ps/ps-rb/main.pdf) Author: Robin Bacher
#### Other Courses
- [Formal Methods & Functional Programming Summary (EN)](./semester4/fmfp/formal-methods-functional-programming-summary.pdf) Author: Janis Hutz
- [Data Modelling & Databases Summary (EN)](./semester4/dmdb/data-modelling-databases-summary.pdf) Author: Janis Hutz
- [Computer Networks (EN)](./semester4/cn/computer-networks-summary.pdf) Author: Not started yet
### Semester 6
Summaries for Semester 6
#### Introduction to Machine Learning
- [Introduction to Machine Learning Summary (EN)](./semester6/iml/main.pdf) Author: Robin Bacher
### Electives
Electives summaries
- [Autonomous Mobile Robots Cheat-Sheet (EN)](./electives/amr/autonomous-mobile-robots-cheatsheet.pdf) Author: Janis Hutz
- [Virtual Reality I Summary (EN)](./electives/vr1/virtual-reality1-summary.pdf) Author: Janis Hutz
## Contributing
Clone this repo locally using
```bash
git clone https://github.com/janishutz/eth-summaries
```
Then, run `./setup.sh` to create the `helpers.tex` and `helpers-old.tex` files. These files are used for import of the helper files in all summaries,
regardless of the save-location of the helpers, which you can find [here](https://git.janishutz.com/janishutz/latex).
These files simply contain an import of the main helpers file (either from the git submodule or any other path on your system)
```latex
\input{/path/to/helpers}
```
In some instances it may be necessary to update the git submodule if I forgot after updating the LaTeX helpers.
-------
***NOTE***: It is recommended that you fork the repo to contribute back to it (as you won't have write access to this one).
To do that, click the fork button on the repo and clone it locally using
```bash
git clone https://github.com//eth-summaries
```
---