This course provides a fast-paced introduction to digital systems and computer architecture for graduate students. It is the ideal course to take before diving into more advanced computer engineering courses such as EE 126, EE 156, or EE 165.

We start with the basics of ones and zeros, then move quickly to more complex digital systems and ultimately implement a fully-functional microprocessor using VHDL on an FPGA. Along the way, we explore instruction set architectures and assembly programming, memory and caches, operating systems, and various techniques for interfacing computers to sensors, other computers, and the “real world”.

Contact Steven Bell if you are interested or have questions about the course (sbell at ece.tufts.edu).