The use of concurrent codes in computer programming and digital signal processing education

  • Authors:
  • William Bahn;Leemon Baird;Michael Collins

  • Affiliations:
  • United States Air Force Academy, USAFA, CO;United States Air Force Academy, USAFA, CO;United States Air Force Academy, USAFA, CO

  • Venue:
  • Journal of Computing Sciences in Colleges - Papers of the Fourteenth Annual CCSC Midwestern Conference and Papers of the Sixteenth Annual CCSC Rocky Mountain Conference
  • Year:
  • 2007

Quantified Score

Hi-index 0.00

Visualization

Abstract

Introducing relevant and meaningful real-world applications in exercises intended to teach traditional undergraduate topics is difficult; limitations on depth and scope can result in only a passing relationship between application and exercise. However, the recent development of concurrent coding theory offers one opportunity to achieve this because the underlying problem is readily understood and the algorithms are tractable at the introductory level. Furthermore, no exotic or expensive hardware is needed to construct functioning implementations - a computer with a soundcard, microphone, and speaker is sufficient. An entire first semester programming course can be built around concurrent codes and significant lab exercises can be constructed for an introductory digital signal processing course. As a result, students gain an appreciation for a real-world problem of growing importance including insight into how that problem can be addressed while maintaining a focus on the primary material being taught.