ECE 161C - Introduction to Image Processing / Spring 2026


Course Description

This is an undergraduate course the basics of image processing. Topics covered will include concepts from two-dimensional signal processing (e.g., 2D Fourier transforms, z-transforms, etc.) including image filtering/restoration, edge detection, segmentation, image analysis, image compression, and image reconstruction.

Course Information

Lectures: Mondays/Wednesdays 11:00 – 12:20 in Jacobs Hall (EBU1), Room 2315
Discussions: Wednesdays 09:00 – 09:50 in Warren Lecture Hall (WLH), Room 2206

Syllabus: on Canvas

Instructor: Rahul Parhi (rahul@ucsd.edu)
Office: Jacobs Hall, Room 6406
Office Hours:
       Thursdays 16:00 – 17:00
       Fridays 16:00 – 17:00

TA: Luke McDermott (lmcdermo@ucsd.edu)

Canvas: https://canvas.ucsd.edu/courses/75498
Piazza: https://piazza.com/class/mnc8zwk08kk289

Prerequisites

This course assumes basic knowledge of linear systems fundamentals at the level of ECE 101 or 161A. Some background in probability will be helpful (e.g., at the level of ECE 109). Familiarity with Python will be necessary for the programming components of the course.

Course Grade

The course grade will be determined by

Academic Integrity

UCSD’s Code of Academic Integrity applies to this course. It is dishonest to cheat on exams, copy other people’s work, or fake experimental results. An important element of academic integrity is fully and correctly acknowledging any materials taken from the work of others. Instances of academic dishonesty will be referred to the Office of Student Conduct for adjudication.