**No:** EE 235

**Credits:** 5

**Coordinator:** Mari Ostendorf, Professor,
Electrical Engineering

**Goals:** To study analysis of signals and linear systems in the time and frequency
domains. To begin learning and using Python for signal analysis and linear system implementation.

**Learning Objectives:**

At the end of this course, students will be able to:

*Describe*signals in time and frequency domains using Fourier and Laplace transforms, and*map*characteristics in one domain to those in another (e.g. periodicity in the time domain with impulses in frequency and poles on the*jw*axis);*Understand*the implications of different system properties and how to test for them;*Perform*convolutions for arbitrary and closed-form continuous-time signals;*Analyze*Linear, Time-Invariant (LTI) systems given different system representations (including input-output equations, impulse response, frequency response and transfer function), and*translate*between these different representations;*Use and understand*standard EE terminology associated with filtering and LTI systems (e.g. LPF, HPF, impulse response, step response, etc.);*Understand*how modulation and sampling affect the frequency components of a signal; and*Implement*simple programs in Python to*synthesize, plot, play and analyze*time functions.

**Textbook:**
S. K. Mitra, *Signals and Systems,*
Oxford University Press, 2015.

**Reference Texts:**

A. Oppenheim, A. Willsky and S. H. Nawab, *Signals and Systems,*Prentice Hall, 1996.

C. Phillips, J. Parr and E. Riskin, *Signals, Systems and Transforms,* Prentice Hall, 2003.

**Prerequisites by Topic:** Calculus, complex numbers, computer programming

**Topics:**

- Introduction, continuous-time signals and systems and their properties (2 weeks)
- Linear time-invariant systems analysis in the time domain: convolution (2 weeks)
- Fourier frequency domain representations (series and transforms) (3 weeks)
- Laplace transforms (emphasis on bilateral case), region of convergence, inverse transforms via partial fractions (1.5 weeks)
- Applications: Filtering, modulation and sampling (1.5 weeks)

**Course Structure:**
The class meets for four lectures a week (MTWF) and also has a weekly
2-hour computer lab section with a Teaching Assistant. There are weekly homework
assignments. Most instructors also offer an optional 1-hour problem solving discussion session weekly to provide opportunity for students to work through additional examples.

**Computer Resources:**
The course uses Python for the laboratory exercises and also for
checking homework problems. Students are expected to use their personal laptops in the labs, but they may use remote connections to EE Department computers as needed.
Outside of
the two-hour lab section, students spend an additional hour per week on
average to complete the labs, including prelab assignments and written lab reports.

**Laboratory Resources:** (see Computer Resources)

**Outcome Coverage:**

(1) **Problems:** *An ability to identify, formulate, and solve complex engineering problems by applying principles of engineering, science, and mathematics.* (H) The course introduces fundamental mathematical principles used for analysis of continuous-time signals and systems. Students routinely solve problems in systems analysis using mathematical tools of convolution and transforms. They are introduced to computer analysis methods via Python-based computer lab
assignments.

(3) **Communication:** *An ability to communicate effectively with a range of audiences.* (M) Students are expected to provide clear, concise answers to questions in exams that include only information relevant to the question. In addition, they answer questions about lab assignments orally during laboratory sections and provide written lab reports in electronic notebook format. Some instructors include a brief writing assignment where students are asked to pick an example of modern technology and explain how some aspect of signal processing plays a role in this technology.

(5) **Teams:** *An ability to function effectively on a team whose members together provide leadership, create a collaborative and inclusive environment, establish goals, plan tasks, and meet objectives.* (M) The computer labs are conducted in teams. Labs constitute about 10-20% of their grade (depending on the
instructor).

(7) **Learning:** *An ability to acquire and apply new knowledge as needed, using appropriate learning strategies.* (M) Students are expected to use online documentation to learn the Python programming language for use in lab exercises, building on their knowledge of programming in other languages.

**Prepared By:** Eve A. Riskin

**Last revised:** 20 August 2018 by Mari Ostendorf
and Linda Bushnell