University Tutorials

I like to teach people things about Computer Science. Hence I've been giving tutorials at my university for 2 years now.

  • 2 terms of Engineering Informatics 1
  • 2 terms of Introduction to Arduino Programming
  • 1 term of Introduction to Python Programming

💾 Engineering Informatics 1

This is one of the mandatory lectures, students from Engineering Science have to take in their first semester.

It covers the fundamentals of CS and programming and uses the programming language C. Every week I repeated the most important take-aways from the last lecture, helped students with programming exercises and provided them with sample solutions for all exercises.

My winter term 20/21 repository can be found here: https://github.com/dostuffthatmatters/IN8011-WS20


In order to speed up the correction of the student's homework, I coded a small tool which most other tutors used. Without a semi-automated correction each tutor had to copy over submission/correction scripts and compile and run them manually for every student.

My tool automates all of these steps and generates a markdown report with all the results and the students code. One tutor now only has to scroll through the markdown report and has the test results and the code embedded right in the document.

The repository for this tool can be found here: https://github.com/dostuffthatmatters/IN8011-HW-AutoCorrection

project image: This is how the short console output looks after running the script for all submissions. The markdown report also includes the code of each submission.
This is how the short console output looks after running the script for all submissions. The markdown report also includes the code of each submission.

🤖 Introduction to Arduino Programming

This lecture is part of an orientation study program at TUM called MINT.

Together with 3-4 other tutors I gave lectures and helped students during question hours with their software and hardware problems.

Here are some of the examples I have prepared for students regarding "how to get more pin's on your Arduino":

🕹️ Introduction to Python Programming

This lecture is also part of MINT.

The goal of this course was teaching students how to code small games using PyGame.

Similar to the Engineering Informatics 1 lecture i gave weekly tutorials and provided them with solutions for their exercises and homework.

A small jump and run game that I coded as an example reference for students.

☝️The code for this example can be found here: https://github.com/dostuffthatmatters/pygame-jump-n-run

The repository itself is not very well documented since I managed all explanations and instructions about how to run the code on our internal course-platform.

I used Perlin Noise for the movement of enemies 👾