Based on my initial experience working with students on their Game Projects, I realised that they were lacking any understanding of Programming Fundamentals. Although the Game Design course is not a programming course, the students spend a lot of time Programming in Unreal Engine. Often they will find solutions through trial and error, or via online tutorials, resulting in very limited understanding of how their games work. More often than not, due to having no knowledge of the fundamentals, the result is often inefficient, unreliable and not understood.
Teaching fundamentals of Programming and Object Orientated Systems should improve their understanding. I did a trial-run lecture with third years, all of which stated they gained new understanding, and could now see how they should/could develop their games.