Associate Teaching Professor, Electrical and Computer Engineering, College of Engineering, Carnegie Mellon University, USA
Bill has been teaching at Carnegie Mellon University since 2008. He takes great pleasure in any class he teaches, but has focused on computer hardware and distributed systems courses: 18-240, 18-341, 18-545, 18-500, 18-213, 18-600, 18-842 and a few others. He serves as the Chairman of the ECE Program Assessment Committee and the Faculty Advisor for the HKN honor society. He is the founder of the College of Engineering's Teaching Faculty Council.
Prior to coming to CMU, Bill served in the US Air Force for 25 years, retiring as a Lieutenant Colonel. His assignments for the Air Force included Command Center development, secure communication systems, semiconductor fabrication, teaching at the US Air Force Academy and Chief Scientist for Asian Research and Development. He is grateful that the Air Force provided opportunities for all of his formal education, including a BSEE from the US Air Force Academy, an MSEE from the University of Washington and a Ph.D. from CMU.
Bill loves to make things and can often be found bragging about his latest creation, usually something built with laser cutters and 3d printers in TechSpark or coded on an FPGA.
Personal Homepage: www.ece.cmu.edu/directory/bios/nace-bill.html