Linguagem de Programação
CONTEÚDO
- Paradigmas de Programação – Comparação entre os paradigmas imperativo, funcional, orientado a objetos e lógico, com exemplos práticos;
- Estruturas de Controle e Fluxo de Execução – Comandos condicionais, laços de repetição e controle de fluxo em diferentes linguagens;
- Tipos de Dados, Variáveis e Escopo – Tipagem estática vs. dinâmica, imutabilidade, escopo léxico e gerenciamento de memória;
- Programação Orientada a Objetos (POO) – Princípios SOLID, herança, polimorfismo, encapsulamento e exemplos em linguagens populares como Java e Python;
- Manipulação de Estruturas de Dados em Linguagens de Programação – Arrays, listas, filas, pilhas, dicionários e seus usos práticos;
- Programação Declarativa: Fundamentos, Paradigmas e Aplicações;
- Metaprogramação e Reflexão em Linguagens Modernas – Uso de reflexão e metaprogramação em linguagens como Python, Java e JavaScript;
- Linguagens e Frameworks para Desenvolvimento Web – Desenvolvimento Web Front End e Back End;
- Programação Concorrente e Paralela – Threads, processos e programação assíncrona;
- Padrões de Projeto para Software Orientado a Objetos - Padrões e suas aplicações práticas.
Banca examinadora
TITULARES:
Prof. Tácito Trindade de Araújo Tiburtino Neves - UFPB (Presidente)
Profa. Ayla Débora Dantas de Souza Rebouças - UFPB
Profa. Renata Viegas de Figueredo - UFPB
SUPLENTES:
Prof. Rodrigo Rebouças de Almeida - UFPB
Prof. Marcus Williams Aquino de Carvalho - UFPB
Profa. Ana Liz Souto Oliveira de Araújo- UFPB