Material Didático
O conteúdo da disciplina está organizado nos seguintes capítulos:
Fundamentos
[Capítulo 00: Introdução] Contextualização da disciplina no curso e importância do estudo de linguagens.
[Capítulo 01: Apresentação] Metodologia, avaliação e ferramentas utilizadas.
[Capítulo 01: Visão Geral] Histórico, critérios de avaliação de linguagens e domínios de aplicação.
[Capítulo 01a: Paradigmas] Introdução aos paradigmas Imperativo, Funcional, Lógico e Orientado a Objetos.
[Capítulo 02: Amarrações (Bindings)] Conceitos de nomes, escopo, tempo de vida e vinculação.
Dados e Tipos
[Capítulo 03: Tipos de Dados] Sistemas de tipos, tipos primitivos, compostos e verificação de tipos.
[Capítulo 04: Variáveis e Constantes] Gerenciamento de memória, mutabilidade e constantes.
Controle e Abstração
[Capítulo 05: Expressões e Comandos] Avaliaccão de expressões, precedência e estruturas de controle de fluxo.
[Capítulo 06: Modularização] Subprogramas, passagem de parâmetros e abstração de procedimentos.
[Capítulo 07: Polimorfismo] Sobrecarga, coerção e polimorfismo paramétrico.
Tópicos Avançados
[Capítulo 08: Exceções] Tratamento de erros e exceções em diferentes linguagens.
[Capítulo 09: Concorrência] Paralelismo, threads, sincronização e modelos de concorrência.