This document discusses a software engineering course integrating system thinking and model-based practices at Kinneret Academic College, highlighting its development and application in undergraduate and graduate curricula. The course addresses the disconnect in understanding between software engineers and systems engineers through a structured approach using Unified Modeling Language (UML) and a life-cycle model. A case study on an automated library system, 'robolib,' illustrates practical applications of this modeling approach, emphasizing the importance of consistency across various system levels.