Scientific Programming I: Data Processing and Software Prototyping

Lecture log

Academic year 2025/2026
Lecturer Julien Roland Michel Bloino

Lecture

  • 11 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 14 Nov 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

    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 - Course (teaching activity) - Face to face

    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 - Course (teaching activity) - Both face to face and online

    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 - Course (teaching activity) - Face to face

    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 - Course (teaching activity) - Face to face

    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 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 05 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 09 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 11 Dec 2025 (4h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 12 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

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

  • 16 Dec 2025 (2h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Both face to face and online

    11 - Python modules: collections, sys, os

  • 18 Dec 2025 (4h 00m)

    JULIEN ROLAND MICHEL Bloino - Course (teaching activity) - Face to face

    Laboratory 02: object-oriented programming in Python, procedures