This paper describes experience and lessons learned from teaching introductory Digital Signal Processing course as a part of Computer Engineering curricula using C based laboratory exercises. Matlab based laboratory exercises are substituted with a series of hands-on experiments which include implementation of signal processing algorithms using programing language C and DSP development boards, and the analyses of implemented systems. The theoretical content of the course and the topics covered by the laboratory exercises have remained unchanged. Main goal of a new set of exercises was to enhance student performance, motivation, as well as their understanding of theory. Results are measured by comparing student final grades on this course with grades of students who enrolled in Matlab based course. After finishing the course both student groups were given a survey on experience and satisfaction with the course. Survey results indicated that students who enrolled in C based laboratory course rated the course better and were more interested in Digital Signal Processing topics.