A First Course in Digital Systems Design: An Integrated Approach