Engineering an IoT-Edge-Cloud Computing System Architecture: Lessons Learnt from An Undergraduate Lab Course | IEEE Conference Publication | IEEE Xplore