A full-scale dynamics laboratory was developed to enhance hands-on experience and foster strong faculty-student interaction in the teaching of the Dynamic Systems classes. To emphasize the "seeing is believing" concept, we have also designed visualization-based courseware to supplement the regular lecture teaching. In addition, the dynamics laboratory facility has also been used to familiarize students with experimental techniques and data acquisition systems useful in developing design projects with greater scope, hence strengthening the design component of the Dynamic Systems discipline. We have also implemented a "Learning-Through-Teaching (L-T-T)" concept to encourage the active participation of all students. The implementation of the L-T-T concept helped students to achieve a deeper understanding of the subject by being involved in the teaching process. In addition, the concept can enhance full collaboration between faculty and students and among students themselves to make the classroom a truly cooperative learning community. Although the L-T-T concept is still in the developing stage, its success has convinced one of the authors, Chiang Shih, to apply the concept to other classes at different levels. Based on preliminary assessment, it is believed that a more coherent implementation, both vertically throughout the curriculum and horizontally across all disciplines, can greatly improve educational experience of engineering students.