Dive into computer hardware and software interaction with CS 3410, covering topics like instruction sets, computer arithmetic, and I/O systems. Gain hands-on experience in assembly language programming and RISC processor design.
CS3410 provides an introduction to computer organization, systems programming and the hardware/software interface. Topics include instruction sets, computer arithmetic, datapath design, data formats, addressing modes, memory hierarchies including caches and virtual memory, I/O devices, bus-based I/O systems, and multicore architectures. Students learn assembly language programming and design a pipelined RISC processor.
This course is recommended for undergraduate students who have mastered the material in CS 2110 and are interested in gaining a deeper understanding of computer hardware and software interaction.
Learn by Doing from Your Browser Sidebar
Simply install the browser extension and click to launch GetVM directly from your sidebar.
Choose your OS, IDE, or app from our playground library and launch it instantly.
Practice within the VM while following tutorials or videos side-by-side. Save your work with Pro for easy continuity.