Model-Driven Development (MDD) can help verify the accuracy of models and generate source codes, which allows a programmer to minimize the development time required to evaluate the software so that the user's can focus on the modeling process. Thus, modeling should be taught with MDD because it allows students to acquire modeling skills in a short period of time. The authors conducted a course to teach UML modeling to two groups. The first group used the MDD tool, while the second did not. They elucidate the advantages of each case with and without the use of the MDD tool.