It is a challenge to teach modeling to undergraduates. Primarily, the difficulty is of teaching abstract concepts because it is hard for students to digest and appreciate abstractions. This paper is about developing a curriculum in which students can experience how models enable one to: find solutions, verify solutions, and be able to experiment with possible solutions. In this paper, the authors present two modeling topics covered in an undergraduate course taught at Iowa State University (ISU). These topics are chosen for their practical importance.