Here is some content to get you started with SDR:
(This assumes you already have GNU Radio installed.)
Learn some Python basics for use with GNU Radio and GRC (GNU Radio Companion)
Also includes: helpful tips, 'asides' that attempt to demonstrate the nature of complex (IQ or quadrature) signals, explain in detail some important concepts when it comes to using SDRs in real apps, explain how GRC works and what all of the parameters for various blocks control.
(An SDR is necessary for labs 4 & 5)