Studying at the University of Verona

Here you can find information on the organisational aspects of the Programme, lecture timetables, learning activities and useful contact details for your time at the University, from enrolment to graduation.

Study Plan

The Study Plan includes all modules, teaching and learning activities that each student will need to undertake during their time at the University.
Please select your Study Plan based on your enrollment year.

3° Year  It will be activated in the A.Y. 2027/2028

ModulesCreditsTAFSSD
6
B
ING-INF/05
6
B
ING-INF/04
Final exam
3
E
-
It will be activated in the A.Y. 2027/2028
ModulesCreditsTAFSSD
6
B
ING-INF/05
6
B
ING-INF/04
Final exam
3
E
-
Modules Credits TAF SSD
Between the years: 2°- 3°
Training
6
F
-
Between the years: 2°- 3°
Between the years: 1°- 2°- 3°
English B2
3
E
-

Legend | Type of training activity (TTA)

TAF (Type of Educational Activity) All courses and activities are classified into different types of educational activities, indicated by a letter.




S Placements in companies, public or private institutions and professional associations

Teaching code

4S012379

Credits

12

Coordinator

Franco Fummi

Language

Italian

Scientific Disciplinary Sector (SSD)

ING-INF/05 - INFORMATION PROCESSING SYSTEMS

Courses Single

Authorized

The teaching is organized as follows:

Teoria

Credits

9

Period

1st semester, 2nd semester

Academic staff

Franco Fummi

Esercitazioni - Laboratorio

Credits

3

Period

1st semester, 2nd semester

Learning objectives

The course aims to provide the student with the theoretical and practical knowledge necessary for the creation of an algorithm in digital form, presenting the possible alternatives between the use of a general-purpose automatic calculation system and the construction of a dedicated digital device. At the end of the course the student will have to demonstrate that he: has knowledge and ability to understand the theoretical and practical notions necessary for the digital creation of an algorithm and the problems deriving from the hardware implementation of an algorithm; have the ability to apply the acquired knowledge and understanding in order to be able to identify the architectural characteristics of a machine according to the requirements of the task to be performed; knowing how to evaluate the complexity of implementing an algorithm in digital form; knowing how to present the main characteristics of an autonomously created project and knowing how to interact with a group of colleagues for the realization of a common project; knowing how to develop the skills necessary to continue their studies independently in the field of digital system design.

Prerequisites and basic notions

Basics of mathematics, physics and programming.

Program

Theory
----------
* Fundamentals:
- information coding,
- Boolean functions,
- arithmetic
* Digital devices design:
- combinational circuits,
- sequential circuits,
- controller-datapath circuits,
- programmable units,
- hardware description language (Verilog)
* Computer architecture:
- basic principles,
- instruction set (RISC-V exemplification)
- elaboration unit,
- memory hierarchy,
- I/O organization, device driver
- actual architectures (cache, virtual memory, pipeline),
- parallel architectures
Laboratory
-----------------
* Automatic design of a programmable device
* Hardware description languages
* Assembly programming of the RISC-V architecture
* Interaction between assembly and high-level code

Bibliography

Visualizza la bibliografia con Leganto, strumento che il Sistema Bibliotecario mette a disposizione per recuperare i testi in programma d'esame in modo semplice e innovativo.

Didactic methods

Each lecture is exemplified by specific classroom exercises and laboratory activities. Support and in-depth material is available on the Moodle site. The recording of each lecture is made available in the following weeks.

Learning assessment procedures

A written exam is divided into two partial tests, and two summary exercises of the laboratory activities are evaluated.

Students with disabilities or specific learning disorders (SLD), who intend to request the adaptation of the exam, must follow the instructions given HERE

Evaluation criteria

To pass the exam, the students must show that:
- they can design a digital device,
- they have understood the principles of computer architecture,
- they can program in assembly code by correctly interacting with all computer components,
- they can apply the acquired knowledge to solve application scenarios described using exercises, questions, and projects.

Criteria for the composition of the final grade

Theory comprehension is checked through a written examination, eventually divided into parts that will be checked each semester.
Practical skills are evaluated through two designs, which can have a maximum impact of 4/30 on the final mark.
Theory without practical marks is preserved through examination sessions at the cost of a reduction.

Exam language

Italiano

Sustainable Development Goals - SDGs

This initiative contributes to the achievement of the Sustainable Development Goals of the UN Agenda 2030. More information on sustainability