Welcome to ECE 645, Spring 2026

ECE 645 is an graduate level course in machine learning, and a foundational course for graduate students who would like to use AI/machine learning in their research.

Current students: please sign on to the class discord server here.

Who should take this course

The Spring 2026 edition welcomes students from multiple departments: the traditional ECE, Computer Science, and other STEM departments (ME, CEE, Math, ORE), as well as Business. Basic familiarity with statistics, probability and some linear algebra, supplemented with a willingness to learn fundamentals, is all that is required. Ideally, students should have had some exposure to using machine learning/AI (even if it is only YouTube videos or playing with them as black boxes). The goal is for all students to pick up the central tenets of this field in a way that can guide them to use AI/machine learning in a sophisticated and nuanced fashion.

Pedagogy

EE 645 is structured as a series of modules, each taking approximately 2-3 weeks to complete. Given the diversity of students, we will tailor courses towards multiple categories of students (theory, simulations, developing applications for non-traditional areas).

The course will operate in stacked mode, alongside the undergraduate ECE 445 course. Lectures will be the same for both courses, but projects and assignments will be different. ECE 445 students connect basic concepts to machine learning ideas, while 645 students focus on connecting different machine learning ideas in more sophisticated manner and using them in their research.

Modules have:

About the instructor

Narayana Prasad Santhanam is a Professor of Electrical and Computer Engineering at the University of Hawaii. My research interests are at the intersection of machine learning, information theory and statistics. A particular focus is on high dimensional and complex problems, that are not amenable to traditional statistical methods and guarantees.