The BlueJ system and its pedagogy 1 The BlueJ system and its pedagogy

Teaching software engineering with an objectoriented language has become commonplace in universities in the last decade or so. Most courses have moved towards teaching objectorientation with some software engineering elements in their introductory programming course in the first year of study. We agree with these moves and will not argue the benefits of this approach anymore we rather assume that the reader agrees or leave it to other papers to pick up this argument.