Abstract
As the complexity of hardware functionality continues to increase, higher abstraction level design methodology becomes much more important. To meet this trend, we have started an exercise class to teach HDL-based hardware design, in 1999, and modified curriculum to teach C-language-based hardware design, in 2002. We have experiences on teaching both HDL-based and C-based hardware design methodology. In this paper we summarize experiences encountered from teaching both HDL-based and C-based design method, the objective of the C-based design exercise class, and syllabus of both HDL-based and C-based exercise classes.