This course will cover the concepts and foundations of model driven engineering (MDE) and its related technologies. We will review two approaches for implementation of MDE, Model-integrated Computing (MIC) and Model Driven Architecture (MDA). Students will do workshops and a final paper analyzing MDE domain, its advantages, issues and ways to tackle them.