You may have seen students walking around campus holding onto a brown cardboard box. What’s inside it? Turns out, each contains up to a dozen computer chips and a hundred wires, individually cut and threaded. All this is the work of a Computer Architecture student.
Students are currently working on a transistor lab, the second in a series of 10. Transistors are miniature semiconductors that act as electronic switches in a circuit board, allowing students to create combinational logic circuits that output to small LEDs.
“I really enjoy the fact that this class is done in hardware,” Computer Architecture teacher Marina Peregrino said. “These days, many similar courses are shifting to being simulated, but I still like seeing it being physically built. It really strengthens our debugging skills, whether you’re a software person or a hardware person.”
In each lab assignment, students first conceptualize their circuits on paper before building them on their boards. In the following months, they will learn how to wire materials like transistors, logic gates, and switches together to create components of a computer like read-only memory (ROM) and the arithmetic logic unit (ALU). These assignments culminate in a final project, where students build a 4-bit computer.
Junior Mihir Gupta elected to take the class out of his desire to deepen his understanding of the technology that powers software applications.
“The software aspect of tech is really interesting, but it’s important to learn the hardware if you’re going to do software,” Mihir said. “You’ll have a lot more intuition if you understand the hardware, so you’ll be able to solve more difficult problems.”
The semester-long Advanced Topics Computer Architecture course equips students with a foundational understanding of computer hardware through a combination of boolean algebra theory and hands-on circuit-building activities.
Senior Andrew Liang, who took the class in his sophomore year, highlighted the value of learning both by drawing schematics on paper and working on the board in Computer Architecture.
“Seeing the progression from just putting in the wires, the basic logic gates, to building up the chips is very useful,” Andrew said. “But also, don’t be afraid to start on paper before going onto the breadboard. In computer science as a whole, don’t be afraid of the paper.”