A Course in Digital Signal Processing