Introduction
Digital filter design is a core course in electronics/electrical engineering curricula. It is typically designed to impart the concepts of digital signal processing, sampling theorem, Fourier transformation, convolution, Z transformation, infinite impulse response filter (IIR), and finite impulse response filter (FIR). It also involves complicated mathematical equations and dynamic waveform variations. Pedagogically, teachers need to first introduce to students those concepts and complicated phenomena before touching upon the design of digital filter. From the perspective of computer-aided learning, it is now widely acknowledged that software simulations enhance students' learning experience, for it allows active student participation [1]. Simulation is also viewed as one of the most efficient and effective approaches in the complex and dynamic teaching-learning system. For example, it saves teaching time and produces better learning results [2].