News for

Grades were posted late yesterday.

Final histograms. Final grades will be posted soon, as a I am done grading for this class.

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 03:54 PM on Saturday, March 03, 2018.

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
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

  • Set #1p as of 05:40 PM on Saturday, November 18, 2017 and the project ZIP file as of 04:41 PM on Wednesday, October 25, 2017. The ZIP includes a sample IPYNB file.
  • Project2/Final Project as of 07:35 AM on Wednesday, December 06, 2017 and the project Project ZIP including a sample IPYNB and file as of 02:11 PM on Wednesday, November 29, 2017. Expect some updates to the sample notebook, but this will serve as a starting point.
Sample Exams with Solutions
  • TBD

Spring Related 2018 (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.