COMPUTING LABORATORY

Course objectives

Laboratorio di Calcolo (Computational Laboratory) is an introductory course in computer programming and in the numerical methods used in Physics. This course takes a practical approach in teaching fundamental concepts of programming with a strong emphasis on tutorials and laboratory work and is an important vehicle for developing students’ analytical and problem-solving skills. The course aims to provide skills that will be relevant for the students’ academic career. Therefore, the main purpose of the course is not to give a detailed knowledge in whatever are the current leading programming tools on the market, but rather to teach the general principles that are at the basis of any programming language. Programming is a practical subject: the purpose of the course is that of teaching students to write (short) programs that actually work. The important skills which underlie programming are abstract ones. The ability to see patterns and to abstract from specific examples to the more general case is crucial. Being able to think logically so one can predict in advance the behaviour of a system working to a fixed set of rules is essential. These skills are developed through practice, and indeed, the course uses a problem-based learning approach. In addition the course aims at providing good working practices: self-motivation, good time management, thinking and acting rationally, learning how to interact with coworkers. At the end of the course, students will understand computational methods typically employed in physics and will be able to write simple computer programs. They will have a good knowledge of the C language, of the Linux operating system and of Python basic instructions that will be used to improve student’s skills in terms of analysis and description of algorithms needed to solve physics problems. SPECIFIC OBJECTIVES: A - Knowledge and understanding OF 1) Acquire fundamental concepts and general principles that are at the basis of any programming language OF 2) Acquire the general principles that underlie any programming language. OF 3) Understanding the basic architecture of a computer and its functioning. OF 4) Understand algorithms and computing methods to solve scientific problems … B - Application skills OF 5) Solve logical and/or analytical problems, as well as simple probles of general physics by developing optimal and efficient algorithms OF 6) Write simple programs in C or Python that actually work. C - Autonomy of judgment OF 7) Identify general patterns from specific examples. OF 8) To be able to integrate the knowledge acquired in order to… D - Communication skills OF 13) Interact and collaborate with other students in the problem-solving process through appropriate communication of ideas, insights, and knowledge E - Ability to learn OF 15) Have the ability to learn new algorithms for solving scientific problems. OF 16) Have the ability to learn new programming techniques and languages.

Channel 1
LORENZO ROVIGATTI Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Some programming elements of Python.
Prerequisites
Basic algebra is required.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Further material will be provided through the teachers website and elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data.
Frequency
Students will follow the lectures for three hours per week, and participate in the 10 weekly tutorials divided into small groups.
Exam mode
The exams consist of an individual practical test. Each student is given a text similar to that provided during the practical classes held in the laboratory, with a problem to be solved by writing a C program and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. The student must write a program according to the given instructions. In order to pass the exam, a mark not less than 18/30 must be achieved, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the effective correspondence of the program to the requirements, on the care with which it has been written, on the technical solutions adopted, on the level of documentation inserted and on the efficiency. Those who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
LORENZO ROVIGATTI Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Some programming elements of Python.
Prerequisites
Basic algebra is required.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Further material will be provided through the teachers website and elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data.
Frequency
Students will follow the lectures for three hours per week, and participate in the 10 weekly tutorials divided into small groups.
Exam mode
The exams consist of an individual practical test. Each student is given a text similar to that provided during the practical classes held in the laboratory, with a problem to be solved by writing a C program and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. The student must write a program according to the given instructions. In order to pass the exam, a mark not less than 18/30 must be achieved, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the effective correspondence of the program to the requirements, on the care with which it has been written, on the technical solutions adopted, on the level of documentation inserted and on the efficiency. Those who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
LORENZO CAPRINI Lecturers' profile
LORENZO CAPRINI Lecturers' profile
LUDOVICO VITTORIO Lecturers' profile
LUDOVICO VITTORIO Lecturers' profile
Channel 2
CRISTIANO DE MICHELE Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Some programming elements of Python.
Prerequisites
there are no prerequisites
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Further material will be provided through teachers website and elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
Frequency
lectures and practical classes are not mandatory
Exam mode
The exams consist of an individual practical test. Each student is given a text similar to that provided during the practical classes held in the laboratory, with a problem to be solved by writing a C program and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. The student must write a program according to the given instructions. In order to pass the exam, a mark not less than 18/30 must be achieved, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the effective correspondence of the program to the requirements, on the care with which it has been written, on the technical solutions adopted, on the level of documentation inserted and on the efficiency. Those who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last laboratory practical class.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
CRISTIANO DE MICHELE Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Some programming elements of Python.
Prerequisites
there are no prerequisites
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Further material will be provided through teachers website and elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
Frequency
lectures and practical classes are not mandatory
Exam mode
The exams consist of an individual practical test. Each student is given a text similar to that provided during the practical classes held in the laboratory, with a problem to be solved by writing a C program and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. The student must write a program according to the given instructions. In order to pass the exam, a mark not less than 18/30 must be achieved, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the effective correspondence of the program to the requirements, on the care with which it has been written, on the technical solutions adopted, on the level of documentation inserted and on the efficiency. Those who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last laboratory practical class.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
TOMMASO ZANA Lecturers' profile
TOMMASO ZANA Lecturers' profile
Channel 3
LILIA BOERI Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Basic.
Prerequisites
No prerequisites.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Additional material will be provided through the website of the instructors and/or the elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
Frequency
front lecture and exercise classes are not compulsory
Exam mode
The exams consist of an individual practical test. Each student is assigned an exercise similar to those assigned during the hands-on tutorials held during the course, containing a problem to be solved by writing a program in C and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. Students have to write a program according to the given instructions. In order to pass the exam, students need to obtain a mark higher than 18/30, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the conformity of the program to the requirements, on the care with which it has been written, the technical solutions adopted, on the level of documentation inserted and on the efficiency. Students who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes. In case of remote teaching, there may be variations in the way exams and tests are carried out in order to guarantee an objective evaluation and to account for the different operating conditions of the course. These modalities will be communicated through the official channels of the course.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
LILIA BOERI Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Basic.
Prerequisites
No prerequisites.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Additional material will be provided through the website of the instructors and/or the elearning webpage of the course.
Teaching mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
Frequency
front lecture and exercise classes are not compulsory
Exam mode
The exams consist of an individual practical test. Each student is assigned an exercise similar to those assigned during the hands-on tutorials held during the course, containing a problem to be solved by writing a program in C and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. Students have to write a program according to the given instructions. In order to pass the exam, students need to obtain a mark higher than 18/30, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the conformity of the program to the requirements, on the care with which it has been written, the technical solutions adopted, on the level of documentation inserted and on the efficiency. Students who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes. In case of remote teaching, there may be variations in the way exams and tests are carried out in order to guarantee an objective evaluation and to account for the different operating conditions of the course. These modalities will be communicated through the official channels of the course.
Lesson mode
The course consists of around 30 hours of frontal lectures and 10 hands-on exercises of 3 hours each held in the computer laboratory, during which the students will be asked to develop C codes for solving exercises related to the topics learned during the frontal lectures and for using the Python language to create plots of data. In case the COVID emergency will continue till the end of the year 2020, the lectures and the practical experiences will happen in a blended approach (both face-to-face and online) in order to respect the social distancing recommendations.
NICOLO' SPAGNOLO Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Basic.
Prerequisites
No prerequisites.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Additional material will be provided through the website of the instructors and/or the elearning webpage of the course.
Frequency
Front lecture and exercise classes are not compulsory
Exam mode
The exams consist of an individual practical test. Each student is assigned an exercise similar to those assigned during the hands-on tutorials held during the course, containing a problem to be solved by writing a program in C and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. Students have to write a program according to the given instructions. In order to pass the exam, students need to obtain a mark higher than 18/30, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the conformity of the program to the requirements, on the care with which it has been written, the technical solutions adopted, on the level of documentation inserted and on the efficiency. Students who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes. In case of remote teaching, there may be variations in the way exams and tests are carried out in order to guarantee an objective evaluation and to account for the different operating conditions of the course. These modalities will be communicated through the official channels of the course.
NICOLO' SPAGNOLO Lecturers' profile

Program - Frequency - Exams

Course program
The course will illustrate the basics of programming and numerical analysis for the implementation of simple calculation algorithms. We will discuss the main instructions of the C language that will be used to write example programs which implement numerical methods, such as root-finding, sorting and numerical integration. In addition, basic notions of python for preparing scientific graphs will be introduced. Details of the topics covered in the course follow: - Representation of numbers and other entities. - Programming languages. - C Instructions for flow control. - Data structures: Arrays and strings. - Pointers - Functions - Matrix and Vector Functions - Function Pointers - Applications - Basic.
Prerequisites
No prerequisites.
Books
1) Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education 2) Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley 3) Additional material will be provided through the website of the instructors and/or the elearning webpage of the course.
Frequency
Front lecture and exercise classes are not compulsory
Exam mode
The exams consist of an individual practical test. Each student is assigned an exercise similar to those assigned during the hands-on tutorials held during the course, containing a problem to be solved by writing a program in C and plotting the results with Python. During the exam students can consult the textbook, notes, Linux and Python handbooks or a C manual. No other aids are allowed. Students have to write a program according to the given instructions. In order to pass the exam, students need to obtain a mark higher than 18/30, i.e. the student has to demonstrate the ability to write a working program in C for solving a simple scientific problem. The final evaluation and the achievement of the highest mark (“30 e lode”) depend on the completeness of the solution, on the conformity of the program to the requirements, on the care with which it has been written, the technical solutions adopted, on the level of documentation inserted and on the efficiency. Students who take the exam in the "winter" session (the one immediately after the end of the course) are entitled to obtain a bonus which is awarded through participation in the last two laboratory practical classes. In case of remote teaching, there may be variations in the way exams and tests are carried out in order to guarantee an objective evaluation and to account for the different operating conditions of the course. These modalities will be communicated through the official channels of the course.
Channel 4
SHAHRAM RAHATLOU Lecturers' profile

Program - Frequency - Exams

Course program
The course will cover the fundamental concepts of programming and numerical analysis for the development of simple computational algorithms. The main C language instructions will be discussed and used to create example programs applying numerical methods such as interpolation, numerical integration, and the solution of differential equations.
Prerequisites
No specific programming prerequisites are required, but students are expected to be able to follow logical reasoning and have a solid mathematical background that allows them to interpret complex formulas. Knowledge of the binary system and basic concepts of formal logic is also important, although the necessary concepts will be briefly reviewed during the lectures.
Books
Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley
Teaching mode
The course is taught at the blackboard with the aid of slides to project the production of programs. There are also training sessions at the PC where the students implement programs on the basis of a canvas. The output of these sessions is shared on e-learning and commented. Finally, online polling Apps are utilized to keep the attention and to have an immediate feedback on the comprehention of the class.
Frequency
Attendance at lectures is not mandatory, but it is strongly recommended. Participation and performance in laboratory sessions provide a bonus to the final grade.
Exam mode
The exam consists of developing a program based on a given assignment. Any bonus points earned during the laboratory exercises throughout the course will be added to the final grade.
Lesson mode
The lectures are conducted through blackboard presentations, supported by a projector to display example programs. Laboratory activities are also planned at the computing centers, where students develop programs based on an assignment, just as they will do in the exam. Additionally, online polling tools are used to keep students engaged and assess the class’s level of understanding during the lectures.
SHAHRAM RAHATLOU Lecturers' profile

Program - Frequency - Exams

Course program
The course will cover the fundamental concepts of programming and numerical analysis for the development of simple computational algorithms. The main C language instructions will be discussed and used to create example programs applying numerical methods such as interpolation, numerical integration, and the solution of differential equations.
Prerequisites
No specific programming prerequisites are required, but students are expected to be able to follow logical reasoning and have a solid mathematical background that allows them to interpret complex formulas. Knowledge of the binary system and basic concepts of formal logic is also important, although the necessary concepts will be briefly reviewed during the lectures.
Books
Barone, Marinari, Organtini, Ricci-Tersenghi "Programmazione Scientifica", Pearson Education Al Kelley and Ira Pohl "C: didattica e programmazione", Addison-Wesley
Teaching mode
The course is taught at the blackboard with the aid of slides to project the production of programs. There are also training sessions at the PC where the students implement programs on the basis of a canvas. The output of these sessions is shared on e-learning and commented. Finally, online polling Apps are utilized to keep the attention and to have an immediate feedback on the comprehention of the class.
Frequency
Attendance at lectures is not mandatory, but it is strongly recommended. Participation and performance in laboratory sessions provide a bonus to the final grade.
Exam mode
The exam consists of developing a program based on a given assignment. Any bonus points earned during the laboratory exercises throughout the course will be added to the final grade.
Lesson mode
The lectures are conducted through blackboard presentations, supported by a projector to display example programs. Laboratory activities are also planned at the computing centers, where students develop programs based on an assignment, just as they will do in the exam. Additionally, online polling tools are used to keep students engaged and assess the class’s level of understanding during the lectures.
FABIO BELLINI Lecturers' profile
FABIO BELLINI Lecturers' profile
SIBILLA DI PACE Lecturers' profile
SIBILLA DI PACE Lecturers' profile
  • Lesson code1035105
  • Academic year2025/2026
  • CoursePhysics
  • CurriculumFisica applicata
  • Year1st year
  • Semester1st semester
  • SSDFIS/01
  • CFU6