Electronic devices, such as smart home devices, drones, robots, and autonomous cars, have been penetrating various aspects of our daily lives. To meet this growing demand, engineering programs often include at least one electrical engineering course in their curriculum. Digital circuit design is a critical component of computer engineering and a fundamental class for computer science students. The class covers the basics of digital circuits, including Boolean algebra, logic minimization, and binary arithmetic, to provide students with the skills necessary to design, build, and test digital systems. Although digital circuit design is of paramount importance, it is commonly known as a challenging subject for some students, especially those with limited proficiency in mathematical concepts. In this paper, we introduce tools (PyEDA and Logisim) as well as the integration of those tools to enhance the teaching effectiveness and learning experience of digital circuit design. The impact of these tools on student performance is evaluated by analyzing student results from a course where these tools were adopted. The results show that students can significantly benefit from those tools and those tools also make the learning of digital circuit design more enjoyable.
Are you a researcher? Would you like to cite this paper?
Visit the ASEE document repository at
for more tools and easy citations.