Teaching

My teaching and mentoring style is based on building small systems that expose the real problem. I prefer experiments that start with a physical or computational question, produce something measurable, and make failure modes visible. Code is part of the explanation, but so are data provenance, assumptions and validation.

Areas

The subjects closest to my current work are:

Learning materials

The blog contains practical notes that I use as supporting material. They are records of implementations and experiments rather than a formal course sequence.

Astronomy and scientific machine learning

Radio astronomy and signal processing

Embedded systems and software architecture

Student projects and supervision

I am interested in supervising or collaborating on focused projects where the student can produce a reproducible artifact: a dataset, experiment, model, instrument, embedded prototype or documented software component.

Possible directions include:

These are directions rather than pre-defined assignments. A useful project needs a narrow question, accessible data or hardware, a measurable result and a scope that matches the available time.

Working with me

Students contacting me about a project should include:

I value clear technical writing, reproducible code and honest reporting of negative results. A small experiment with well-understood limitations is better than a large project that cannot be validated.

Project inquiries can be sent to paolocmo@gmail.com. My existing software and experiments are available on GitHub.