Instructor: Prof. Dr. Federico Cluni

Course schedule (30 hours 5 CFU):

Lectures partecipation on Microsoft Team with the following [link]

(brochure)

Tuesday, September 7th, 2021, 14:30-17:30

Introduction and base functionality: interaction, data types, syntax, exceptions, functions.

Thursday, September 9th, 2021, 14:30-19:00

Advanced functionality: class and object programming, data management, base packages.

Tuesday, September 14th, 2021, 14:30-19:00

Python for numerical computing: numerical array, linear algebra, MATLAB-like operativity with Numpy/Sympy, time series management with Pandas, plot and visualization with Matplotlib.

Tuesday, September 21st, 2021, 14:30-19:00

Notebooks for research sharing: creation, interactivity, sharing.

Tuesday, September 28th, 2021, 14:30-19:00

Performance enhancement with Numba.

Extendibility and interoperability: Fortran, C++, Excel.

Tuesday, October 5th, 2021, 14:30-19:00

GUI creation: base concept for creation of graphic user interface with Tkinter.

Tuesday, October 12th, 2021, 14:30-19:00

Web App Development: base concepts for creation of web app with Flask.

(Teaching material 1, 2, 2-scripts, 3, 3-scripts, 4, 5, 5-scripts, 6, 6-scripts, 7, 7-scripts)