Registration for this course is open until Thursday, 18.01.2024 00:00.


Today's session cancelled; please read/watch material by Monday!

Written on 27.10.23 by Michael Hahn

Hi everyone,


Thanks for signing up for the course. Due to illness, today's class is canceled.


Please look at this brief presentation  for information about the course.


By… Read more

Hi everyone,


Thanks for signing up for the course. Due to illness, today's class is canceled.


Please look at this brief presentation  for information about the course.


By Monday, please take a look at the material on vectors and linear equations as listed in the syllabus

On Monday, we'll answer questions and practice these topics.

I'd recommend starting by watching the videos, and then looking into the listed chapters from the notes and M&T. The latter are dense and may be difficult reading at this point, but getting used to reading dense math-y text will be one of the things you'll get out of this class. Your efforts will pay off later in seminars, where you'll often face math-heavy research papers.


See you all on Monday, and please do not hesitate to reach out if you have any questions!











This course corresponds to the lectures “Mathematische Grundlagen: Analysis und Lineare Algebra” for students in the BSc Computerlinguistik and “Foundations of Mathematics” for students in the MSc Language Science and Technology. The goal is to learn the basics of calculus and linear algebra in order to understand neural networks in technical detail and being prepared to read formulas in current research papers.


Winter Semester 2023/24
Michael Hahn
Mo 12-14, Fr 12-14; B32, HS 0.03


Key dates:

First class: 27.10.2023
Exam date: 09.02.2024


You can find the schedule (evolving over the course of the semester) here:

This class is a newly designed introductory course to mathematics for computational linguists. It is used in two study programs:

  • Für Studierende des BSc Computerlinguistik ist dies die Vorlesung “Mathematische Grundlagen: Analysis und Lineare Algebra”.
  • For students in the MSc Language Science and Technology, this is the lecture “Foundations of Mathematics”.

The goal is to equip students with the mathematical background that is necessary to understand neural networks in technical detail and not be scared of the formulas in current research papers. The course covers the fundamentals of linear algebra (vector spaces, linear transformations, matrices and matrix arithmetic, dot products and angles) and calculus (derivatives, computing derivatives, limits, integrals, gradients). These will culminate in an explanation of the backpropagation algorithm.

The course will be in English.


Mathematische Grundlagen: Analysis und Lineare Algebra (BSc)

Für wen ist diese Vorlesung? Die Vorlesung ist eine Pflichtveranstaltung im BSc Computerlinguistik (Studienordnung von 2020). Wir empfehlen dringend, sie im dritten Semester zu belegen, damit Sie im vierten Semester die Vorlesung “Neural Networks: Implementation and Application” (Klakow) absolvieren können und dann die volle Auswahl unter den Seminaren haben, die Kenntnisse zu neuronalen Netzen voraussetzen.

Die Vorlesung und ihre Materialien sind auf Englisch, weil sie erstmals im WS 2020/21 für die Master-Studierenden gehalten wurde. Wenn Sie möchten, können Sie dabei helfen, die Kursmaterialien auf Deutsch zu übersetzen; melden Sie sich bei Interesse gerne bei mir.

Sie können Fragen im Kurs gerne auf Deutsch stellen. Ich werde sie dann typischerweise auf Englisch beantworten.

Foundations of Mathematics (MSc)

Who should take this course? The course is meant to provide students who did not take college-level classes on linear algebra and calculus in their first degree with the basics of these fields. Such students should treat this course as mandatory for the MSc LST/LCT, even if the study regulations don’t say it explicitly.

By contrast, students who have taken such classes in their first degrees (e.g. students with a BSc in mathematics or computer science) should not take this class. It would be a waste of your time, and we strongly encourage you to take other classes where you will learn something new.

General information

Online learning platform. We will use the computer science CMS for this course. Here you can find materials and news regarding the lectures. So please register as soon as you can. Once you have registered, you will also have access to a forum, where you can ask questions or discuss the content of the course.

Structure of the course. We will use an inverted classroom setting, in which you do all your studying in your own time, and we meet twice a week to work through exercises together and discuss any questions you might have.

We will make heavy use of the fantastic Youtube channel 3Blue1Brown, in particular its playlists on the Essence of Linear Algebra and Essence of Calculus. Feel free to start watching these videos right now. I will also assign reading to cover the same topics, in order to add some more depth and familiarize you with reading mathematical texts.

Prerequisites. The course does not assume any prior knowledge beyond high-school math. We will occasionally explore Python libraries for linear algebra and calculus; for these exercises, some basic familiarity for working with Python will be useful.

Grading. This class is worth 6 credit points, which translates into 180 hours of work. Please schedule your semester accordingly.

Your grade for the course will be determined in a final written exam at the end of the semester (09.02.2024). You will have to be physically present in Saarbrücken for this exam.

Because of the flipped classroom format, it is extremely important to me that you participate actively in the interactive sessions.

Privacy Policy | Legal Notice
If you encounter technical problems, please contact the administrators.