O objetivo principal deste curso é introduzir ao aluno os principais paradigmas de linguagens de programação e os conceitos fundamentais a eles relacionados, bem como introduzir algumas técnicas de implementação desses conceitos.