Signal Computing: Digital Signals in the Software Domain


Fall 2016

Michael Stiber
Bilin Zhang Stiber
University of Washington Bothell
18115 Campus Way NE
Bothell, Washington 98011

Eric C. Larson
Southern Methodist University
Lyle School of Engineering
3145 Dyer Street
Dallas, TX 75205

A digital signal processing (DSP) textbook, and other materials, aimed at computer science students. Why one specifically for CS students? DSP has traditionally been taught as part of the electrical engineering curriculum and, as such, is accessible to CS students only to the extent that they have taken its prerequisites. In some engineering schools, that may be the case, but it is often the case that the CS math curriculum lacks some of the expected prerequisites. Moreover, DSP is most often taught as an upper-level EE course, and therefore, practically speaking, inaccessible to most non-EE majors.

But it's not just these practical matters that argue for a DSP textbook for CS majors. DSP really means something different to CS majors, who will be focusing in their professional lives more on the use of such systems as modules in larger projects, or on collaborating with EEs in product design. To a computing professional, DSP means building multimedia systems, or embedded systems, or ubiquitous computing devices.

It's that motivation that led us to write a book that:

The Fall 2016 release PDF of our book is available here. We maintain a Github page and repository, and encourage you to make your own contributions to this ongoing work; send us pull requests. Certainly, some of our goals are perhaps still more aspirational than actual!

This textbook is also indexed at College Open Textbooks and The Open Textbook Library.

Let us know if you use this book, or part of this book, in your class, or if you otherwise find it useful. Thank you! We also have a draft Instructor's Guide, available upon request at that same email address to faculty using all or part of the textbook or lab book. It's incomplete, but includes solutions to some of the problems at the end of each textbook chapter and to most of the relevant lab steps.

Other Resources

This material is based upon work supported by the National Science Foundation under Grant No. 0443118.

Creative Commons License
Signal Computing: Digital Signals in the Software Domain by Michael Stiber, Bilin Stiber, and Eric Larson is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
Last modified: Fri Aug 19 09:35:32 PDT 2016