Descrição
Objetivos:
- Proporcionar aos alunos os conhecimentos e habilidades necessários para a compreensão e aplicação da lógica de programação.
- Desenvolver o raciocínio lógico e a capacidade de resolver problemas.
- Preparar os alunos para a aprendizagem de linguagens de programação específicas.
Conteúdo:
Módulo básico
- Introdução à lógica de programação
- Lógica proposicional
- Lógica de primeira ordem
- Algoritmos e estruturas de dados
- Programação imperativa
- Programação orientada a objetos
Módulo intermediário
- Programação funcional
- Programação concorrente
- Programação orientada a eventos
- Programação para dispositivos móveis
- Programação para a web
Módulo avançado
- Teoria da computabilidade
- Complexidade computacional
- Programação para inteligência artificial
- Programação para machine learning
- Programação para big data




