Teaching
This page contains the syllabus, lecture slides, problem sets, and/or handouts for various courses that I have taught. I do not distribute bulk solutions to my problem sets, but if you have worked one of the problems out and want to check the solution, contact me. Many problems in the problem sets are former exam questions. Feel free to use any of these materials to study or teach. Some of the figures in the slides are taken from other sources and are referenced (see the corresponding syllabus for full reference).
Deep Learning (EE599, 4 units, Spring 2019, 2020)
- Syllabus
- Project Symposium
- Project Videos
- Lecture Slides:
- Introduction
- Inference from Statistical Models and from Data
- Multilayer Perceptrons (MLPs) and Backpropagation Learning
- Training Methods (plus tf.keras intro)
- Working with Data
- Convolutional Neural Networks (CNNs)
- Recurrent Neural Networks (RNNs)
- Introduction to Generative Adversarial Networks (GANs)
- Introduction to Natural Language Processing (Word embeddings, attention, Transformers, BERTs)
Machine Learning I: Supervised Learning (EE559, 4 units)
- Syllabus
- Handouts:
- Numerical Examples from Lecture/Discussion
Machine Learning for Engineers (EE460, 4 units)
- Syllabus
- Handouts:
- Numerical Examples from Lecture/Discussion
Signals and Systems (EE301L, formerly EE301, EE202L)
- Syllabus
- Problem Set
- Computer Problems/Labs/Project
- Handouts
- Numerical Examples from Lecture and Lab
Probability and Statistics (EE364 and EE503 (formerly EE464))
- EE364 Syllabus and EE503 Syllabus
- Problem Set
- Handouts
- Numerical Examples from Lecture
- Github page (spring 2022)
- Binomial Spreadsheet
- Hypergeometric Example Spreadsheet
- Mulinomial Example Spreadsheet
- 2D pmf example Spreadsheet
- Bell Curve Plot (matlab)
- 2D Scatter Plots (matlab)
- Sample Mean Convergence (matlab)
- Student T Distribution (matlab)
- Receiver Operating Charasteristic (matlab)
- Simple linear Regression (python)
- Github page (spring 2022)
Digital Communications and Coding Systems (EE564 and old EE568)
- Syllabus
- Problem Set
- Lecture Slides
- Handouts
- Linear Space
- Q-function
- Probability of Error Bounds
- Summary of Complex Circular Random Variables/Vectors
- Narrowband Signals (I/Q)
- Soft-Output Demodulator Spreadsheet
- Some Key References for Coding
- FEC Performance Limits
- FEC Performance Limits Spreadsheet
- Parity Check Trellis for Linear Block Codes
- Soft-In/Soft-out Sumamry
- SISO Spreadsheet for (6,3,3) Code
- SISO Spreadsheet for (6,3,3) Kayak Example from iMPA slides
Random Processes (EE562a – currently EE562)
- Syllabus
- Problem Set
- Handouts
- Cholesky Factorization
- Q-function
- Elliptical Region Bound (Chebychev)
- How to Handle Singular Covariance Matrices (solution to old Scholtz Problem 10)
- Hilbert Space View of MMSE Estimation
- Karhuenen-Loeve Expansion
- Transform Theory
- Notes for Second Half of Course (compliments old notes by R. A. Scholtz)
- Mean-square Calculus
Introduction to Mobile/Wireless Communications (EE535)
Note: I have not taught in a long time. See Prof. Molisch
Social Network Systems (A one-time EE599 Special Topics)
- Syllabus
- Lecture Slides
- Introduction
- Social Network Graphs – Part 1
- Social Network Graphs – Part 2
- Social Network Graphs – Part 3
- Social Network Graphs – Part 4
- Social Network Graphs – Part 5
- Random Graphs (Static)
- Random Graphs (Dynamic)
- Information Diffusion – Part 1
- Information Diffusion – Part 2
- Information Diffusion – Part 3
Engineering Academy (ENGR 102, joint with Prof. Gupta)
- Slides
- Lecture Examples