Ihan ensiksi, raportissa kannattaa seurata ongelmalähtöistä oppimisporosessin askelia:
Jokaiseen ongelmaan liittyy aina jokin oppistavoite, joka tulisi saavuttaa. Jos kaikki menee hyvin, opit ongelman myötä jonkin uuden käsitteen, mallin tai menetelmän, tai saat rakennettua yleiskuvan jostain ongelma-alueesta.
Jotkut ongelmat saattavat myös edellyttää ohjelman suunnittelemista tai jopa toteuttamista (ja testaamista!). Silloin ongelmaraporttiin tulee liittää myös algoritmi tai ohjelman koodi. Käytä jotain tuttua ohjelmointikieltä, Pascal ja C ovat oikein hyviä, niin idea ei katoa koodiin.