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.
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Frequency
Exam mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
Program - Frequency - Exams
Course program
Prerequisites
Books
Teaching mode
Frequency
Exam mode
Lesson mode
- Lesson code1035105
 - Academic year2025/2026
 - CoursePhysics
 - CurriculumFisica applicata
 - Year1st year
 - Semester1st semester
 - SSDFIS/01
 - CFU6