In this paper, we present the format of a graduate course in digital communications fostering course projects, active student participation, and communication among students. We illustrate how electrical engineering students show increased interest in theoretical mathematical concepts, if motivated by a design problem, and are actually able to improve the performance of a state-of-the-art software package.