Scientific Programming I: Data Processing and Software Prototyping

Registro delle lezioni

Anno accademico 2025/2026
Docente Julien Roland Michel Bloino

Lecture

  • 11 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    01 - introduction to software and hardware; the Python language; numerical types.

  • 14 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    02 - strings and booleans in Python; type conversion; assignments; relational operations; data structures (mappings, sequences, sets) in Python

  • 18 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    03 - loops and conditions in Python; introduction to procedural programming and functions; definition of positional and optional arguments; use of */** in function definition.

  • 21 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - Mista

    04 - program units and name scopes; use of */** in function calls; presentation of some intrinsic procedures relevant in procedural programming; introduction to modules in Python

  • 25 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    05 - Python module: protection of executable statements, relative vs absolute paths in import; read input commands from users; print to the terminal; C-like string formatting in Python; introduction to the vib_plotter project.

  • 28 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    06 - vib_plotter: base math, physics, spectro, user modules and main script; introduction to object-oriented programming and its translation in the Python language

  • 02 Dic 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    07 - encapsulation in Python; static attributes and methods; exceptions: raising, catching, chaining; presentation of built-in functions more specific to OOP.

  • 05 Dic 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    08 - continuation of presentation of some Python functions designed for OOP; types as primitives: presentation of string, sequence and dictionary methods; Python decorators

  • 09 Dic 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    09 - object oriented programming applied to the `vib_plotter`; data transfer: file opening and closing, reading and writing

  • 11 Dic 2025 (4h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    Laboratory 01 - introduction to the interactive mode of CPython, global and local namespaces; processing of datasets stored in strings.

  • 12 Dic 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    10 - data transfer: use of Python's IO features in the vib_plotter project; replacement fields and f-strings

  • 16 Dic 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - Mista

    11 - Python modules: collections, sys, os

  • 18 Dic 2025 (4h 00m)

    JULIEN ROLAND MICHEL Bloino - Corso (attività didattica) - In presenza

    Laboratory 02: object-oriented programming in Python, procedures