Entenda como funciona a graduação em Engenharia de Software!
Visão padrão
Visão do SWEBOK®
Requisitos de Software
Design de Software
Construção de Software
Teste de Software
Gerência de Configuração
Gerência de Engenharia de Software
Manutenção de Software
Processo de Engenharia de Software
Modelos e Métodos de Engenharia de Software
Qualidade de Software
Prática em Engenharia de Software Profissional
Economia em Engenharia de Software
Fundamentos da Computação
Fundamentos Matemáticos
Fundamentos da Engenharia

A UFG oferece o melhor curso de Engenharia de Software do Brasil!

Em resposta ao contexto local, formado pela indústria de software goiana e lições aprendidas ao longo de décadas de ensino, o Instituto de Informática da Universidade Federal de Goiás cria o Curso de Engenharia de Software (talvez o primeiro do país).

Engenharia de software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de sistemas de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. Atualmente, essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas, plataformas, bibliotecas, padrões de projeto de software, processo de software e qualidade de software. Além disso, a engenharia de software deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional de qualidade e que atenda as necessidades de um requisitante de software.

Software é um dos mais fascinantes artefatos produzidos pelo homem. Há extensos horizontes acerca do que se pode fazer com software. É o instrumento que dirige e dá vida aos computadores. Está em todos os lugares como na lista de contatos de um celular, no tratamento de imagens de uma câmera digital, no controle de estoque de uma empresa, na edição de textos, no funcionamento e uso da internet.

O Curso de Engenharia de Software forma o profissional de software, o engenheiro de Software, apto a participar de e conduzir empreendimentos de softwares que sejam competitivos no mercado global. O estudante recebe formação que lhe assegura sólida carreira na valiosa indústria de software e o inicia no processo de formação de sua própria reputação como profissional.

Em todo o mundo há notório e extenso mercado para este profissional, seja empregado por empresas, ou ocupando-se em atividade empreendedora na construção de um produto inovador.

O egresso do curso é capaz de produzir modelos abstratos correspondentes a software e realizá-los por meio de código funcionando. Dito de outra forma: é capaz de especificar software; projetar (design) software (inclui arquitetura de software); construir (programar) software com qualidade; realizar atividades de manutenção de software, além de trabalhar em equipe, comunicar e escrever bem. Com este perfil, o profissional poderá atuar como responsável por empreendimentos de software e participar ativamente destes, qualquer que seja o software, qualquer que seja o domínio.

Requisitos de Software

Tópicos relativos a essa área do SWEBOK®:

Experiência do Usuário de Software
Requisitos de Software

Design de Software

Tópicos relativos a essa área do SWEBOK®:

Modelagem de Software
Design de Software Software Concorrente e Distribuído Arquitetura de Software Padrões de Arquitetura de Software

Construção de Software

Tópico relativo a essa área do SWEBOK®:

Construção de Software

Teste de Software

Tópico relativo a essa área do SWEBOK®:

Testes de Software

Gerência de Configuração

Gerência de Engenharia de Software

Tópico relativo a essa área do SWEBOK®:

Gerência de Projeto de Software

Manutenção de Software

Processo de Engenharia de Software

Tópico relativo a essa área do SWEBOK®:

Processos de Software

Modelos e Métodos de Engenharia de Software

Qualidade de Software

Tópicos relativos a essa área do SWEBOK®:

Processos de Qualidade de Software

Qualidade de Software

Tópicos relativos a essa área do SWEBOK®:

Processos de Qualidade de Software

Prática em Engenharia de Software Profissional

Tópicos relativos a essa área do SWEBOK®:

Prática em Engenharia de Software

Economia em Engenharia de Software

Tópico relativo a essa área do SWEBOK®:

Governança e Gestão de Serviços de Software

Fundamentos da Computação

Tópicos relativos a essa área do SWEBOK®:

Introdução à Programação
Arquitetura de Computadores
Algoritmos e Estruturas de Dados 1
Programação Orientada a Objetos
Algoritmos e Estruturas de Dados 2
Linguagens e Paradigmas de Programação
Engenharia de Sistemas
Design de Software
Software Concorrente e Distribuído
Experiência do Usuário de Software
Software para Sistemas Ubíquos
Software para Persistência de Dados

Fundamentos da Matemática

Tópicos relativos a essa área do SWEBOK®:

Cálculo 1A
Fundamentos de Matemática para Computação
Probabilidade e Estatística A
Álgebra Linear
Lógica Matemática
´

Qualidade de Software

Perfil do Bacharel

O egresso do BES é um profissional com capacitação sólida em engenharia de software. Essa capacitação advém de formação básica consistente em computação e de abrangente e aprofundada em engenharia de software.

O mercado de atuação do egresso é abrangente,e decorre da dependência da sociedade por software. Adicionalmente, tal dependência tem se expandindo, com novos produtos e serviços

A bacharela ou o bacharel em Engenharia de Software é capaz de efetivamente contribuir com equipes na produção de modelos abstratos de software e realiza-los por meio de código de qualidade. Essa contribuição é pautada por postura profissional e conduta ética.

Para saber mais, clique aqui.

TCC-Estágio-Pesquisa

Política e gestão de estágio não obrigatório

O estágio do BES constitui-se em um mecanismo de complementação de conhecimento e aperfeiçoamento de habilidades, além de oportunidade de prática em Engenharia de Software. O convívio com profissionais, obrigações, hierarquias e processos onde o estágio se desenvolve, resulta em oportunidade valiosa para a formação profissional do egresso.

O estágio do BES não é de caráter obrigatório, ficando a critério do estudante realizá-lo ou não, desde que o mesmo seja regularmente matriculado no curso. Ou seja, caracteriza estágio curricular não obrigatório. Adicionalmente, esse estágio deve ser realizado a partir do terceiro período do curso, ou após a conclusão de pelo menos 640 horas da carga horária do curso.

Para saber mais, clique aqui.

Trabalho de Conclusão de Curso (TCC)

O trabalho de conclusão de curso (TCC) no BES é um componente curricular obrigatório regulado pelas Normas e Procedimentos de Trabalho de Conclusão de Curso do Bacharelado em Engenharia de Software.

O TCC é desenvolvido na última etapa da graduação, sob a orientação de um professor e compreende um relatório e uma avaliação.

Para saber mais, clique aqui.

Integração ensino, pesquisa e extensão

A integração do ensino com a pesquisa e a extensão se verifica por meio das atividades complementares, do estágio não obrigatório, de disciplinas do curso e da postura didáticas dos docentes, conforme comentado abaixo.

As atividades complementares são identificadas em resolução própria, perfazem pelo menos 192 horas e explicitamente inclui ações de extensão e pesquisa. Por exemplo, divulgação de trabalhos em eventos científicos, participação em projetos de extensão e participação em projetos de pesquisa, dentre outras.

O estágio não obrigatório é um instrumento de integração. As atividades realizadas pelo estudante podem incluir ações de pesquisa.

Para saber mais, clique aqui.

Equivalências

DISCIPLINA DO PPC DE 2009-1 CH NATUREZA APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA
Introdução à Engenharia de Software 64 NE – OBR Engenharia de Software 64 NE – OBR
Ética, Normas e Postura Profissional 64 NC – OBR Computação e Sociedade 32 NC – OBR
Matemática Discreta 64 NC – OBR Fundamentos de Matemática para Computação 64 NC – OBR
Lógica 64 NC – OBR Lógica Matemática 64 NC – OBR
Introdução à Programação 64 NC – OBR Introdução à Programação 128 NC – OBR
Método de Desenvolvimento de Software 64 NC – OBR Programação Orientada a Objetos 64 NC – OBR
Construção de Software 64 NC – OBR Domínios de Software 64 NC – OBR
Arquitetura de Computadores 64 NC – OBR Arquitetura de Computadores 64 NC – OBR
Algoritmos: Fundamentos e Estruturas de Dados 64 NC – OBR Algoritmos e Estruturas de Dados 1 64 NC – OBR
Banco de Dados 64 NC – OBR Banco de Dados 64 NE – OBR
Engenharia de Software 64 NE– OBR Engenharia de Software 64 NE – OBR
Sistema Operacional 64 NE– OBR Sistemas Operacionais 64 NC – OBR
Redes e Sistemas Distribuídos 64 NE– OBR Redes de Computadores 64 NC – OBR
DISCIPLINA DO PPC DE 2009-1 CH NATUREZA APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA
Algoritmos: Ordenação e Busca 64 NC– OBR Algoritmos e Estruturas de Dados 2 64 NC – OBR
Linguagens de Programação 64 NE– OBR Linguagens e Paradigmas de Programação 64 NE – OPT
Requisitos de Software 64 NE– OBR Requisitos de Software 64 NC – OPT
Projeto Detalhado de Software 64 NE– OBR Projeto de Software 64 NE – OPT
Processo de Software 64 NE– OBR Processos de Software 64 NE – OBR
Algoritmos em Grafos 64 NC– OBR Algoritmos e Estruturas de Dados 2 64 NC – OBR
Interação Homem-Computador 64 NE– OBR Interação Humano-Computador 64 NC – OBR
Segurança 64 NE– OBR Optativa 1, Optativa 2 ou Optativa 3 64 NE – OBR
Qualidade de Software 64 NE– OBR Processos de Qualidade de Software 64 NE – OPT
Arquitetura de Software 64 NE– OBR Arquitetura de Software 64 NC – OBR
Verificação e Validação 64 NE– OBR Testes de Software 64 NC – OBR
Gerência de Configuração de Software 64 NC– OBR Optativa 1, Optativa 2 ou Optativa 3 64 NC – OBR
Manutenção de Software 64 NE– OBR Optativa 1, Optativa 2 ou Optativa 3 64 NE – OPT
Gerência de Projeto de Software 64 NE– OBR Gerência de Projeto de Software 64 NC – OBR
Métodos e Ferramentas da Engenharia de Software 64 NC – OBR Optativa 1, Optativa 2 ou Optativa 3 64 NC – OBR
Experimentação em Engenharia de Software 64 NC – OBR Metodologia e Experimentação em Engenharia de Software 64 NE – OBR
Leitura de Software 64 NC – OBR Optativa 1, Optativa 2 ou Optativa 3 64 NC – OBR
DISCIPLINA DO PPC DE 2009-1 CH NATUREZA APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA
Software Concorrente 64 NC – OBR Software Concorrente e Distribuído 64 NC – OBR
Engenharia Econômica para Software 64 NC – OBR Mercado e Economia de Software 64 NE – OBR
Software para Web 64 NE – OBR Experiência do Usuário em Software 64 NE – OBR
Software para Dispositivos Móveis 64 NE – OBR Software para Sistemas Ubíquos 64 NE – OBR
Software para Persistência 64 NC – OBR Software para Persistência de Dados 64 NE – OBR
Integração de Aplicações E Técnicas Avançadas de Construção de Software 64 NE – OBR Design de Software 128 NE – OBR
Tópicos em Engenharia de Software 64 NE – OBR Optativa 1, Optativa 2 ou Optativa 3 128 NC – OBR
LIBRAS 64 NE – OPT Introdução à Língua Brasileira de Sinais 128 NE – OPT
Mercado de Software 64 NE – OPT Mercado e Economia de Software 64 NE – OPT
Prática em Engenharia de Software 64 NE – OBR Modelagem de Software 64 NE – OBR
Integração 1 Integração 2 64 NE – OBR Padrões de Arquitetura de Software 64 NE – OBR
APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA DISCIPLINA DO PPC DE 2009-1 CH NATUREZA
Computação e Sociedade 32 NC – OBR Ética, Normas e Postura Profissional 64 NC – OBR
Introdução à Programação 128 NC – OBR Introdução à Programação 64 NC – OBR
Cálculo 1A 64 NC – OBR Optativa 64 NC – OBR
Fundamentos de Matemática para Computação 64 NC – OBR Matemática Discreta 64 NC – OBR
Arquitetura de Computadores 64 NE – OPT Arquitetura de Computadores 64 NC – OBR
Algoritmos e Estruturas de Dados 1 64 NE – OPT Algoritmos: Fundamentos e Estruturas de Dados 64 NC – OBR
Probabilidade e Estatística A 64 NE – OBR Optativa 64 NC – OBR
Álgebra Linear 64 NE – OPT Optativa 64 NC – OBR
Lógica Matemática 64 NC – OBR Lógica 64 NE– OBR
Programação Orientada a Objetos 64 NE – OBR Método de Desenvolvimento de Software 64 NE – OBR
Algoritmos e Estruturas de Dados 2 64 NC – OBR Algoritmos: Ordenação e Busca 64 NC – OBR
Optativa 1 64 NE – OPT Optativa 64 NC – OBR
Linguagens e Paradigmas de Programação 64 NC – OBR Linguagens de Programação 64 NE – OBR
Engenharia de Software 64 NE – OPT Optativa 64 NC – OBR
Álgebra Linear 64 NE – OBR Engenharia de Software 64 NC – OBR
Análise e Projeto de Algoritmos 64 NE – OBR Algoritmos em Grafos 64 NC – OBR
Interação Humano-Computador 64 NE – OBR Interação Homem-Computador 64 NE – OBR
Optativa 2 64 NE – OBR Optativa 64 NC – OBR
APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA DISCIPLINA DO PPC DE 2009-1 CH NATUREZA
Banco de Dados 64 NE – OBR Banco de Dados 64 NC – OBR
Projeto de Software 64 NE – OBR Projeto Detalhado de Software 64 NC – OBR
Construção de Software 128 NE – OBR Introdução à Programação 64 NC – OBR
Modelagem de Software 128 NE – OPT Optativa 64 NE – OBR
Processos de Software 64 NC – OBR Processo de Software 64 NC – OBR
Engenharia de Sistemas 64 NE – OBR Optativa 64 NE – OBR
Design de Software 128 NE – OBR Projeto Detalhado de Software E Arquitetura de Software 64 NC – OBR
Domínios de Software 64 NE – OBR Optativa 64 NE – OBR
Processos de Qualidade de Software 64 NE – OBR Qualidade de Software 64 NC – OBR
Gerência de Projeto de Software 64 NE – OBR Gerência de Projeto de Software 64 NE – OBR
Software Concorrente e Distribuído 64 NE – OBR Software Concorrente 64 NC – OBR
Experiência do Usuário de Software 64 NE – OBR Interação Homem-Computador 64 NC – OBR
Arquitetura de Software 64 NE – OBR Arquitetura de Software 64 NC – OBR
Requisitos de Software 64 NC – OBR Requisitos de Software 64 NE – OBR
Governança e Gestão de Serviços de Software 64 NE – OBR Gerência de Configuração de Software 64 NE – OBR
Software para Sistemas Ubíquos 64 NE – OPT Software para Dispositivos Móveis 64 NE – OPT
APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA DISCIPLINA DO PPC DE 2009-1 CH NATUREZA
Software para Persistência de Dados 64 NE – OBR Software para Persistência 64 NE – OPT
Padrões de Arquitetura de Software 64 NE – OBR Arquitetura de Software OU Projeto Detalhado de Software 64 NE – OPT
Testes de Software 64 NE – OPT Verificação e Validação 64 NE – OBR
Optativa 3 64 NE – OPT Optativa 64 NC – OBR
Prática em Engenharia de Software 320 NE – OBR - 64 NC – OBR
Sistemas Operacionais 64 NE – OPT Sistema Operacional 64 NC – OBR
Pesquisa Operacional 64 NE – OPT Optativa 64 NC – OBR
Linguagens Formais e Autômatos 64 NE – OBR Optativa 64 NC – OBR
Redes de Computadores 64 NE – OBR Redes e Sistemas Distribuídos 64 NC – OBR
Introdução à Língua Brasileira de Sinais 64 NE – OBR LIBRAS 64 NC – OBR
Compiladores 64 NC – OBR Optativa 64 NC – OBR
Sistemas Distribuídos 64 NE – OPT Redes e Sistemas Distribuídos 64 NC – OBR
Mercado e Economia de Software 64 NC – OBR Mercado de Software 64 NC – OBR
Metodologia e Experimentação em Engenharia de Software 64 NC – OBR Experimentação em Engenharia de Software 64 NC – OBR
Design de Software 128 NE – OBR Projeto Detalhado de Software E Arquitetura de Software 64 NC – OBR
APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA DISCIPLINA DO PPC DE 2009-1 CH NATUREZA
Domínios de Software 64 NE – OBR Optativa 64 NE – OBR
Processos de Qualidade de Software 64 NE – OBR Qualidade de Software 64 NC – OBR
Gerência de Projeto de Software 64 NE – OBR Gerência de Projeto de Software 64 NE – OBR
Software Concorrente e Distribuído 64 NE – OBR Software Concorrente 64 NC – OBR
Experiência do Usuário de Software 64 NE – OBR Interação Homem-Computador 64 NC – OBR
Arquitetura de Software 64 NE – OBR Arquitetura de Software 64 NC – OBR
Requisitos de Software 64 NC – OBR Requisitos de Software 64 NE – OBR
Governança e Gestão de Serviços de Software 64 NE – OBR Gerência de Configuração de Software 64 NE – OBR
Software para Sistemas Ubíquos 64 NE – OPT Software para Dispositivos Móveis 64 NE – OBR
Software para Persistência de Dados 64 NE – OBR Software para Persistências 64 NE – OBR
Padrões de Arquitetura de Software 64 NE – OBR Arquitetura de Software OU Projeto Detalhado de Software 64 NE – OBR
Testes de Software 64 NE – OBR Verificação e Validação 64 NE – OBR
Optativa 3 64 NE – OPT Optativa 64 NE – OBR
Prática em Engenharia de Software 64 NE – OPT - 64 NE – OBR
Sistemas Operacionais 64 NE – OPT Sistema Operacional 64 NC – OBR
Pesquisa Operacional 64 NE – OPT Optatival 64 NE – OBR
APROVEITA COMO – NO PPC DE 2017-1 CH NATUREZA DISCIPLINA DO PPC DE 2009-1 CH NATUREZA
Linguagens Formais e Autômatos 64 NE – OBR Optativa 64 NC – OBR
Redes de Computadores 64 NE – OBR Redes e Sistemas Distribuídos 64 NC – OBR
Introdução à Língua Brasileira de Sinais 64 NE – OBR LIBRAS 64 NC – OBR
Compiladores 64 NE – OBR Optativa 64 NC – OBR
Sistemas Distribuídos 64 NE – OPT Redes e Sistemas Distribuídos 64 NC – OBR
Mercado e Economia de Software 64 NC – OBR Mercado de Software 64 NC – OBR
Metodologia e Experimentação em Engenharia de Software 64 NC – OBR Experimentação em Engenharia de Software 64 NC – OBR

Bibliografia

Acesse o PPC de Engenharia de Software.

Acesse o SWEBOK V3.

Acesse a Wiki do GitHub.

Para saber mais, clique aqui.

Requisitos Legais e Normativos

O curso de Bacharelado em Engenharia de Software comtempla requisitos legais específicos, a saber, Libras, Políticas de Educação Ambiental, e educação das Relações Étnico-raciais e para Ensino da História e Cultura Afro-brasileira e Indígena, conforme detalhado nas seções seguintes.

Para saber mais, clique aqui.

Matérias

Disciplinas de Formação Básica - Obrigatórias:

Computação e Sociedade

Introdução à Programação

Cálculo 1A

Fundamentos de Matemática para Computação

Arquitetura de Computadores

Algoritmos e Estrutura de Dados 1

Probabilidade e Estatística A

Álgebra Linear

Lógica Matemática

Programação Orientada a Objetos

Algoritmos e Estrutura de Dados 2

Linguagens e Paradigmas de Programação

Engenharia de Software

Análise e Projeto de Algoritmos

Interação Humano-Computador

Banco de Dados

Projeto de Software

Disciplinas Específicas de Engenharia de Software:

Construção de Software

Modelagem de Software

Processos de Software

Engenharia de Sistemas

Design de Software

Domínios de Software

Processos de Qualidade de Software

Gerência de Projeto de Software

Software Concorrente e Distribuído

Experiência do Usuário de Software

Arquitetura de Software

Requisitos de Software

Governança e Gestão de Serviços de Software

Software para Sistemas Ubíquos

Software para Persistência de Dados

Padrões de Arquitetura de Software

Testes de Software

Prática em Engenharia de Software

Metodologia e Experimentação em Engenharia de Software

Mercado e Economia de Software

Pratica em Engenharia de Software

Disciplinas Optativas:

Pesquisa Operacional

Linguagens Formais e Autômatos

Sistemas Operacionais

Compiladores

Redes de Computadores

Introdução à Língua Brasileira de Sinais

Sistemas Distribuídos

Apresentação do Curso

O curso de Bacharelado é oferecido pelo instituto de Informática (INF) da Universidade Federal de Goiás (UFG). A primeira versão do Projeto Pedagógico do Curso (PPC) foi criado em 2008, a segunda versão, registrada nesse documento, é fruto de uma reflexão de dois anos do Núcleo Docente Estruturante (NDE), que reinventou o BES.

A busca pela qualidade é a motivação (p.13) dessa segunda versão, que só pode ser adequadamente compreendida com o detalhamento da história da criação do curso e do cenário no qual está inserido (p.10), o que lembra Paulo Freire, segundo o qual “toda leitura de texto pressupõe uma rigorosa leitura do contexto.

Não houve alteração relevante dos objetivos do curso (p.14), nem tampouco do perfil do egresso (p.15), contudo, ambos foram refinados. Os requisitos legais e normativos foram ampliados, pelas diretrizes curriculares nacionais (que não existiam quando a primeira versão foi produzida). Em particular, a estratégia para atender a educação das relações étnico-raciais e para o ensino de história e cultura afro-brasileira e africana foi revista em sua totalidade.

Para saber mais, clique aqui.