88146 - Fundamentals of Computer Programming P2

Course Unit Page


This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.

Quality education Industry, innovation and infrastructure

Academic Year 2021/2022

Learning outcomes

Learning basic digital design principles and organization of computer architectures following a top-down approach. Each topic will be followed by an experimental evaluation with popular devices and computing architectures.

Course contents

Logic design principles. Structure and organization of a computer system. Memory devices. Central Processing Unit (CPU) and machine language. Interrupts. Hardware/software interaction with laboratory experiments.


Slides available on the course website.

Teaching methods

Each topic will be followed by exercises and/or lab experiments.

Assessment methods

Written exam: design of a CPU-based system and questions concerned with computer architectures and digital systems.

Teaching tools

Slides and practical experiments with the popular hardware platform or digital system simulators.

Office hours

See the website of Stefano Mattoccia