An integrated computer-based course bridges the gap between design theory and professional CAD for digital electronic systems