Abstract
Software engineering principles are relevant to students at school, irrespective of whether they will become professional developers. We discuss two types of situations for teaching software engineering principles that we covered in a number of publications. Firstly, we discuss app development and robotics examples as more traditional settings for software development. Secondly, we show how the creation of infographics and videos represents an opportunity to promote agile approaches. In schools, computer science subjects are often taught in the context of other subjects, which we address through the second situation above. We focus on a range of activities that aim at fostering software engineering principles, while also considering the achievement of the existing curricular learning objectives.