• Introduction to WSNs. During the first few weeks of the semester, I teach the history of WSNs, application domains, platforms, and the limitations of current platforms.
• Network setup. Later, we discuss network layers, standards, time synchronization, localization, and routing for WSNs. Many visitors contribute to the lectures at this stage.
• Data collection and processing. By midsemester, I present data collection and processing issues and algorithms.
• Software engineering. During the second half of the semester, we visit software engineering, implementation, deployment, and testing issues for WSNs. The timing is relatively tight—students who wish to work with real devices for their projects must start their implementations as soon as these topics are visited.
• Case studies. By the end of the semester, industry visitors and academics present recent research on WSNs.
• Student projects. Finally, students present their projects. The presentation order follows a bottom-up approach—from platforms to network setup to data processing to software engineering. Projects often address issues that were not covered in detail in regular lecture time slots.
• includes a comprehensive set of materials for teaching WSNs (rather than focusing on one aspect),
• has an information-processing viewpoint, and
• contains the necessary background material from application domains to put new research in context.