Folgend findet Ihr Notizen und kurze Zusammenfassungen zu wichtigen Themen aus den Vorlesungen oder Übungsstunden. Die Nummern stimmen nicht eins-zu-eins mit den Wochen überein. Wie immer, kann es absolut sein, dass Ihr Fehler entdeckt. Falls Ihr welche gefunden habt, oder auch einfach Fragen habt, kommt nach der Stunde kurz zu mir oder schreibt mir einfach. (Es kann sein, dass ich in einer ZF mehr ins Detail gehe als von Euch erwartet wird, z.B. weil sich in der Übung eine Person dazu interessiert hat. Bzgl. welche Themen genau prüfungsrelevant sind, fragt Ihr am besten direkt die Dozierenden oder den Head TA. Sie können Euch hier mehr dazu sagen.)
Teile dieser Zusammenfassungen wurden für die Vorlesung Informatik I für CSE HS22 das erste mal erstellt. Der Grossteil dieser Zusammenfassungen/Tipps bezieht sich auf C++. Die TAs der anderen CSE Übungsstunden im HS23 behandeln grundsätzlich die gleichen Themen, liefern vielleicht aber anderes Material. Die Seiten mit ihren Materialien findet ihr hier: Adel Gavranović, Lily Watanabe.
- [01] Integer Division, Modulo, and Unsigned Integers (Version vom 02.10)
- [02] Expressions (Version vom 15.10)
- [03] Hexadezimalsystem (Version vom 02.10)
- [04] For Loops, Break/Continue und Debugging (Version vom 02.10)
- [05] Floating Point Numbers (Version vom 18.10)
- [06] Functions (Version vom 18.10)
- [07] References (Version vom 23.10)
- [08] Vectors (Version vom 23.10)
- [09] Recursion (Version vom 23.10)
- [10] Structs and Classes (Version vom 14.11)
- [11] Function and Operator Overloading (Version vom 23.11)
- [12] Pointers (Version vom 28.11)
- [13] Prüfungsübersicht (Version vom 06.12)
- [Woche 03] Slides vom 04.10
- [Woche 04] Slides vom 11.10
- [Woche 05] Slides vom 18.10
- [Woche 06] Slides vom 25.10
- [Woche 07] Slides vom 01.11
- [Woche 08] Slides vom 08.11
- [Woche 09] Slides vom 15.11
- [Woche 10] Slides vom 22.11
- [Woche 11] Slides vom 29.11
- [Woche 12] Slides vom 06.12
- [Woche 13] Slides vom 13.12
- C++ Code Snippets
- Cpp Pro Memoria (download zip)
Folgend ist noch mein "summary code". Das ist einfach eine Sammlung an Sachen die ich mir merken wollte etc. Wie gesagt, hat es definitiv auch Sachen, die Ihr noch nicht gesehen habt. Kopiert also am einfachsten die kurzen Teile, die Ihr ausprobiern wollt, in den CodeExpert Playground.
Diese Zusammenfassungen/Tipps beziehen sich grösstenteils auf Python. Alle Versionen sind vom Ende des Semesters.
- [01] Variables and Containers
- [02] Functions and NumPy
- [03] Plotting with Matplotlib and Pandas DataFrames
- [04] Sorting and Complexity
- [05] Binary Search and Quicksort
- [06] Trees and Heaps
- [07] Hashing and Quadtrees
- [08] Classes and Concepts
- [09] Dynamic Programming
- [10] Machine Learning pt. I
- [11] Machine Learning pt. II
- [email] pochs@ethz.ch
Vielen Dank an Adel für die Hilfe und Idee zu dieser Webseite.