A project oriented approach to teaching software-hardware integration of microcontroller-based systems | IEEE Conference Publication | IEEE Xplore