This repo follows Fall2024 track for ETHZ and UZH students.
Lecture and seminar materials for each week are in ./week* folders.
- Telegram chat room.
- Any technical issues, ideas, bugs in course materials, contribution ideas - add an issue
- Grading, lateness penalties and other formalities - see this page
- week00 (18.09.2024) Introduction, Rules, Git
- Lecture: Code execution lifecycle, compilation vs interpretation, Python, Environments, Git
- Seminar: Git + python (deadline in 10 days)
- week01 (25.09.2024) More git, Complexity, Numerical stability, Fp format
- Lecture: Git, Complexity, Fixed and floating point representations, Stability issues
- Seminar: Convolution, intro to python, loops (deadline in 10 days)
- week02 (02.10.2024)
- Lecture: Linear systems, Mat - Vec
- Seminar: Matmul, Fast conv, itterative algorithm (deadline in 10 days)
- week03 (09.10.2024)
- Lecture: Fourier transform, FFT, SVD
- Seminar: FFT, SVD recommender (deadline in 10 days)
Course materials and teaching performed by (in random order)
- Mikhail Usvyatsov - Lectures, materials, seminars
The course is heavily based on the lectures and seminars attended by Mikhail Usvyatsov at different time. Materials is a compilation of resources for courses of:
- Eugene Zuev, Compilers Construction
- David Vernon, Algorithms and Data Structures
- Ivan Tsibulin, Numerical methods
- Oleg Ponomarev, Introduction to Python