Communications of the ACM - Blueprint for the future of high-performance networking
The Education of a Software Engineer
Proceedings of the 19th IEEE international conference on Automated software engineering
Using the inverted classroom to teach software engineering
Proceedings of the 30th international conference on Software engineering
The design space of wireless sensor networks
IEEE Wireless Communications
Proceedings of the 42nd ACM technical symposium on Computer science education
Hi-index | 0.00 |
Teaching wireless sensor networks (WSNs) at the undergraduate level is both challenging and rewarding. WSNs include low-level programming and debugging, power-aware operations, novel communication paradigms and interdisciplinary applications in real world environments. These characteristics enable the students to learn how to cope with complete systems, starting with hardware design and low-level programming throughout applications and data processing. They learn to recognize complex software-hardware cross-dependencies and to manage them successfully. In this paper we share our experience from a new course on "Introduction to Wireless Sensor Networks" at the undergraduate level. The most important characteristic of the course is its hands-on approach. We believe this is crucial for fully understanding the complex nature of WSNs and their interdependencies with the environment in which they operate. The students were able to build a solid set of skills and expertise in WSNs by designing and implementing their own small-size real-world WSN deployment.