O objetivo principal deste curso é introduzir o aluno aos principais paradigmas de linguagens de programação e aos conceitos fundamentais a eles relacionados, bem como introduzir algumas tecnicas de implementação destes conceitos.