Courses in digital logic design are required by most electrical engineering and computer engineering programs and by many computer science programs. Typically, these courses cover logic design fundamentals in lectures with applications and technology covered in the laboratory. As new technologies emerge, it is becoming more and more challenging to incorporate all of the desired material in a single three or four semester credit hour (SCH) course. At the same time, many programs are being required to reduce degree requirements and cut support staff making it difficult to accommodate a second course in digital logic. This paper describes a sophomorelevel, four SCH logic design course that strikes a balance between these conflicting requirements. The results and experience gained from our course have demonstrated that it is feasible to successfully cover in one semester a range and depth of topics that many universities spread over two semesters. Thusly, other universities facing constraints on curricular requirements and instructional resources may find our approach of interest and beneficial.The course features a semester-long project to design a four-bit, four-function computer processing unit, implemented and tested on a field-programmable gate array (FPGA). An incremental, hierarchical design approach is employed so that the results of lab exercises can be integrated to produce the final design. Design work is captured and simulated in software, and some designs are implemented using integrated circuits on solder-less breadboards. This approach gives students hands-on experience constructing, testing, and debugging circuits that cannot be gained from FPGA implementation. Laboratory assignments are introduced during lectures, linking fundamentals covered in the lectures with hands-on experiences, allowing earlier inclusion of interesting and meaningful laboratory exercises. These exercises and the final design project are used to address ABET/EAC outcomes (a), (c), and (k).