Class Information

CSE 132 introduces students to fundamental concepts in the basic operation of computers, from microprocessors to servers, and explores the universal similarities between all modern computing problems: how do we represent data? How do we communicate with other computers? How do processors "think"?

We study inputs, outputs, and sensing; information representation; basic computer architecture and machine language; time-critical computation; intermachine communication; and protocol design.

Students use both desktop systems and hand-held (Arduino-compatible) micro-controllers to design and implement solutions to problems. They also participate in active-learning sessions where they work with professors and their peers to solve problems collaboratively.

Prerequisite: CSE 131 or equivalent.


This is a Lecture-less class, please watch videos and attend studio to keep up with the curriculum.

Watch Piazza for posts about the transition to all online for the remainder of the semester.

A page describing a bunch of the logistics is here.

We will be using Zoom for video conferences. Help for setting up Zoom on your system is available here.

We will be using to request help or demos in studio / lab / TA hours / office hours for the rest of the semester. A tutorial on its use is here. Note: when you are at position 0 in the queue, that means you are next up for help, i.e., you are at the head of the queue.

Here are instructions for demoing assignment 6 (for those who have not yet done so) and assignment 7. Both involve making a recording of the system in operation and submitting it via Canvas.


The class textbook is free.

Assignments require a desktop computer (available in lab) and the purchase of a separate Arduino kit (about $90). You can purchase the kits at the bookstore on campus.