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
🤖 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":
- 4x4 LED matrix: https://www.tinkercad.com/things/7wJ0d6yNI9T
- LED matrix with shift registers: https://www.tinkercad.com/things/iDv7VRPH7PD
- LED matrix, shift registers, transistors: https://www.tinkercad.com/things/g9agp6ZXyyQ
- Sharing pins between shift registers: https://www.tinkercad.com/things/eR6QSrt2YIL
- 1-to-N master slave configuration: https://www.tinkercad.com/things/9k8hFZFBqrv
🕹️ 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.
☝️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 👾