This Work-in-Progress paper introduces a newly developed junior-level course, Introduction to Modern Communication with Python and SDR, designed to expose students to real-world communication systems earlier in the curriculum. The course blends foundational theory in analog and digital communication with hands-on lab experience using Python and Software-Defined Radio (SDR). Weekly modules include paper-based quizzes and lab assignments that transition from simulation to SDR-based implementation, covering tasks such as scanning RF spectrum, decoding FM broadcasts, and sending/receiving text messages.
To evaluate the course’s effectiveness, three early-stage assessment methods are employed: (1) student surveys measuring engagement and perceived learning; (2) performance-based metrics from lab milestones; and (3) cross-course enrollment tracking to monitor how many students pursue senior-level communication electives after taking this course. Results from the Spring 2025 pilot will be presented, highlighting student feedback and preliminary enrollment trends. These findings will inform future course improvements, including scaffolding theory, refining lab instructions, and enhancing support for debugging SDR-based projects.
This paper is submitted under the curriculum design topic and is part of a long-term plan to develop a full paper that explores pedagogical strategies for integrating hands-on SDR learning into the undergraduate communications curriculum.
http://orcid.org/0000-0001-8256-1183
University of Illinois at Urbana - Champaign
[biography]
The full paper will be available to logged in and registered conference attendees once the conference starts on June 21, 2026, and to all visitors after the conference ends on June 24, 2026