ECE 374
Previously taught at North Dakota State University

Computer Organization

Fundamentals of processor architecture, instruction set design, memory hierarchy, pipelining, and performance optimization.

Course Code
ECE 374
Level
Undergraduate
Credits
3
Offered
Fall / Spring

Course Overview

This undergraduate course provides a comprehensive foundation in computer organization and architecture. Students explore how hardware executes software — from instruction fetch and decode through execution, memory access, and write-back. The course culminates in a hands-on project where students design and simulate a working processor from the ground up using a hardware description language.

Topics Covered

Course Objectives

Students completing this course will be able to: (1) describe the functional components of a modern processor and how they interact; (2) analyze and resolve data, control, and structural hazards in a pipelined processor; (3) design and simulate a simple processor in HDL; and (4) evaluate processor performance using standard benchmarks and metrics.

← Back to Teaching