Various restructurings of the programming unit and changes to teaching methods implemented over the years, for example the use of different textbooks, or the introduction of an electronic assignment assessment system, have done little to improve the situation; a new approach was called for.