Winter Semester 2024/2025

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 16, 2024

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

Oct 22, 2024

Discussion of Exercise Sheet 1 - solutions; binary logic and logic gates (see notes)

Oct 23, 2024

No class due to conflicting admin meeting

Oct 29, 2024

Example for circuit simplification; flip-flop (see animation of RS flip-flop); Integer representations, two’s complement, positional number systems (see notes)

Oct 30, 2024

Discussion of Exercise Sheet 2 - solutions; positional number systems (ctd., see notes)

Nov 5, 2024

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 6, 2024

Discussion of Exercise Sheet 3 - solutions; floating point arithmetic (ctd.)

Nov 12, 2024

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 13, 2024

Discussion of Exercise Sheet 4 - solutions; character strings (ctd.)

Nov 19, 2024

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

Nov 20, 2024

Discussion of Exercise Sheet 5 - solutions; regular expressions; conversion from non-deterministic to deterministic FSMs