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.

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.

CURRICULUM TIPO:

1° Year 

ModulesCreditsTAFSSD

2° Year   It will be activated in the A.Y. 2025/2026

ModulesCreditsTAFSSD
6
B
MAT/05
Final exam
32
E
-
It will be activated in the A.Y. 2025/2026
ModulesCreditsTAFSSD
6
B
MAT/05
Final exam
32
E
-
Modules Credits TAF SSD
Between the years: 1°- 2°
1 module between the following:
- A.A. 2024/2025 Computational algebra not activated;
- A.A. 2025/2026 Homological Algebra not activated.
Between the years: 1°- 2°
1 module between the following 
Between the years: 1°- 2°
Between the years: 1°- 2°
Further activities
4
F
-

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

4S001438

Teacher

Ugo Solitro

Coordinator

Ugo Solitro

Credits

6

Language

English en

Scientific Disciplinary Sector (SSD)

INF/01 - INFORMATICS

Period

Semester 1  dal Oct 1, 2024 al Jan 31, 2025.

Courses Single

Authorized

Learning objectives

The course aim is exploring the fundamentals of algorithms, programming languages and paradigms in a didactic and applicative perspective. We will analyze, plan and develop methodologies for teaching and learning informatics as a scientific discipline and, in particular, the use of programming languages. Techniques of constructive problem solving and cooperative development methodologies will be examined. At the end of the course the student shall have achieved - familiarity with the fundamental principles of the different languages; - confidence with the different programming styles; - practical knowledge of at least two programming languages; - ability to deal with any programming language or environment for the development of solutions; - mastery in using the knowledge and skills acquired both in an educational and in an applicative context.

Prerequisites and basic notions

For participation in the course activities, some specific knowledge and skills in computer science and mathematics are useful:
- familiarity with the use of the computer and, in particular, with the editor and terminal;
- knowledge of at least one programming language;
- ability to write code in imperative style;
- elements of logic and deductive systems.

Program

The course deals with some fundamental topics of computer science, introduces methodologies for the development and coding of solutions, explores the languages and paradigms of programming.
In particular, during the course, the topics and activities described below will be developed.
- Algorithms and effective computing systems:
- Abstract machines,
- Computable and recursive functions,
- Rewriting systems,
- Specific computational models.
- Types, Logic and Data Structures.
- Programming paradigms: imperative, functional, functional, object-oriented.
- Fundamentals of functional and object-oriented programming.
- Introduction to some paradigmatic programming languages
- Development of projects and activities of educational and/or application interest.
In the development of the course, some teaching and learning methodologies related to the topics indicated will be addressed.

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

The teaching activity will generally develop from one of the topics of the course as follows:
- introduction to the topic;
- deepening of the related topics and with consequent discussion;
- preparation of an activity related to the topic covered;
- development of the activity and
- presentation of the same with final discussion.
Part of the work can be developed autonomously by the students according to their inclination and the result discussed with the teacher and other students.
The activities will be able to emphasize the educational, foundational or application aspects according to the nature of the theme.
The methods study and development activities may vary in relation to the needs of course.

Learning assessment procedures

The final exam usually consists of a written test and an oral interview.
- The written test covers the topics developed in class and includes general questions, exercises and the development of a theme.
- The oral interview concerns the written work, the activity carried out and, in general, the topics of the course.
Admission to the oral interview is conditioned by passing the written test.
The written test can be partially replaced by partial tests or by the development of activities agreed with the teacher.

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

The candidate must show that he has achieved the following knowledge and skills.
- Understand and know how to effectively use the fundamental principles of programming languages and paradigms.
- To know the mathematical foundations of programming languages.
- Be able to use at least one programming language, know its fundamental aspects and the relevant problems related to its use.
- Knowing how to use the knowledge and experience acquired in an application and educational field.

Criteria for the composition of the final grade

The final vote is given by the average evaluation of the written paper and the final interview.

Exam language

english and italian