A aprendizagem de programação apoiada pelo scaffolding meta-cognitivo por meio do Modelo Social Aberto do Estudante