News for

Reposted the take-home an added hint to Problem 5. In short factor |H(e^jw)| to form a cos()/sin().

Set #6 solutions posted.

Lecture video 12 posted.

Set #6 hints re-posted with a few additional comments.

Take-home Exam II posted as of 05:21 PM on Monday, November 20, 2017. See also Exam II examples.

Remaining notes chapters now under Fall 2017 password.

The use of Python 3.6 and the Python package scikit-dsp-comm is new for this semester. See the Scipy2017 tutorial instructions. It would be best if you install a version of GIT, along with Python 3.6 on your computer. I will explain more on the first day of class.

Python via Pylab and the Jupyter Notebook, will be the mainstay computing platform (see also my recent Scipy paper). The first draft of the Python Basics tutorial is now posted. It includes examples of writing classes (object oriented programming).

The 'Other Course Materials' link opens up a directory listing.

Office Hours

T 3:05 to 4:15 PM and 7:05 to 8:00 PM,
or by appointment.
Phone 255-3500,

Learning Python

Python Basics (beta) a tutorial written in IPython Notebook

Link to Anaconda. This is the scientific Python I recommend.

An IDE I recommend is Pycharm Community Edition.

NumPy2MATLAB and IPython reference card.

The future of Jupyter Notebook is JupyterLab.

Obtaining Mathematica

EAS RATS and LATS Servers

Obtaining Mathematica

Mathematica is available across the campus due to the CU system wide site license. This system-site license also means that students may install their own copy on home computers as well. Some links of interest regarding the CU site license for Mathematica are: download and installation and support information.

Catalog Course Description

Study of linear discrete-time systems, linear difference equations, Z-transforms, discrete Fourier transform, fast Fourier transform, sensitivity discrete random processes, quantization effects and design-related concepts.
Prerequisite: ECE 3205 and ECE 3610, or equivalent
Offered: Fall (S)

Course Materials - Course Notes, m-Code

Course Syllabus as of 06:49 AM on Monday, August 07, 2017.

Intro Lecture as of 03:12 PM on Saturday, August 19, 2017.

Lecture Notes

  • PDF file of Chapter 2 as of 09:21 PM on Saturday, August 19, 2017. (password given out in class on Wednesday, or Email me if you want it sooner.)
  • PDF file of Chapter 3 as of 06:59 AM on Wednesday, September 13, 2017.
  • PDF file of Chapter 4 as of 09:11 AM on Tuesday, October 03, 2017.
  • PDF file of Chapter 5 as of 10:19 PM on Tuesday, October 31, 2017.
  • PDF file of Chapter 6 as of 06:33 AM on Wednesday, November 15, 2017.
  • PDF file of Chapter 7 as of 06:33 AM on Wednesday, November 15, 2017.
  • PDF file of Chapter 8 as of 06:33 AM on Wednesday, November 15, 2017.
  • PDF file of Chapter 9 as of 06:33 AM on Wednesday, November 15, 2017.

Other Course Materials

The DSP demo applications that I have used in class demos, are posted as ZIP files under the link Other Course Materials.

Support Materials for Sampling Theory

Lecture Videos - Streaming and Download

Fall 2017 Lectures as MP4 Movies

All video content is now MP4. The typical file size per lecture is about 300 MB, or less with the MP4. You may be able to stream them, but it is better to download and play from your file system.

Two videos for each lecture will be maintained. Presently [2015 to 2016], which will be replaced as new lecture occurs to [2016 to 2017]. Green denotes a new 2017 lecture video.

To directly download the lectures for playback at a later time, go to the lectures folder, right click, and download

Problem Sets with Solutions
  • Set 1 as of 01:28 PM on Tuesday, August 22, 2017. IPYNB Helper Notebook. Hints as of 03:36 PM on Thursday, August 31, 2017. Solved as of 04:21 PM on Monday, September 11, 2017.
  • Set 2 as of 09:34 PM on Tuesday, September 05, 2017. Hints as of 06:32 AM on Wednesday, September 13, 2017. Solved as of 08:27 AM on Tuesday, September 26, 2017.
  • Set 3 as of 09:15 PM on Tuesday, September 19, 2017. Hints as of 03:02 PM on Wednesday, September 27, 2017. Solved as of 09:05 AM on Thursday, October 05, 2017.
  • Set 4 as of 04:49 PM on Wednesday, October 04, 2017. Hints as of 09:53 PM on Wednesday, October 18, 2017. Solved as of 03:03 PM on Monday, October 23, 2017.
  • Set 5 as of 07:16 PM on Tuesday, October 17, 2017. Hints as of 06:52 AM on Wednesday, October 25, 2017. Solved as of 06:02 PM on Tuesday, November 07, 2017.
  • Set 6 as of 02:41 PM on Saturday, November 04, 2017. Hints as of 06:54 AM on Thursday, November 16, 2017 Solved as of 07:59 AM on Saturday, November 18, 2017.
Jupyter Example/Tutorial Notebooks

A Collection of Jupyter Notebooks

Check the posting date for the newest. Now that we are using scikit-dsp-comm older notebooks need to be modified such that the old ssd module is impoted as: import sk_dsp_comm.sigsys as ssd or as ss, then change ssd to ss throughout the notebook.

Older Notebooks

Python Projects

Python-based projects making use of Numpy and Scipy will replace the older MATLAB projects for Fall 2014:

New Python Projects

Sample Exams with Solutions

Spring Related 2017 (cont.)

A course of related interest Spring 2015 is Real-Time DSP, ECE 5655/4655-3, a three credit course on programming the ARM M4 Cortex. Keil MDK is the IDE and we make use of the ARM CMSIS-DSP library.