Aprender
University Computer Science
Escolha uma lição para começar.
1 Fundamentos de Programação 0 / 7
2 Matemática Discreta
2.1
Lógica e provas
Em breve
2.2
Conjuntos, funções e relações
Em breve
2.3
Indução e recursão
Em breve
2.4
Contagem e combinatoria
Em breve
2.5
Grafos e árvores
Em breve
2.6
Probabilidade discreta
Em breve
3 Fundamentos de Sistemas Computacionais
3.1
Codificação binária e de dados
Em breve
3.2
Portas lógicas e blocos digitais
Em breve
3.3
Visão geral de processador e memória
Em breve
3.4
Instruções de máquina
Em breve
3.5
Interface do sistema operacional
Em breve
3.6
Caminho de compilação e execução
Em breve
4 Programação Orientada a Objetos
4.1
Objetos e classes
Em breve
4.2
Encapsulamento
Em breve
4.3
Composição e herança
Em breve
4.4
Interfaces e polimorfismo
Em breve
4.5
Exceções e tratamento de erros
Em breve
4.6
Testes e qualidade de projeto
Em breve
5 Estruturas de Dados e Algoritmos
5.1
Análise assintótica
Em breve
5.2
Listas, pilhas e filas
Em breve
5.3
Hashing
Em breve
5.4
Árvores e montículos
Em breve
5.5
Grafos e travessia
Em breve
5.6
Ordenação
Em breve
5.7
Busca
Em breve
6 Arquitetura de Computadores
6.1
Arquitetura do conjunto de instruções
Em breve
6.2
Caminho de dados e controle
Em breve
6.3
Pipeline
Em breve
6.4
Hierarquia de memória
Em breve
6.5
Entrada/saída
Em breve
6.6
Paralelismo e desempenho
Em breve
7 Sistemas Operacionais
7.1
Processos e threads
Em breve
7.2
Escalonamento
Em breve
7.3
Sincronização
Em breve
7.4
Memória virtual
Em breve
7.5
Sistemas de arquivos
Em breve
7.6
Proteção e segurança
Em breve
8 Bancos de Dados
8.1
Modelagem relacional
Em breve
8.2
Álgebra relacional e SQL
Em breve
8.3
Normalização
Em breve
8.4
Índices e planos de consulta
Em breve
8.5
Transações e concorrência
Em breve
8.6
Segurança e governança de dados
Em breve
9 Redes de computadores
9.1
Camadas e arquitetura
Em breve
9.2
Camada de enlace e IP
Em breve
9.3
Rotear
Em breve
9.4
Transporte (TCP/UDP)
Em breve
9.5
Protocolos de aplicação
Em breve
9.6
Segurança de rede
Em breve
9.7
Fundamentos de sistemas distribuídos
Em breve
10 Projeto e Análise de Algoritmos
10.1
Recorrências e ferramentas de análise
Em breve
10.2
Dividir para conquerar
Em breve
10.3
Algoritmos gananciosos
Em breve
10.4
Programação dinâmica
Em breve
10.5
Otimização de grafos
Em breve
10.6
Reduções e NP-completude
Em breve
11 Teoria da Computação e Compiladores
11.1
Autômatos e linguagens regulares
Em breve
11.2
Linguagens livres de contexto e teoria de análise
Em breve
11.3
Computabilidade
Em breve
11.4
Análise léxica
Em breve
11.5
Análise sintática
Em breve
11.6
Análise semântica e geração de código
Em breve
12 Engenharia de Software
12.1
Requisitos
Em breve
12.2
Arquitetura e projeto
Em breve
12.3
Interação Humano-Computador e acessibilidade
Em breve
12.4
Controle de versão e trabalho em equipe
Em breve
12.5
Testes e integração contínua
Em breve
12.6
Segurança e ética profissional
Em breve
12.7
Projeto em equipe
Em breve
13 Inteligência Artificial e Aprendizado de Máquina
13.1
Pesquisar
Em breve
13.2
Conhecimento e raciocínio
Em breve
13.3
Modelos probabilísticos
Em breve
13.4
Regressão e classificação
Em breve
13.5
Otimização e aprendizado
Em breve
13.6
Avaliação e vazamento
Em breve
13.7
Equidade e limitações
Em breve