Models of Computation

Models of Computation

These are lecture notes that I wrote for the course ‘Algorithms and Models of Computation’ at the University of Illinois, Urbana-Champaign for the first time in Fall 2014. This course is a broad introduction to theoretical computer science, aimed at...
Raspberry Pi Technology

Raspberry Pi Technology

Although many single board computers (SBC) exist, the Raspberry Pi Foundation made a huge impact with their range of SBCs, in part due to the availability and low-cost. The Raspberry Pi currently supports a variety of Operating Systems including BSD, Debian, Risc OS,...
Signal Processing for Communications

Signal Processing for Communications

The present text evolved from course notes developed over a period of a dozen years teaching undergraduates the basics of signal processing for communications. The students had mostly a background in electrical engineering, computer science or mathematics, and were...