A Functional Paradigm using the C Language for Teaching Programming for Engineers | IEEE Conference Publication | IEEE Xplore