Computer Organization and Architecture

This course provides an introduction to computer architecture.

Instructor: Pranav Mantini

Term: Fall

Time: Tuesdays and Thursdays, 2:30-3:50 PM

Course Overview

The objective is to prepare students for a successful career in the computer industry. This course is a foundational course in computer science, delivering core concepts necessary for understanding operations of modern computers and the performance implications of software/hardware interactions.

This course is an introduction to computer organization and architecture. It covers a wide range of introductory topics, including data representations, computer arithmetic, caches, pipelining, I/O, and instruction set architectures. At the end of the course, students should have a good understanding of the internal operations of a computer and fundamental knowledge about how to program a computer at the lowest level.