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.

This information is intended exclusively for students already enrolled in this course.
If you are a new student interested in enrolling, you can find information about the course of study on the course page:

Laurea in Matematica applicata - Enrollment from 2025/2026

The educational activities of type D are the student's choice, those of type F are additional knowledge useful for entering the world of work (internships, transversal skills, project works, etc.). According to the Didactic Regulations of the Course, some activities can be chosen and entered independently in the booklet, others must be approved by a special committee to verify their consistency with the study plan.

The following activities can cover type D or F training activities.

1. Teachings delivered at the University of Verona.

Include the teachings listed below and/or in the Catalog of Teachings (which can also be filtered by language of delivery through Advanced Search).

Booklet entry mode: if the teaching is included among those listed below, the student can enter it independently during the period in which the curriculum is open; otherwise, the student must make a request to the Secretariat, sending to carriere.scienze@ateneo.univr.it the form in the period indicated.

2. CLA certificate or language equivalency.

In addition to those required by the curriculum, the following are recognized for those matriculated from A.Y. 2021/2022:

English language: 3 CFU are recognized for each level of proficiency above that required by the course of study (if not already recognized in the previous course of study).

Other languages and Italian for foreigners: 3 cfu are recognized for each proficiency level starting from A2 (if not already recognized in the previous study cycle).

These cfu will be recognized, up to a maximum of 6 cfu in total, of type F if the teaching plan allows it, or of type D. Additional elective credits for language knowledge may be recognized only if consistent with the student's educational project and if adequately motivated. Those enrolled until A.Y. 2020/2021 should consult the information found here.

Way of inclusion in the booklet: request the certificate or equivalence from CLA and send it to the Student Secretariat - Careers for the inclusion of the exam in the career, by email: carriere.scienze@ateneo.univr.it

3. Soft skills

Discover the training paths promoted by the University's TALC - Teaching and learning center, intended for students regularly enrolled in the academic year of course delivery https://talc.univr.it/it/competenze-trasversali Booklet entry mode: the teaching is not expected to be included in the curriculum. Only upon obtaining theOpen Badge will the booklet CFUs be automatically validated. The registration of CFUs in career is not instantaneous, but there will be some technical time to wait.

4. Contamination lab

The Contamination Lab Verona (CLab Verona) is an experiential pathway with modules dedicated to innovation and business culture that offers the opportunity to work in teams with students from all courses of study to solve challenges launched by companies and institutions. The pathway allows students to receive 6 CFUs in the D or F area. Find out about the challenges: https://www.univr.it/clabverona

PLEASE NOTE: To be eligible to take any teaching activity, including electives, you must be enrolled in the course year in which it is offered. Therefore, it is recommended that undergraduates in the December and April sessions DO NOT undertake extracurricular activities of the new academic year, in which they are not enrolled, since these degree sessions are valid concerning the previous academic year. Therefore, for activities carried out in an academic year in which they are not enrolled, no recognition of CFU can be given.

5. Internship/internship period

In addition to the CFU stipulated in the curriculum (check carefully what is indicated on the Academic Regulations) here you can find information on how to activate the internship. Check in the regulations which activities can be Type D and which can be Type F.

Please also note that for internships activated from October 1, 2024, it will be possible to recognize excess hours in terms of Type D credits, limited only to internship experiences carried out at host institutions outside the University.

PROCEDURE FOR RECOGNIZING WORK ACTIVITY AS INTERNSHIP CREDITS

As per the resolution of the Teaching College of Mathematics and Data Science No. 4 -24/25, the student who intends to have hours of work activity recognized as internship credits, before the start of the activity, is required to send to the e-mail address of the student secretariat and in copy knowledge to the student practices committee (paolo.daipra@univr.it, luca.dipersio@univr.it, barbara.gaudenzi@univr.it) explicit request.

The request should specify the type of activity, name of the company and place of work, and hours/credits for which recognition is being sought. The activity must have taken place during the years of enrollment in the course of study to be recognizable. Once the student practices committee has ascertained that the current work activity is consistent with the course objectives, the student will be promptly notified, with the secretary's office as a copy.

At the end of the stipulated work period, the student sends the following documentation to the student secretariat: a detailed final report that is forwarded to the committee for final approval (signed by the student and a company contact person); a statement from the legal representative of the company/entity and/or documentation demonstrating the type of professional activity and the hourly commitment to it.

The student secretary's office will forward the documentation received to the student practices committee and record the CFUs (taf F and any additional taf D credits) decided by the committee.

Academic year:
Semester 1  From 10/1/24 To 1/31/25
years Modules TAF Teacher
1° 2° 3° Algorithms D Roberto Segala (Coordinator)
1° 2° 3° Basis of general chemistry D Silvia Ruggieri
1° 2° 3° Genetics D Massimo Delledonne (Coordinator)
1° 2° 3° Introduction to quantum mechanics for quantum computing D Claudia Daffara (Coordinator)
1° 2° 3° Python programming language [English edition] D Carlo Combi (Coordinator)
1° 2° 3° APP REACT PLANNING D Graziano Pravadelli (Coordinator)
Semester 2 From 3/3/25 To 6/13/25
years Modules TAF Teacher
1° 2° 3° Algebraic Geometry F Rosanna Davison Laking (Coordinator)
1° 2° 3° Algorithms D Roberto Segala (Coordinator)
1° 2° 3° LaTeX Language D Enrico Gregorio (Coordinator)
1° 2° 3° Python programming language [Edizione in italiano] D Carlo Combi (Coordinator)
1° 2° 3° Organization Studies D Serena Cubico (Coordinator)
1° 2° 3° Programming Challanges D Romeo Rizzi (Coordinator)
1° 2° 3° Tools for development of applications of virtual reality and mixed D Andrea Giachetti (Coordinator)
1° 2° 3° Protection of intangible assets (SW and invention)between industrial law and copyright D Mila Dalla Preda (Coordinator)
List of courses with unassigned period
years Modules TAF Teacher
Subject requirements: mathematics D Franco Zivcovich (Coordinator)

Teaching code

4S00001

Teacher

Romeo Rizzi

Coordinator

Romeo Rizzi

Credits

6

Language

Italian

Scientific Disciplinary Sector (SSD)

MAT/09 - OPERATIONS RESEARCH

Period

Semester 2 dal Mar 3, 2025 al Jun 13, 2025.

Courses Single

Authorized

Learning objectives

The student will encounter in concrete the concepts of: problems, models, formulations of operations research, but also of instances, algorithms, reductions and mappings among problems of the computer science field. The course will propose some models of operations research, at least the following: linear programming (LP), integer linear programming (ILP), max-flows and min-cuts, bipartite matchings and node covers, minimum spanning trees, shortest paths, Eulerian paths, and some models resorting on dynamic programming among which some knapsack variants. For all these models/problems, except PLI, the student will learn the solving algorithms, the properties on which they hinge, and how to conduct their execution. However, besides and beyond this, the course aims at building a good and active relationship, practice, and acquaintance, with general mathematical methodologies and techniques (more typical of discrete math and for this reason not yet fully assimilated from our students) and some basic underpinnings of computer science. In particular, we insist on the dialog with problems and with the art/technique of conjecturing, no occasion is lost to spotlight where invariants and monovariants play a role in proofs, algorithms and data structures. We build up confidence with mathematical induction as an active tool for problem solving, and introducing the dialects of induction most voted to efficiency (divide et impera, recursion with memoization, dynamic programming). Some basic principles of informatics are underlined, like coding, algorithms, data structures, recursion as a counterpart of mathematical induction and of computability. (In some editions of the course first scratch introductions to numerability and computability have been offered). Coming to efficiency, our central perspective, the use of asymptotic notation is justified and adopted, the classes P, NP, coNP are introduced, and the concepts of good characterizations, good conjectures and good theorems are illustrated in length and complexity theory is advertised as a lively source of new methodologies in the art of facing problems and enquiry their intrinsic structural properties. Several aspects of the role and importance of the art of reducing one problem to another are discussed and clarified. The life cycle of a good conjecture, the workflow linking good conjectures and algorithms, the production and interpretation of counterexamples as a means of dialog with the problem, and the possible use of them in obtaining NP-completeness proofs, are all discussed, investigated and exemplified in action. Explicit emphasis is constantly given to the role and use of certificates. Meanwhile these transversal and high competences of methodological interest and imprinting are delivered, the students is asked to learn and develop several concrete procedural competences, in particular within LP, and in an algorithmic treatment of graph theory, introduced as a versatile model and an intuitive and expressive language for the formulation of problems. For a complete and detailed list of all these procedural competences delivered and requested, see the past exams and corrections over the various editions of the course. The notions from computational complexity introduced in the course, and the attention to the languages of the certificates, will lead the student to recognize with more awareness the structure of a sound proof. Dealing with instances, problems, models, both from the perspective of algorithms and of models and formulations, will enforce the attitude and competence in casting simple problems from the applications into mathematical models. The knowledge of the paradigmatic results of linear programming theory (duality, complementary slackness, economic interpretation, sensitivity analysis) will provide the student with important tools in obtaining non-trivial insights on the practical problem from the model.

Prerequisites and basic notions

rudiments of analysis (numbers, sets, functions), algebra and calculus (equations and unknowns), analytic geometry (Cartesian coordinates,
equations for the line or the plane), and linear algebra (vectors and matrices)

Program

Operations Research offers quantitative methods and models for the optimal management of resources, and optimization of profits, services, strategies, procedures.
This course of Operations Research gets to Mathematical Programming moving from Algorithmics and Computational Complexity.
After revisiting mathematical induction, recursion, divide et impera, with a curiosity driven problem solving approach, we insist on dynamic programming thinking which gets then exemplified in a few classical models of Operations Research and Computational Biology.
With emphasis on method and techniques, we get involved in formulating, encoding and modeling problems, conjecturing about them, reducing one to the other,
and well characterizing them.
The course offers an in-depth introduction to linear programming.
Following the historical path, we introduce graphs as for modeling,
and explore the basic fundamental results in combinatorial optimization and graph theory.
LIST OF TOPICS:
1. Basic Notions
problems
models
algorithms
complexity
2. Introduction to Algorithms and Complexity
analysis of a few algorithms
design techniques (recursion, divide et impera, recursion with memoization, dynamic programming, greedy)
complexity theory (P, NP, co-NP, good characterizations, good conjectures, examples of NP-completeness proofs)
3. Combinatorial Optimization Models
knapsack problems
Problems on sequences
Problems on DAGs
4. Introduction to Graph Theory
graphs and digraphs as models
a few good characterizations (bipartite, Eulerian, acyclic, planar graphs)
a few NP-hard models (Hamiltonian cycles, cliques, colorability)
shortest paths
minimum spanning trees
maximum flows
bipartite matchings
5. Linear Programming (LP)
the LP and the ILP models (definition, motivations, complexity, role)
geometric method and view (feasibility space,
pivot, duality, dual variables, degeneracy, complementary slackness)
standard and canonical form
simplex method
duality theory
complementary slackness
economic interpretation of the dual variables
sensitivity analysis
BOOKS, NOTES AND OTHER DIDACTIC MATERIALS AND RESOURCES:
At the following page you find a list of available materials (books, notes, videos) about topics covered within the course:
http://profs.sci.univr.it/~rrizzi/classes/RO/materiali
From Levanto you can access to the .pdf of some reference book.
If you find out further effective material help us enlarging this list.

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

In presence. The lessons will be recorded as possible.
Our main drive and focus is acquiring active skills and competences rather than a wealth of dry theoretical knowledge.
The active and collaborative participation of the students is welcome and precious.
The Telegram Group https://t.me/RicercaOperativaUniVR is a first reference for the course and keeps us all-2-all connected.
The list of bibliographic materials freely available through the university's Levanto service is https://univr.alma.exlibrisgroup.com/leganto/public/39UVR_INST/lists/5423473240005791?auth=SAML

Learning assessment procedures

At the end of the course, a written exam with various types of exercises and questions on the more procedural competences acquired during the course. You can add (in full or in part) to the mark acquired at the exam by conducting projects aiming at improving aspects and/or materials of the course in a broad sense.
The exam is the very same regardless on whether you have attended or not the course. The archives of the past exams, the relative corrections, and the videos of the classes, all can help overcoming the difficulties of the non-attending student. Despite these resources, the more methodological messages of the course remain difficult to acquire without active participation and attendance to the lessons, and this can penalize the student, also at the exam.

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

With your help, we seek and build transparency on the correction procedures and evaluation mechanisms. From the very start, we underline a peculiarity of the Operations Research course, the only one in discrete mathematics at the bachelor:
in evaluating the answers we attach great importance to the quality of the certificates produced.
In fact, the approach and spirit with which you should approach the course and the exam, and what to deliver and elaborate in your answers to the exercises, is actually related to some deep methodological messages that we decided to place at the core of the course. The more the student adopts and interprets these approaches, the more enriching the course and the easier the exam. This will be important to get the most from the course and perform well during the exam.

Criteria for the composition of the final grade

We do not give any weight to wrong answers (really, we are not scandalized by anything). Only correct answers count for us.
We add up the points collected through these, and this sum is mapped into the vote via a function that we guarantee to be monotonic continuous. We reserve the right to redesign this function after the conclusion of the task (to make the necessary adjustments) but typically it is the sum of the points shown in the test text.
The mark produced remains valid until another submission at the end of a subsequent exam session.

Exam language

italiano