To enhance motivation of students to study software engineering, some way of finding balance between the scientific aspect and the practical aspect of software engineering is required. In this paper, we claim that teaching multiple software modeling techniques from a unified viewpoint is a good way of obtaining the balance and attracting the students’ interest as well. Categories and Subject Descriptors K.3.2 [Computers and Education]: Computer and Information Science Education—computer science education; D.2.1 [Software Engineering]: Requirements/Specification—modeling General Terms Design Keywords software modeling, software engineering education, UML