Hello all,
I made a (way too long) video where I talk about the "how" and "what" of current CS education and what I would do differently (Specifically: CS education of universities of applied science, since this is the only experience I have).
I think it wasn't that good, but I wanted to share it nonetheless (I don't have to speak English a lot in recent times, so it's always a bit slower than when speaking German I think; watching it on 3x is quite possible)
I mainly did that video since the possibility came up that I might be allowed to have a course at the university I work at. Given that there already has been a fishbowl about this topic, I don't know if there is a need for a discussion here, but I would be happy anyways.
Summary of the video (the video is, of course a bit clearer though): (After writing this, maybe a blog post would have been better, but now it's already here :D)
how: I think there is a clear lack at university of watching experts program; it's either theoretical stuff one gets taught or one has to do practical tasks oneself
what: A big focus on OOP which also comes with a very abstract reasoning about computers. Additionally, from the three main skills of programming ("program structure", "algorithmic thinking" and "dealing with errors/debugging") only the first one is really taught (by following OOP / SOLID / Clean Code principles etc). Essentially, students never learn alternatives, they are kind of forced to do their programming in the exact same way every time, which is obviously a bad thing
The last part of the video is me showing the beginning of a little game I have written that was meant as a little example of what one could do. The reasoning for doing a course on a game in C was that it forces you to write non-OOP code and given that you have to update the visuals ~30 times a second, you also have to think about your computer in a less abstract way. Otherwise, the performance of your computer is not enough for drawing such a high amount of pixels.
If you have read until here (or even considered watching the video), I am very thankful.