How to teach, design and program robotic and IoT systems | IEEE Conference Publication | IEEE Xplore