Linguagem de Programação

CONTEÚDO

  1. Paradigmas de Programação – Comparação entre os paradigmas imperativo, funcional, orientado a objetos e lógico, com exemplos práticos;
  2. Estruturas de Controle e Fluxo de Execução – Comandos condicionais, laços de repetição e controle de fluxo em diferentes linguagens;
  3. Tipos de Dados, Variáveis e Escopo – Tipagem estática vs. dinâmica, imutabilidade, escopo léxico e gerenciamento de memória;
  4. Programação Orientada a Objetos (POO) – Princípios SOLID, herança, polimorfismo, encapsulamento e exemplos em linguagens populares como Java e Python;
  5. Manipulação de Estruturas de Dados em Linguagens de Programação – Arrays, listas, filas, pilhas, dicionários e seus usos práticos;
  6. Programação Declarativa: Fundamentos, Paradigmas e Aplicações;
  7. Metaprogramação e Reflexão em Linguagens Modernas – Uso de reflexão e metaprogramação em linguagens como Python, Java e JavaScript;
  8. Linguagens e Frameworks para Desenvolvimento Web – Desenvolvimento Web Front End e Back End;
  9. Programação Concorrente e Paralela – Threads, processos e programação assíncrona;
  10. 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

Inscrições deferidas

Resultado da prova didática

Resultado da prova de títulos

Resultado final