Administrative information
Lecturer | Prof. D. Palma |
---|---|
Credits | 6 ECTS |
Contact hours | 24 hours |
Teaching period | Second semester |
---|---|
Levels | Postgraduate and Doctoral |
Scientific sector | ING-INF/05 |
Postgraduate and Doctoral degree programmes | Academic year 2025-2026
Lecturer | Prof. D. Palma |
---|---|
Credits | 6 ECTS |
Contact hours | 24 hours |
Teaching period | Second semester |
---|---|
Levels | Postgraduate and Doctoral |
Scientific sector | ING-INF/05 |
The course provides the knowledge and skills necessary to apply Python programming to a broad range of engineering problems. Starting with foundational concepts such as syntax, data structures, and algorithms, it progresses to advanced applications in engineering-specific contexts. Emphasis is placed on theoretical understanding, practical application, and documentation of results. Practical exercises, laboratory activities, and projects are designed to simulate real-world engineering challenges. Upon completion, participants will confidently use Python to solve complex engineering problems, documenting methodologies and communicating results effectively.
The course is delivered in a blended e-learning format using Microsoft 365 through the University of Udine, with all teaching materials available online. Teaching methods include lectures, hands-on exercises, and laboratory activities. Lecture recordings, including web lectures and lecture captures, are accessible via Microsoft Teams.
Assessment consists of a practical project that evaluates the application of Python programming to engineering-specific problems. Topics, developed with faculty across specialisations such as Fluid Mechanics, Thermodynamics, Turbomachinery, Internal Combustion Engines, Thermal Systems, Mechatronics and Robotics, Optimisation, and Dynamics of Mechanical Systems, are available on Microsoft Teams. Projects require detailed reports covering problem definition, methodology, implementation, results, and conclusions.
Complementary resources, including Jupyter Notebooks, Python scripts, and a requirements file for installing all necessary packages, are available on the professor’s GitHub repository. These materials support and enhance the course by providing detailed documentation and example code.