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.
1° Year
| Modules | Credits | TAF | SSD |
|---|
Mathematical analysis
Algebra and Foundations of Mathematics
2° Year It will be activated in the A.Y. 2027/2028
| Modules | Credits | TAF | SSD |
|---|
3° Year It will be activated in the A.Y. 2028/2029
| Modules | Credits | TAF | SSD |
|---|
One module among the following| Modules | Credits | TAF | SSD |
|---|
Mathematical analysis
Algebra and Foundations of Mathematics
| Modules | Credits | TAF | SSD |
|---|
| Modules | Credits | TAF | SSD |
|---|
One module among the following| Modules | Credits | TAF | SSD |
|---|
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.
Programming I [Matricole pari] (2026/2027)
Teaching code
4S02723
Credits
12
Language
Italian
Also offered in courses:
- Introduction to Programming - LABORATORIO DI PROGRAMMAZIONE I [Matricole pari] - Esercitazioni 1 of the course Bachelor's degree in Bioinformatics
- Introduction to Programming - LABORATORIO DI PROGRAMMAZIONE I [Matricole pari] - Esercitazioni 2 of the course Bachelor's degree in Bioinformatics
- Introduction to Programming - PROGRAMMAZIONE PER BIOINFORMATICA [Matricole pari] - Teoria 1 of the course Bachelor's degree in Bioinformatics
- Introduction to Programming - PROGRAMMAZIONE PER BIOINFORMATICA [Matricole pari] - Teoria 2 of the course Bachelor's degree in Bioinformatics
- Computer Programming with Laboratory - Teoria 1 of the course Bachelor's degree in Applied Mathematics
- Computer Programming with Laboratory - Teoria 2 of the course Bachelor's degree in Applied Mathematics
- Computer Programming with Laboratory - Esercitazioni 1 of the course Bachelor's degree in Applied Mathematics
- Computer Programming with Laboratory - Esercitazioni 2 of the course Bachelor's degree in Applied Mathematics
Scientific Disciplinary Sector (SSD)
INFO-01/A - Informatics
Courses Single
Authorized
The teaching is organized as follows:
Teoria 1
Laboratorio 1
Esercitazioni 1
Teoria 2
Laboratorio 2
Esercitazioni 2
Learning objectives
This course provides students with the basic ability needed to write programs in an imperative lan- guage of procedural nature (e.g., C), with particular emphasis on the relationship between the pro- gramming language and the underlying hardware machine, on the concept of recursion, and on the implementation of simple data structures, both recursive and non-recursive. At the end of the course, the student will have to demonstrate to own knowledge and comprehension ability on the concepts at the basis of programming through an imperative language of procedural nature; organization ability, implementation and translation on that language, and analysis through de bugging of algorithms and of the corresponding data structures starting from specifications; to be able to develop know-how necessary to continue the study autonomously in the field of programming and Software development.
Prerequisites and basic notions
None
Program
Theory:
------------
• Introduction.
• Fundamental concepts: programming, high-level languages, operating systems, program compiling.
• Compiling and execution of the first program: first program compiling, first program execution, first program description, variable visualization, comments.
• Variables, data types and arithmetic expressions: operating with variables, data types and constants, operating with arithmetic expressions, combining operations with assignment – assignment operators.
• Iteration: for instruction, while instruction, do instruction.
• Taking decisions: if instruction, switch instruction, Boolean variables, conditional statement.
• Statements with arrays: array definition, array initialization, arrays of chars, multidimensional arrays.
• Functions: function definition, arguments and local variables, returning results of a function, functions that call functions that calling functions…, top-down programming, functions and arrays, global variables, automatic and static variables, recursive functions.
• Structures: a structure for data storing, functions and structures, structure initialization, array of structures, structures containing structures, structures containing arrays, variants of structures.
• Strings of chars: arrays of chars, strings of chars of variable length, escape sequences, other information of constant strings, char strings, structures and arrays, operations with chars.
• Pointers: pointer definition, using pointers in expressions, pointers and structures, pointers and functions, pointers and arrays, operations on pointers, pointers and memory addresses.
• The preprocessing: #define directive, #include directive, conditional compiling.
• Input/Output operations: I/O of chars – getchar and putchar, printf and scanf
• Advanced characteristics: dynamic memory allocation.
Laboratory:
-----------------
• Introduction, file system, bash, editor.
• Practical programming in lab by applying all the arguments explained in the theory part: examples, exercises.
• Code debugging: gdb.
Bibliography
Didactic methods
In-person classes and practical sessions in lab
Learning assessment procedures
The exam is unified with the Laboratory component.
The course includes an optional active-learning mode, intended to encourage attendance, participation, and progressive study. During each semester, 5 short in-course tests will be administered without prior notice, for a total of 10 over the whole academic year. These will take the form of quizzes or assessed exercises carried out during regular lectures or lab sessions. The tests have formative and motivational purposes and allow students to earn up to 1 additional point per test, which is added to the final exam result under the conditions specified below.
The score obtained through the in-course activities is awarded only to students who have taken part in at least 70% of the in-course tests. This score can be used only once and is added to the exam score only if the exam is taken on an examination date in the summer session and the exam score is greater than or equal to 15 out of 25.
Students have access to the 5 annual examination dates provided.
There are no partial exams after the first semester.
The exams consist of writing code in the laboratory.
Evaluation criteria
To pass the exam, the students have to show:
- they have understood the principles related to the programming in C language
- they are able to develop C code and to analyze its correctness and problems through debugging
- they are able to apply the acquired knowledge to implement algorithms in C code by starting from specifications given as exercises.
The emphasis in the evaluation will be given to the ability to organize algorithms and data structures and to translate them into the C language.
Criteria for the composition of the final grade
The final grade is determined by the exam score, possibly supplemented by the in-course test score.
Students who do not use the additional points earned through the in-course tests take a regular exam, graded up to a maximum of 33 points.
Students who have earned additional points through the in-course tests may use them during the summer session and only once by taking a dedicated exam graded up to a maximum of 25 points. This exam consists of programming exercises designed to assess, in an integrated way, the knowledge and skills acquired on the main topics of the course, without focusing exclusively on a specific subset of content.
The additional points earned through the in-course tests are added to the score of the dedicated exam, up to a maximum overall score of 35 points. The additional score is awarded in accordance with the conditions specified in the learning assessment methods.
Exam language
Italiano
