CEN/CSE Courses at ASU

ASU has an undergraduate program called Computer Systems Engineering, and a graduate program called Computer Engineering (CEN). Both these programs have the art/science of making/building/designing computing systems at their heart (as opposed to computer science, which deals with programming computing systems). Several students approach me to ask about courses they should take if they are interested in the field of chip design. This field spans the following levels of abstraction, sandwiched between applications at the highest level and devices at the lowest level. I show applications and devices with a different textured background to show that while these levels are related to CSE/CEN, they start to stretch beyond the core concepts of CEN/CSE.

Here’s an organized list of courses in this area. I’ve highlighted the essential/important courses.

Note: The list below only provides the upper-division (junior and senior) and graduate (Master’s and PhD) level courses. It does not include the fundamental background courses that at ASU are 1xx and 2xx level courses.

In addition, students generally need to take electives. I recommend the following additional courses to take for essential skills:

Other fields tightly connected/related to CSE/CEN are:

ASU has courses on automotive engine