Il pensiero computazionale nella didattica: Principi, Metodi e Strumenti