is a mandatory course that covers the fundamentals of programming in Computer Engineering degrees. During the last years, the authors have experimented different approaches to improve the course. For example, they have included Lego Mindstorms robots and visual programming environments in their lectures. However, the heterogeneity of the students in the course significantly affects the course development. To overcome this problem, the next step entails the adoption of adaptive learning systems in the frame of Blended Learning (B-Learning). In this context, the OWLish generic architecture has been defined. This paper centers on the adaptation of the Domain Model of OWLish to meet the requirements of programming courses.