“…• learning management system (LMS) Moodle [5] for course organization, (adaptive) delivery of additional resources [6], and a variety of communication, collaboration and testing facilities, • custom-made Web-based tutoring system within the integrated learning environment named MILE [7], which provides additional learning resources and provides high interactivity, offering many examples and exercises, • IDEs, namely BlueJ [8] and a little bit further in the semester Eclipse [9], for presenting the main concepts of OO design and programming during theoretical exercises, as well as for solving optional homework assignments and students' self-practice in general, • code visualization tools like Jeliot [10] for providing concrete representation of the dynamic aspects of presented programs and improving students' attention, • in-house submission system called Svetovid [11], for efficient collection of students' solutions to practical assignments and their timely and efficient grading. The course at UOM-TMD is based on the microworld approach to teaching programming [12] and the educational IDE BlueJ [8].…”