Model Engineering: A Foundation Course