Escolha o seu idioma
Curso de Engenharia da Computação
Mais de 2 milhões de alunos no mundo todo

Curso de Engenharia da Computação

Domine todo o stack de engenharia de computação, desde lógica booleana e circuitos digitais até sistemas embarcados, sistemas operacionais e projeto de FPGA. Este curso fornece a profundidade técnica para projetar, construir e integrar sistemas reais de hardware e software. Seja você focado em desenvolvimento embarcado, projeto de processadores ou computação reconfigurável, você concluirá com as habilidades demandadas pelo mercado.

Dedika para empresas

O que você vai aprender:

Você construirá uma base sólida em lógica digital, arquitetura de computadores e projeto de sistemas embarcados. Aprenderá a escrever firmware, configurar periféricos de microcontroladores e aplicar princípios de agendamento em tempo real. O curso abrange internals de sistemas operacionais, protocolos de rede e fluxos de síntese de FPGA em detalhe prático. Você também explorará tópicos avançados, incluindo segurança de hardware, processamento digital de sinais e inferência de aprendizado de máquina em dispositivos de borda. Ao final do projeto de conclusão, você integrará hardware, firmware e software em um sistema de engenharia completo e testado.

Como você estuda de forma prática Curso de Engenharia da Computação

Como você pratica Curso de Engenharia da Computação

Para si que é empresa e quer formar a equipa

Na Dedika para empresas, o curso inclui exercícios e exemplos do próprio negócio e adaptados às necessidades da sua empresa.

Clique aqui

Conteúdo do curso

8 Capítulos • 38 AulasDuração entre 4 e 360 horas (você decide)

Capítulo 1Ver detalhes

Fundamentos da Engenharia da Computação

  • Aula 1 • Sistemas de Numeração e Representação de Dados

    Abrange os sistemas binário, octal e hexadecimal e sua aritmética. Conecta a codificação numérica à forma como os processadores armazenam e manipulam todos os tipos de dados.

  • Aula 2 • História e Escopo da Disciplina

    Traça a evolução da computação, das calculadoras mecânicas aos processadores modernos. Fornece contexto para entender por que o codesign hardware-software define a área.

  • Aula 3 • Álgebra Booleana e Portas Lógicas

    Apresenta leis booleanas, tabelas-verdade e tipos fundamentais de portas. Constrói a base matemática necessária para o projeto de circuitos digitais.

  • Aula 4 • Introdução aos Conceitos de Programação

    Apresenta variáveis, fluxo de controle e funções usando uma linguagem estruturada. Prepara os alunos para escrever firmware e código de nível de sistema em capítulos posteriores.

Capítulo 2Ver detalhes

Projeto e Análise de Circuitos Digitais

  • Aula 1 • Simulação e Verificação de Circuitos

    Aplica ferramentas de simulação para validar temporização, correção lógica e casos extremos. Reforça a qualidade do projeto antes da implementação física.

  • Aula 2 • Lógica Sequencial e Máquinas de Estados

    Abrange latches, flip-flops, registradores e modelagem de máquinas de estados finitos. Permite o projeto de circuitos cuja saída depende tanto da entrada quanto do estado armazenado.

  • Aula 3 • Projeto de Circuitos Combinacionais

    Ensina multiplexadores, decodificadores, somadores e comparadores a partir de expressões booleanas. Conecta o projeto em nível de portas a blocos funcionais reutilizáveis.

  • Aula 4 • Linguagens de Descrição de Hardware

    Apresenta a sintaxe de HDL para modelagem de lógica combinacional e sequencial. Faz a ponte entre o projeto esquemático e o código sintetizável usado em fluxos de trabalho profissionais.

Capítulo 3Ver detalhes

Arquitetura e Organização de Computadores

  • Aula 1 • Hierarquia de Memória e Cache

    Abrange SRAM, DRAM, organização de cache e princípios de memória virtual. Explica como o projeto da hierarquia equilibra velocidade, capacidade e custo.

  • Aula 2 • Arquitetura de Entrada/Saída e Barramentos

    Examina interfaces de E/S, mecanismos de interrupção e protocolos de barramento. Conecta a comunicação de periféricos ao controle do processador e à vazão do sistema.

  • Aula 3 • Fundamentos da Arquitetura de Conjunto de Instruções

    Define os componentes da ISA, incluindo opcodes, modos de endereçamento e bancos de registradores. Estabelece o contrato entre o hardware e a pilha de software acima dele.

  • Aula 4 • Datapath e Controle do Processador

    Constrói um datapath de ciclo único e deriva os sinais de controle a partir da decodificação de instruções. Conecta a semântica da ISA aos caminhos físicos de execução do hardware.

  • Aula 5 • Pipeline e Gerenciamento de Hazards

    Apresenta o pipeline de cinco estágios e técnicas para resolver riscos de dados, controle e estruturais. Demonstra como o pipeline aumenta a vazão sem elevar a frequência do clock.

Capítulo 4Ver detalhes

Projeto de Sistemas Embarcados

  • Aula 1 • Arquitetura e Seleção de Microcontroladores

    Compara famílias de microcontroladores por largura do núcleo, periféricos e perfis de consumo. Orienta decisões de seleção com base nos requisitos e restrições da aplicação.

  • Aula 2 • Estratégias de Projeto de Baixo Consumo

    Examina modos de sleep, clock gating e escalonamento dinâmico de tensão para dispositivos alimentados por bateria. Conecta o gerenciamento de energia à vida útil do produto e à conformidade regulatória.

  • Aula 3 • Técnicas de Interfaceamento de Periféricos

    Ensina configuração de GPIO, temporizadores, ADC, DAC e barramentos de comunicação. Permite que os alunos conectem sensores e atuadores a uma plataforma de microcontrolador.

  • Aula 4 • Restrições de Tempo Real e Escalonamento

    Apresenta os conceitos de tempo real hard e soft, escalonamento de tarefas e análise de prazos. Prepara os alunos para raciocinar sobre a correção temporal em sistemas críticos para a segurança.

  • Aula 5 • Desenvolvimento de Firmware e Toolchains

    Abrange compilação cruzada, scripts de linker, código de inicialização e depuração via JTAG. Conecta as práticas de desenvolvimento de software às restrições de ambientes bare-metal.

Capítulo 5Ver detalhes

Sistemas Operacionais para Engenheiros

  • Aula 1 • Comunicação entre Processos

    Ensina pipes, filas de mensagens, memória compartilhada e sockets como mecanismos de IPC. Permite que os alunos projetem aplicações multiprocesso com sincronização correta.

  • Aula 2 • Gerenciamento de Memória e Memória Virtual

    Abrange segmentação, paginação, paginação por demanda e algoritmos de substituição de páginas. Conecta as abstrações de memória do SO à MMU de hardware estudada no Capítulo 3.

  • Aula 3 • Gerenciamento de Processos e Threads

    Abrange criação de processos, chaveamento de contexto e primitivas de sincronização de threads. Estabelece como o SO multiplexa os recursos da CPU entre tarefas concorrentes.

  • Aula 4 • Sistemas de Arquivos e Gerenciamento de Armazenamento

    Examina estruturas de sistemas de arquivos, journaling e interfaces de dispositivos de armazenamento. Prepara os alunos para avaliar escolhas de sistemas de arquivos para contextos embarcados e de servidores.

  • Aula 5 • Algoritmos de Escalonamento da CPU

    Analisa FCFS, SJF, round-robin e escalonamento por prioridade com métricas quantitativas. Conecta as escolhas de política de escalonamento à responsividade e à justiça do sistema.

Capítulo 6Ver detalhes

Redes de Computadores e Protocolos

  • Aula 1 • Camada de Rede e Roteamento

    Examina endereçamento IP, subnetting e famílias de algoritmos de roteamento. Permite que os alunos configurem e solucionem problemas em redes roteadas.

  • Aula 2 • Protocolos da Camada de Transporte

    Analisa o gerenciamento de conexão TCP, controle de fluxo e controle de congestionamento, juntamente com o UDP. Prepara os alunos para selecionar e ajustar protocolos de transporte para aplicações.

  • Aula 3 • Modelos de Rede e Camada Física

    Apresenta os modelos OSI e TCP/IP, codificação de sinais e meios de transmissão. Fundamenta as discussões sobre protocolos nas restrições físicas dos canais de comunicação reais.

  • Aula 4 • Protocolos de Enlace de Dados e MAC

    Abrange enquadramento, correção de erros e estratégias de controle de acesso ao meio. Conecta os mecanismos de confiabilidade da camada de enlace às premissas dos protocolos de camadas superiores.

  • Aula 5 • Fundamentos de Segurança de Redes

    Apresenta criptografia, autenticação, TLS e princípios de firewalls em nível de rede. Conecta os conceitos de segurança às decisões de projeto de protocolo tomadas nas seções anteriores.

Capítulo 7Ver detalhes

Projeto com FPGA e Computação Reconfigurável

  • Aula 1 • Projeto de Aceleradores de Hardware

    Aplica pipeline, desenrolamento de loops e particionamento de memória para acelerar kernels computacionais. Conecta os recursos da FPGA a melhorias mensuráveis de vazão e latência.

  • Aula 2 • Arquitetura e Recursos da FPGA

    Examina LUTs, flip-flops, block RAM, slices de DSP e malha de roteamento. Conecta os recursos arquiteturais às escolhas de projeto feitas durante a síntese.

  • Aula 3 • Fluxo de Síntese e Implementação

    Abrange síntese RTL, mapeamento tecnológico, posicionamento e roteamento. Prepara os alunos para interpretar relatórios de ferramentas e resolver violações de temporização.

  • Aula 4 • Fechamento de Temporização e Restrições

    Ensina criação de arquivos de restrições, análise estática de temporização e técnicas de fechamento. Permite que os alunos atendam aos requisitos de temporização em projetos complexos com múltiplos clocks.

  • Aula 5 • Fluxos de Trabalho de Síntese em Alto Nível

    Apresenta ferramentas de síntese de C para RTL, diretivas e co-simulação de verificação. Acelera a iteração do projeto mantendo o controle de desempenho em nível de hardware.

Capítulo 8Ver detalhes

Integração de Sistemas e Projeto Capstone

  • Aula 1 • Requisitos do Sistema e Arquitetura

    Traduz as necessidades das partes interessadas em requisitos funcionais e não funcionais e diagramas de blocos. Estabelece o contrato de projeto que orienta todo o trabalho de integração subsequente.

  • Aula 2 • Codesign Hardware-Software

    Particiona funções do sistema entre hardware e software para obter desempenho e custo ideais. Aplica a metodologia de codesign para equilibrar flexibilidade com velocidade de execução.

  • Aula 3 • Documentação e Apresentação do Projeto

    Orienta a criação de relatórios técnicos, esquemas e apresentações de revisão de projeto. Desenvolve habilidades de comunicação essenciais para a prática profissional de engenharia.

  • Aula 4 • Confiabilidade, Segurança e Normas

    Apresenta análise de modos de falha, níveis de integridade de segurança e normas de engenharia relevantes. Prepara os alunos para projetar sistemas que atendam às expectativas de confiabilidade da indústria.

  • Aula 5 • Integração e Teste de Sistemas

    Abrange procedimentos de inicialização, estratégias de teste de integração e isolamento de falhas. Garante que todos os subsistemas interajam corretamente antes da validação completa do sistema.

Certificação

Seu certificado válido de conclusão

Este curso é para si:

  • Estudantes de engenharia elétrica: prontos para se especializar em sistemas hardware‑software.

  • Desenvolvedores de software: desejam compreender o hardware por trás de seu código.

  • Entusiastas e makers: sérios em avançar além do Arduino para projetos de nível profissional.

  • Profissionais em transição de carreira: migrando de suporte de TI para engenharia embarcada ou de hardware.

  • Recém‑formados em áreas STEM: preenchendo lacunas antes de ingressar em uma função de engenharia de computação.

  • Técnicos: buscando a profundidade teórica para avançar para posições de engenharia.

O que os nossos alunos dizem

As vossas aulas são perfeitas. Adquiri o pacote de um ano e, finalmente, tenho a oportunidade de acompanhar diversos temas do meu interesse sem precisar mudar de plataforma... agradeço por tudo o que fazem, já vos recomendei a outras pessoas...
Giulio Carlo
Giulio CarloAluno de Marketing Digital
Gosto de como as lições são directas ao assunto e como consigo alterar capítulos e saltar conteúdos que não preciso.
Mariana Ferres
Mariana FerresAluna de Fotografia
Gosto do conteúdo e do modo de apresentação e transcrição de vídeos, o que acelera o processo!
Luciana Alvarenga
Luciana AlvarengaAluna de Design de Unhas
A plataforma é rápida, simples de usar. A diversidade de conteúdo e os vídeos complementares ajudam muito na aprendizagem.
André Felipe
André FelipeAluno de Engenharia de Prompt

Principais capacitações

FAQ

Quem é a Dedika?

O certificado é válido em Brasil?

Os cursos são gratuitos?

Qual é a carga horária do curso?

Como são os cursos?

Como funcionam os cursos?

Qual é a duração dos cursos?

Qual é o custo ou preço dos cursos?

O que é um curso EAD ou online e como funciona?

Curso em PDF