Idioma:

Bacharelado em Engenharia de Computação

Engenharia de Computação

Primeiro Contato: Este é o portal de excelência na formação conjunta entre o Instituto de Ciências Exatas (ICEx) e a Escola de Engenharia (EE) da UFMG.

Sobre o Curso

O que é Engenharia de Computação?

A Engenharia de Computação é uma área multidisciplinar que combina conceitos de Engenharia Elétrica e Ciência da Computação para desenvolver sistemas computacionais e dispositivos eletrônicos. A área abrange uma ampla gama de tópicos, incluindo hardware, software e sua integração para criar soluções inovadoras em diversas áreas. No século XXI, a Engenharia de Computação continua a evoluir rapidamente, impulsionada por avanços em áreas como inteligência artificial, aprendizado de máquina, computação em nuvem, sistemas embarcados, internet das coisas, microeletrônica e segurança cibernética. Os engenheiros de computação estão na vanguarda da inovação, criando soluções tecnológicas para os desafios do mundo moderno.

Imagem sobre a junção da Engenharia Elétrica com Ciência da Computação, resultando na Engenharia de Computação

O Diferencial UFMG

Formamos o "cidadão-engenheiro". Nossa metodologia garante uma sólida base científica aliada a uma forte visão humanística, preparando profissionais completos para os desafios globais.

Áreas de Atuação do Egresso

  • Inteligência Artificial (IA)
  • Internet das Coisas (IoT)
  • Segurança Cibernética
  • Hardware e Sistemas Embarcados
  • Sistemas Embarcados
  • Microeletrônica e Nanoeletrônica

Mercado de Trabalho

Nossos egressos encontram rápida alocação nas indústrias aeroespacial, automotiva, telecomunicações e nos principais centros de pesquisa nacionais e internacionais.

Matriz Curricular e Percursos

O currículo foi estruturado para fornecer versatilidade e aprofundamento, dividindo-se em caminhos claros e objetivos.

Representação gráfica da estrutura curricular do percurso Núcleo Avançado e Núcleo Complementar

Matriz Curricular do Curso com Formação Complementar

Representação gráfica da estrutura curricular do percurso Núcleo Avançado e Núcleo Geral

Matriz Curricular do Curso com Formação Específica

Visualizador da Grade Curricular com as Ementas das Disciplinas

1
Prog. e Desenv. de Software I
DCC203 OB60
Introdução à Lógica Computacional
DCC638 OB60
Cálculo Diferencial e Integral I
MAT001 OB90
Geometria Analítica e Álgebra Linear
MAT038 OB60
Física Experimental Básica - Mecânica
FIS151 OB30
Introdução à Engenharia de Computação
INU034 OB45
2
Prog. e Desenv. de Software II
DCC219 OB60
Matemática Discreta
DCC216 OB60
Cálculo de Várias Variáveis
MAT042 OB60
Fundamentos de Mecânica
FIS065 OB60
Fund. Interação Humano Computador
DCC220 OB30
Análise de Circuitos Elétricos I
ELE064 OB30
Fundamentos de Eletromagnetismo
FIS069 OB60
3
Estruturas de Dados
DCC221 OB60
Álgebra Linear Computacional
DCC639 OB60
Equações Diferenciais A
MAT015 OB60
Fund. Estatística e Ciência de Dados
EST773 OB60
Laboratório de Circuitos Elétricos I
ELE028 OB30
Análise de Circuitos Elétricos II
ELE065 OB30
Sistemas Digitais
ELT124 OB60
4
Algoritmos I
DCC206 OB60
Introdução a Bancos de Dados
DCC222 OB60
Fund. Sistemas Paralelos Distribuídos
DCC641 OB30
Arquit. e Organização de Computadores I
INU035 OB60
Análise de Sist. Dinâmicos Lineares
ELT088 OB60
Química Geral E
QUI628 OB60
Laboratório de Sistemas Digitais
ELT029 OB30
5
Fund. de Teoria da Computação
DCC129 OB60
Arquit. e Org. de Computadores II
INU036 OB60
Laboratório de Projetos I
INU037 OB60
Disp. e Circuitos Eletrônicos Básicos
ELT084 OB60
Processamento Digital de Sinais
ELE639 OB60
Projetos de Sistemas Embarcados
EEE055 OB60
6
Linguagens de Programação
DCC024 OB60
Sistemas Operacionais
DCC605 OB60
Engenharia de Software
DCC603 OB60
Laboratórios de Projetos II
INU039 OB60
Pesquisa Operacional
INU038 OB60
Lab. de Circuitos Eletrônicos I
ELT089 OB30
Fundamentos de Inteligência Artificial
INU040 OB30
7
Optativa de Área Temática
OP60
Optativa de Área Temática
OP60
Redes de Computadores
INU041 OB60
Laboratórios de Projetos III
INU042 OB60
Fenômenos de Transporte
ENG157 OB30
Concepção de Circuitos Integrados
EEE058 OB60
Ciências do Ambiente
ESA137 OB30
8
Optativa de Área Temática
OP60
Optativa de Área Temática
OP60
Introdução Segurança Computacional
DCC223 OB60
Formação Complementar
60
Teoria dos Materiais
ELE032 OB60
Administração T.G.A.
CAD103 OB60
9
Lab. Projetos Integradores
Área Temática OP60
Projeto Final de Curso I
INU043 OB60
Eng. de Computação e Sociedade
INU044 OB30
Formação Complementar
60
Formação Complementar
60
Optativa - Núcleo Específico
OP60
10
Estágio Supervisionado
INU046 OB165
Projeto Final de Curso II
INU045 OB60
Formação Complementar
60
Formação Complementar
60
Optativa - Núcleo Avançado
OP60

Destaque para os Laboratórios de Projetos: Aplicação do método PBL (Aprendizagem baseada em Problemas), no qual o aluno é imerso na resolução de demandas reais da sociedade a partir do 5º período.

Infraestrutura e Pesquisa

A UFMG oferece uma infraestrutura robusta, física e intelectual, para suporte integral ao curso.

Laboratórios e Grupos de Pesquisa

  • Laboratórios de Ensino, de Grupos de Pesquisas e para Desenvolvimento de protótipos - FabLabs
  • Inovação e Ciência: Centros de excelência em Pesquisa, Inovação e Empreendedorismo
  • Áreas para estudos e reuniões: vários espaços para coworking e de convivência.

Dentre os tópicos atualmente abrangidos pela Engenharia de Computação, podem ser listados:

  • Segurança da Informação e Criptografia, envolvendo o estudo de ameaças à segurança da informação, técnicas de criptografia e medidas de proteção para garantir a confidencialidade, integridade e disponibilidade dos dados.
  • Hardware de Computadores, incluindo a arquitetura de computadores, componentes eletrônicos, circuitos digitais e sistemas embarcados. Envolve o projeto e a construção de dispositivos eletrônicos, desde microprocessadores até sistemas complexos de comunicação.
  • Software de Sistemas, incluindo software que gerencia hardware e recursos de rede para garantir o funcionamento eficiente dos sistemas.
  • Programação e Desenvolvimento de Software, abrangendo técnicas de programação e metodologias de desenvolvimento de software para criar aplicativos, sistemas e soluções de software de alta qualidade.
  • Redes de Computadores e Comunicação, abrangendo o projeto, implementação e manutenção de redes de computadores, incluindo protocolos de comunicação, segurança de redes e tecnologias de comunicação sem fio.
  • Sistemas Embarcados e IoT (Internet das Coisas), explorando a integração de dispositivos eletrônicos em objetos e sistemas complexos, como veículos autônomos, dispositivos médicos e eletrodomésticos conectados à Internet.
  • Inteligência Artificial e Aprendizado de Máquina, cobrindo algoritmos e técnicas para criar sistemas que possam aprender e se adaptar a partir de dados, incluindo reconhecimento de padrões, processamento de linguagem natural e visão computacional.
  • Engenharia de Software, envolvendo o estudo das metodologias de desenvolvimento de software, gestão de projetos, testes e garantia de qualidade para permitir a entrega de software robusto, confiável e de alta qualidade.
  • Microeletrônica e Nanoeletrônica, abrangendo o estudo da tecnologia de semicondutores e do escalonamento da tecnologia para promover a miniaturização de dispositivos e a eficiência energética, permitindo a criação de componentes de alto desempenho e alta velocidade fundamentais para a evolução dos sistemas computacionais modernos