Experiences on Teaching Software Engineering Concepts for the Design of Communication Protocols | IEEE Conference Publication | IEEE Xplore