Hariri Canadian University

School of Engineering

Electrical and Computer Engineering Department


Digital Signal Processing Course Guide

CCEE 3121



1. Course Details:


Course Title:

Digital Signal Processing



Course Reference

CCEE 3121


MW 11:00 a.m. 12:30 p.m.


W 1:00 p.m. 2:30 p.m.

Office Hours


Student Study Hours Per Week


Contact Hours Per Week


Private Study Hours Per Week


Year and Semester

2004 - 2005 Spring


Dr. I. Damaj

Contact Details


Summary of Assessment Method

1 Midterm, 1 Mini-Project, 1 Lab. Exam, and Final


Digital Signal Processing: Principles, Algorithms and Applications, 3/E

John G. Proakis,  and Dimitris Manolakis

Prentice Hall (1996)

2. Aims of the Course:


The purpose of this course is to introduce senior students to the principles and applications of Digital Signal Processing (DSP). DSP continues to play a major role in diverse areas of science and engineering including telecommunication, digital media, biomedicine and digital instrumentation. This course covers discrete-time signals and systems, Z-transforms and its application to the analysis of DSP systems, frequency analysis, DFT and FFT algorithms, implementation of discrete systems, digital filters design, multirate signal processing, DSP processors and adaptive filtering. The course will also lay a foundation for students who are interested in further studies in signal processing - DSP is an active area of research!


3. Short Description:


This course is of 10 chapters divided into 15 weeks. The student should be aware of the importance of revising the material on first come first serve basis. Prerequisites of this course include Signals & Systems, Advanced Calculus, and Integral Transforms. The assessment is done by 2 quizzes (weeks 6 and 12), and a final exam. The practical hours (lab.) of this course are essential to the understanding of this course. Accordingly, 4 assignments and 1 mini-project will be carried out by the students.


4. Schedule:




Chapter No.


Week  1

Introduction to DSP



Weeks 1 6

Discrete-Time Signals and Systems



Weeks  7 9

The Z-Transform and Its Application to the Analysis of LTI Systems



Week 10

Frequency Analysis of Signals and Systems



Weeks 10 11

The Discrete Fourier Transform: Its Properties and Applications



Week 11

Efficient Computation of the DFT: Fast Fourier Transform Algorithms


Midterm (Week 12) 

Weeks 12

Implementation of Discrete-Time Systems



Weeks 13 15

Design of Digital Filters





5. Assessment of the Course:










1. Lab. Details:


Course Title:

Laboratory for the course: Digital Signal Processing

Student Study Hours Per Week


Contact Hours Per Week


Private Study Hours Per Week


Summary of Assessment Method

4 assignments and 1 mini-project


Digital signal processing laboratory using MATLAB by Sanjit Kumar

MitraWCB/McGraw-Hill; (1999)


Software Package



2. Aims of the Lab:


This lab aims to provide the student with a sufficient understanding of DSP related functions supported in MATLAB, besides, the ability to develop his/her own code. By the end of the course, the student should also have sufficient understanding of the related terminology in order to read and understand technical reports and to converse with DSP engineers. Since DSP is a hot research topic, this lab will be a practical starting point for any Bachelor Project in this area.


3. Short Description:


This lab introduces MATLAB as a tool for the design, simulation, and visualization of digital signal processing (DSP) systems. The lab exercises are intended to supplement the CCEE3121 lectures, giving a practical implementation of its theoretical basis. Each laboratory exercise contains a number of projects to be implemented under MATLAB. Each project is followed by a series of questions that should be answered before embarking on the following project. Some of these projects will be left as exercises for assessment purposes (weeks 4, 8, 12, and 14). The student will be asked to propose a mini project (week 9) that should be completed, submitted and presented in the final week of study (week 15).


4. Provisional Schedule:


Weeks 1 14:

Introduction to MATLAB, 7 Chapters from the assigned lab Book, and 4 assignments

Week 15:

Mini-projects submission and presentations  


Lab Topic

Lecture Topic


Weeks 1 2

Introduction to MATLAB

Chapters 1 2


Week 3

Discrete-Time Signals in the Time-Domain

Chapters 2 3


Week 4

Discrete-Time Systems in the Time-Domain

Chapter 4

1st Assignment

Weeks 5 6

Discrete-Time Signals in the Frequency-Domain

Chapter 4


Weeks 7 8

LTI Discrete-Time Systems in the Frequency-Domain

Chapter 5

2nd Assignment

Week 9

Projects proposals due date

Weeks 9 10

Digital Filter Structures

Chapter 6


Weeks 11 12

Digital Processing of Continuous-Time Signals

Chapters 7 8

3rd Assignment

Weeks 13 14

Digital Filter Design

Chapter 8

4th Assignment

Week 15

Projects Submission and Presentations

Chapter 8



5. Assessment of the Lab:


The lab weighs 30% of the total course grade (Assignments: 15%; Project: 15%).