Winter Semester 2025/2026

Summary

This class is a first introduction to Computer Science.

Supplementary Reading

Grading

  • Weekly exercise assignments are not to be turned in and graded in this class. However, you are strongly encouraged to work on them before they are discussed in the exercise session on Wednesday
  • The grade for this class is determined by one final exam
  • There will be a “mock exam” 3-4 weeks before the final exam. Passing the mock exam will add a grade bonus of 1/3 of a grade step to your final grade. Note that the pass/fail decision is not affected by the bonus, and the top grade can be achieved without the bonus.

Topics

Oct 15, 2025

Introduction, Boolean algebra (see notes, Wikipedia article on Boolean algebra)

Oct 21, 2025

Binary logic and logic gates (see notes); example for circuit simplification; flip-flops and latches (see animation of RS latch)

Oct 22, 2025

Discussion of Exercise Sheet 1 - solutions

Oct 28, 2025

Integer representations, two’s complement, positional number systems (see notes)

Oct 29, 2025

Discussion of Exercise Sheet 2 - solutions; positional number systems (ctd.), floating point arithmetic (begin)

Nov 4, 2025

Floating point arithmetic (notes, see the floating-point converter for a nice illustration of the bit format; more background can be found in the Wikipedia article on floating point arithmetic and, far more advanced, the paper by Goldberg titled What Every Computer Scientist Should Know About Floating-Point Arithmetic)

Nov 5, 2025

Discussion of Exercise Sheet 3 - solutions; floating point arithmetic (finish); Character strings; from ASCII to Unicode (for background reading, see Wikipedia article on Unicode, discussion of C vs. Pascal strings on Stack Overflow), short video on UTF-8

Nov 11, 2025

Character encodings (finish); Finite state machines (begin, see notes, slides from Uni Tübingen, introductory video)

Nov 12, 2025

Discussion of Exercise Sheet 4 - solutions; finite state machines (ctd.)

Nov 18, 2025

Regular expressions (further background reading: Regular Expression Matching Can Be Simple And Fast); Conversion from non-deterministic to deterministic FSMs; conversion from regular expressions to FSMs and back; beyond regular languages (notes; for background reading, see Chomsky hierarchy)

Nov 19, 2025

Discussion of Exercise Sheet 5 - solutions; Turing machines (video; Turing machines on Wikipedia; Forouzan, Chapter 17); the halting problem