f) Fundamento de computação: algoritmos interativos, recursivos; teste de mesa; lógica de programação, tabela verdade; operações lógicas: negação, conjunção, disjunção, operação condicional, operação bicondicional, contradição. g) Estruturas de repetição: repetição pré-testada, repetição pós- testada, repetição com variável de controle, iteração de coleção. h) Estruturas de decisão: condições, operadores relacionais, operadores lógicos, seleção;
Algoritmos fundamentais: busca, inserção, atualização e remoção em diversas estruturas (listas, árvores, árvores balanceadas, heaps); Algoritmos de ordenação; Tabelas de dispersão (hashing). Estruturas de dados: vetores e matrizes, listas, pilhas, filas, árvores binárias; (Algoritmos)
Algoritmos fundamentais: busca, inserção, atualização e remoção em diversas estruturas (listas, árvores, árvores balanceadas, heaps); Algoritmos de ordenação; Tabelas de dispersão (hashing). Estruturas de dados: vetores e matrizes, listas, pilhas, filas, árvores binárias; (Estruturas de Dados)
i) Programação Orientada a Objetos (POO): Fundamentos: abstração, classe, objeto, atributo e método, interface, associação e mensagem, herança, polimorfismo, encapsulamento, coesão, pacotes;
b) Estrutura da linguagem: JVM e bytecode; anotações; coleções; serialização; reflexão; operadores; estruturas de decisão e de repetição; tipos; enumeradores; arrays; Shell. linguagens de programação: Java SE; construção de programas.
a) Desenvolvimento para web: PHP,
Java EE: JSP, Servlets, JPA, EJB, JSF, JDBC, Hibernate;
c) Ambientes de desenvolvimento: Eclipse, NetBeans; Compilador, interpretador.
segurança no desenvolvimento: práticas de programação segura e revisão de código; controles e testes de segurança para aplicações web; controles e testes de segurança para Web Services.