88146 - Fundamentals of Computer Programming P2

Academic Year 2018/2019

  • Teaching Mode: Traditional lectures
  • Campus: Bologna
  • Corso: First cycle degree programme (L) in Mechatronics Engineering (cod. 9250)

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

Representation of information and basic 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.

Readings/Bibliography

Slides available on the course website.

Teaching methods

Each topic will be followed by experiments (in the lab).

Assessment methods

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

Teaching tools

Slides and practical experiments with the Arduino platform.

Office hours

See the website of Stefano Mattoccia