Representação computacional de dados primitivos; dados
estruturados: princípios conceituais (coleções e mapas) e
técnicas de implementação (listas, árvores e
hashing). Algoritmos de busca e de
ordenação. Manipulação de arquivos.
Compiladores
Visão geral do processo de compilação; representação de
programas: gramáticas e árvores gramaticais; análise
léxica; análise sintática; geração de código e
otimização.
Ligadores e Carregadores
Módulos objetos e módulos de carga; bibliotecas; ajustes
de ligação e ajustes de relocação; ajustes dinâmicos.
Sistemas operacionais
Conceito de processos; escalonamento de processos;
gerência de memória; sistemas de arquivos; entrada e
saída.