Skip to Main Content
This paper reports the results of teaching an introductory course designed for both computer science and computer engineering majors. Both hardware and software development topics were integrated into a single course. Programming assignments involved the simulation of various hardware devices in software; these assignments were used both to teach programming concepts and to provide a means to reinforce the discussion of hardware concepts. The course also made extensive use of learning and active learning.