Este mini-curso apresenta os principais conceitos referentes à reflexão computacional no modelo de objetos. Esta técnica de programação permite ao programador obter informações a respeito do próprio programa, com o objetivo de monitorar o programa, adicionar novas funcionalidades e mesmo fazer alterações adaptativas em tempo de execução. Também são descritas as características reflexivas de algumas linguagens de programação, como Smalltalk, C++ e Java e como podem ser usadas para programação em meta-nível.