GitHub - Aelphy/ISC: ETHZ 2025 ISC course

Introduction to Scientific Computation Course

This repo follows Fall2025 track for ETHZ and UZH students.

Lecture and seminar materials for each week are in ./week* folders.

General info

  • 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

Syllabus

  • week00 (17.09.2025) Introduction, Rules, Git
    • Lecture: Code execution lifecycle, compilation vs interpretation, Python, Environments, Git
    • Seminar: Git + python (deadline in 10 days)
  • week01 (24.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 (21.10.2025)
    • Lecture: Linear systems, Mat - Vec
    • Seminar: Matmul, Fast conv, itterative algorithm (deadline in 10 days)
  • week03 (29.10.2025)
    • Lecture: Fourier transform, FFT, SVD
    • Seminar: FFT, SVD recommender (deadline in 10 days)
  • week04 (05.11.2025)
    • Lecture: Sorting, Graphs, Graph Algorithms
    • Seminar: FFT, Sorting, Convolution (deadline in 10 days)

Contributors & course staff

Course materials and teaching performed by (in random order)

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