ENADE Ciência da Computação key terms
ENADE Ciência da Computação · Get comfortable with the vocabulary.
- Algoritmo
- Related: Complexidade Assintótica, Estrutura de Dados
Sequência finita e bem definida de instruções que transforma uma entrada em uma saída, resolvendo um problema computacional. Deve ser determinístico, terminar e produzir resultado correto.
- Complexidade Assintótica
- Related: Algoritmo, Recursão
Análise do crescimento do custo (tempo ou memória) de um algoritmo conforme o tamanho da entrada aumenta, expressa em notação Big-O, Ômega ou Teta.
- Estrutura de Dados
- Related: Algoritmo, Árvore Binária
Forma organizada de armazenar e relacionar dados na memória para permitir operações eficientes, como listas, pilhas, filas, árvores e tabelas hash.
- Recursão
- Related: Complexidade Assintótica, Algoritmo
Técnica em que uma função chama a si mesma para resolver subproblemas menores do mesmo tipo, exigindo caso base para evitar chamadas infinitas.
- Árvore Binária
- Related: Estrutura de Dados, Algoritmo
Estrutura hierárquica em que cada nó tem no máximo dois filhos, esquerdo e direito, usada em buscas, expressões e representação de hierarquias.
- Banco de Dados Relacional
- Related: SQL, Normalização
Conjunto de dados organizados em tabelas com linhas e colunas, relacionadas por chaves, e manipuladas por linguagem SQL segundo princípios relacionais.
- SQL
- Related: Banco de Dados Relacional, Normalização
Linguagem declarativa para definir, consultar e manipular dados em bancos relacionais, incluindo comandos como SELECT, INSERT, UPDATE e JOIN.
- Normalização
- Related: Banco de Dados Relacional, SQL
Processo de organizar tabelas para reduzir redundância e anomalias de atualização, aplicando formas normais baseadas em dependências funcionais.
- Sistema Operacional
- Related: Processo, Deadlock
Software que gerencia recursos de hardware e fornece serviços aos programas, controlando processos, memória, arquivos e dispositivos de entrada e saída.
- Processo
- Related: Sistema Operacional, Deadlock
Programa em execução com estado próprio, incluindo contador de programa, registradores e espaço de memória, gerenciado pelo sistema operacional.
- Deadlock
- Related: Processo, Sistema Operacional
Situação em que dois ou mais processos ficam bloqueados indefinidamente, cada um esperando recurso mantido por outro, sem possibilidade de progresso.
- Memória Virtual
- Related: Sistema Operacional, Processo
Abstração que oferece a cada processo um espaço de endereçamento próprio, mapeado em páginas para memória física e disco pelo sistema operacional.
- Arquitetura de Computadores
- Related: Pipeline, Hierarquia de Memória
Organização dos componentes de hardware de um computador, como processador, memória e barramentos, e das interações que permitem executar programas.
- Pipeline
- Related: Arquitetura de Computadores, Hierarquia de Memória
Técnica de processamento em que instruções são executadas em estágios sobrepostos, aumentando a vazão do processador apesar de conflitos e dependências.
- Hierarquia de Memória
- Related: Arquitetura de Computadores, Memória Virtual
Organização de memórias em níveis de capacidade, velocidade e custo, como registradores, caches, memória principal e secundária, explorando localidade de referência.
- Rede de Computadores
- Related: Protocolo TCP/IP, Modelo OSI
Conjunto de dispositivos interconectados que trocam dados segundo protocolos, permitindo comunicação e compartilhamento de recursos em diferentes escalas.
- Protocolo TCP/IP
- Related: Rede de Computadores, Modelo OSI
Conjunto de protocolos da Internet, em que o IP endereça e roteia pacotes e o TCP oferece entrega confiável e ordenada de fluxos de dados.
- Modelo OSI
- Related: Rede de Computadores, Protocolo TCP/IP
Modelo de referência que divide a comunicação em sete camadas, da física à aplicação, orientando o projeto e a análise de protocolos de rede.
- Engenharia de Software
- Related: Ciclo de Vida de Software, Teste de Software
Disciplina que aplica princípios de engenharia ao desenvolvimento de software, cobrindo requisitos, projeto, construção, testes e manutenção com qualidade.
- Ciclo de Vida de Software
- Related: Engenharia de Software, Metodologia Ágil
Conjunto de fases pelas quais um produto de software passa, como levantamento de requisitos, projeto, implementação, testes, implantação e manutenção.
- Metodologia Ágil
- Related: Ciclo de Vida de Software, Engenharia de Software
Abordagem iterativa e incremental de desenvolvimento que valoriza entregas frequentes, colaboração com o cliente e adaptação a mudanças, como Scrum e XP.
- Teste de Software
- Related: Engenharia de Software, Ciclo de Vida de Software
Atividade de verificar e validar um sistema para revelar defeitos e confirmar que atende aos requisitos, em níveis como unidade, integração e sistema.
- Linguagem de Programação
- Related: Compilador, Orientação a Objetos
Notação formal com sintaxe e semântica definidas para expressar algoritmos e programas, classificada em paradigmas como imperativo, funcional e orientado a objetos.
- Compilador
- Related: Linguagem de Programação, Autômato
Programa que traduz código-fonte de uma linguagem de alto nível para outra linguagem, geralmente código de máquina, realizando análise léxica, sintática e semântica.
- Orientação a Objetos
- Related: Linguagem de Programação, UML
Paradigma que organiza programas em objetos com estado e comportamento, apoiado em abstração, encapsulamento, herança e polimorfismo.
- UML
- Related: Orientação a Objetos, Engenharia de Software
Linguagem de modelagem padronizada que oferece diagramas, como casos de uso, classes e sequência, para especificar e visualizar sistemas orientados a objetos.
- Autômato
- Related: Compilador, Computabilidade
Modelo matemático de máquina com estados e transições, usado para reconhecer linguagens e fundamentar a teoria da computação e o projeto de compiladores.
- Computabilidade
- Related: Autômato, Máquina de Turing
Estudo de quais problemas podem ser resolvidos por máquinas, distinguindo funções computáveis de problemas indecidíveis como o da parada.
- Máquina de Turing
- Related: Computabilidade, Autômato
Modelo abstrato de computação com fita infinita e cabeçote de leitura e escrita, capaz de simular qualquer algoritmo efetivo segundo a tese de Church-Turing.
- Inteligência Artificial
- Related: Aprendizado de Máquina, Algoritmo
Área que desenvolve sistemas capazes de realizar tarefas associadas à inteligência humana, como aprendizado, raciocínio, percepção e processamento de linguagem.
- Aprendizado de Máquina
- Related: Inteligência Artificial, Complexidade Assintótica
Subcampo da inteligência artificial em que algoritmos inferem modelos a partir de dados para classificar, prever ou agrupar, em vez de serem programados explicitamente.
- Segurança da Informação
- Related: Criptografia, Rede de Computadores
Conjunto de práticas que protegem confidencialidade, integridade e disponibilidade dos dados, incluindo criptografia, autenticação e controle de acesso.
- Criptografia
- Related: Segurança da Informação, Protocolo TCP/IP
Técnica de transformar informação para torná-la ilegível a terceiros, usando chaves simétricas ou assimétricas para garantir sigilo e autenticidade.
- Sistema Distribuído
- Related: Rede de Computadores, Deadlock
Conjunto de computadores independentes que se apresentam ao usuário como um único sistema coerente, exigindo tratamento de concorrência, falhas e comunicação.
- Concorrência
- Related: Processo, Deadlock
Execução de múltiplas atividades que progridem ao mesmo tempo e compartilham recursos, exigindo sincronização para evitar condições de corrida e inconsistências.
- Computação Gráfica
- Related: Algoritmo, Arquitetura de Computadores
Área que gera e manipula imagens por computador, cobrindo modelagem geométrica, transformações, rasterização e síntese de imagens.
- Interação Humano-Computador
- Related: Engenharia de Software, UML
Disciplina que estuda o projeto e a avaliação de interfaces para tornarem os sistemas usáveis, acessíveis e adequados às necessidades dos usuários.
- Ética Profissional
- Related: Segurança da Informação, Engenharia de Software
Conjunto de princípios que orientam a conduta do profissional de computação, incluindo responsabilidade social, honestidade técnica e respeito ao usuário e à sociedade.
- Impacto Socioambiental da Computação
- Related: Ética Profissional, Sustentabilidade
Efeitos do uso e da produção de tecnologia sobre a sociedade e o ambiente, como exclusão digital, consumo de energia e descarte de equipamentos eletrônicos.
- Sustentabilidade
- Related: Impacto Socioambiental da Computação, Ética Profissional
Capacidade de atender às necessidades atuais sem comprometer as futuras, aplicada à computação no uso eficiente de energia e na gestão responsável de recursos.