Teaching

Teaching CAD for Chip Design at Global Scale

In 2013, I built the first global-scale course on electronic design automation (EDA), called “VLSI CAD: Logic to Layout” at the University of Illinois. This was offered as part of the first wave of so-called “massive, open, online courses”, via the Coursera platform, and was the very first  EDA course ever offered at this scale. After running this course for a few years, I redesigned the material as a sequence of courses – VLSI CAD: Logic and VLSI CAD: Layout – which have been running continuously and autonomously on the Coursera platform to this day. The courses have been tremendously successful: over 130,000 registered learners to date. (If you google “VLSI CAD” – this course is always the first thing found.) Topics include computational Boolean algebra, logic synthesis, technology mapping, timing, placement and routing. This is a high-level tour of the foundational algorithms that make it possible for people to design chips with a billion elements, taught from an algorithms/data-structures sort of angle. Aimed at folks who want to build tools, and also at people doing real chip designs, who want to know why the tools behave the way they do. I’ve written and lectured a bit about the experience of teaching EDA “to the planet,” some of these talks and papers are included here:

 

Video intro for the VLSI CAD MOOC

Illinois CS+X Program: New Degrees at the Intersection of CS and Everything

Graphic of the CS+X program: Computer Science plus discipline "X" equals +"X" CS. Same CS core classes for for all plus "X"

A vast number of university undergraduate students need a solid base of computing+data to address challenging problems in social science, applied science, the humanities, policy, business, and the like. But they do not aspire to be computer (or even data) scientists. The Illinois CS+X program is a systematic experiment to take CS “wide” into these diverse disciplines. CS+X is a portfolio of novel B.S. degrees, launched in 2014, architected as (Half-CS + Half-X), delivered as a degree in the Dept. of X. The CS+X initiative is now 17 degrees,  across 6 colleges, including partners in the arts (CS+Music), humanities (CS+Philosophy), social sciences (CS+Economics), natural sciences (CS+Astronomy), professions (CS+Education), engineering (CS+Bioengineering), and agriculture (CS+CropScience). In some departments, CS+X students now comprise a substantial fraction of all enrolled students. With over 1,200 undergraduates enrolled, CS+X is the largest portfolio of hybrid degrees today at Illinois. The program has been highlighted in a number of news articles. A recent talk about our Illinois CS+X program was delivered at the 2016 US National Academies Workshop on the Growth of CS Undergrad Enrollments. I also reviewed the CS+X Program in an invited talk at the recent launch of the MIT Schwarzman College of Computing.

Articles about CS+X and overview talks I’ve done:

Curriculum Design Efforts

I’ve been fortunate to be part of several interesting curriculum design efforts, over the last 25 years of my life in academia. Below are a few of the historical papers: