1. O documento descreve as novas disciplinas e estrutura curricular do curso de engenharia de software da UFG.
2. A carga horária total é de 3200 horas distribuídas entre núcleos comum, específico e optativas.
3. O Núcleo Docente Estruturante terá como prioridades implementar o novo projeto pedagógico e mantê-lo relevante por meio de avaliação contínua e qualificação docente.
4. 1962
(partes de um computador)
By Unknown -
Image from Historic Computer Images,
Public Domain,
https://commons.wikimedia.org/w/index.php?curid=2625
4509
5. Algumas datas...
1962 Departamento de Ciência da Computação (Pardue University)
1969 Bacharelado em Ciência da Computação no Brasil (UNICAMP)
1983 Bacharelado em Ciência da Computação (INF/UFG)
1985 Graduação em Engenharia de Software (UK)
2008 Bacharelado em Engenharia de Software (INF/UFG)
2017 Segundo projeto pedagógico
11. Objetivo do curso
Formar profissionais aptos a contribuir
efetivamente com a produção de
software de qualidade seguindo
princípios éticos e postura profissional.
12. Formar profissionais aptos a contribuir
efetivamente com a produção de software de
qualidade seguindo princípios éticos e postura
profissional.
14. Estrutura curricular
17 disciplinas do NC (Núcleo Comum)
18 disciplinas do NE (Núcleo Específico)
35 (total de disciplinas obrigatórias)
09 disciplinas optativas
(estudante deve cursar pelo menos 3 delas)
44 disciplinas ofertadas
15. 21 3 4
5
6
7
9
8
Nove semestres (320 horas cada)
Temp
Exigênciasparaaprovação
Núcleo Comum
Prática em
Engenharia de Software
320 horas
16. Organização das disciplinas
Núcleo Comum
Núcleo Específico
Prática em Engenharia de Software
4 semestres
(17 disciplinas)
4 semestres
(17 disciplinas)
1 semestre
(1 disciplina)
OPTATIVAS
3 disciplinas
Tempo
19. Disciplinas por área (Matemática)
Cálculo 1A
Fundamentos de Matemática para Computação
Probabilidade e Estatística A
Álgebra Linear
Lógica Matemática
20. Disciplinas por área (Ciência da Computação)
Computação e Sociedade
Introdução à Programação (128h)
Arquitetura de Computadores
Algoritmos e Estruturas de dados 1 (e 2)
Programação Orientada a Objetos
Linguagens e Paradigmas de Programação
Análise e Projeto de Algoritmos
Interação Humano-Computador
21. Disciplinas por área (Engenharia de Software)
Construção de Software (128h)
Modelagem de Software
Processos de Software
Engenharia de Sistemas
Design de Software (128h)
Domínios de Software
Processos de Qualidade de Software
Gerência de Projeto de Software
Software Concorrente e Distribuído
Requisitos de Software
Governança e Gestão de Serviços de
Software
Software para Computação Ubíqua
Software para Persistência de Dados
Padrões de Arquitetura de Software
Testes de Software
Prática em Engenharia de Software (320h)
22. Distribuição da carga horária
Novo PPC
Curriculum Guidelines for
Undergraduate Degreee
Programs in Software Engineering
(2014)
27. Recomendações (exemplos)
Padrões de Arquitetura de Software
após Arquitetura de Software
Software Concorrente e Distribuído após
Construção de Software
...
28. Organização de cada disciplina
Ementa (cada tópico com carga horária)
escopo bem-definido
Bibliografias (básica e complementar)
Condições mínimas
qualidade
29. Disciplinas da Engenharia de Software
Mais importante que o “nome” é a ementa (ESCOPO)
Condições mínimas para aprovação (QUALIDADE)
Transição da visão analítica para uma visão sistêmica
Disciplina não é “ilha” de conhecimento
30. Condições mínimas (o estudante deve estar apto a)
Executar atividades com o nível especificado.
Atividades são pertinentes ao escopo.
O nível define “quão” bem a atividade deve ser realizada
Todas as condições devem ser satisfeitas para a aprovação.
Condições são “mínimas”, não são as “esperadas” ou “desejadas”.
31. Níveis das atividades (condições mínimas)
Segue instruções
O estudante é capaz de realizar a tarefa.
“Compila um programa seguindo passos fornecidos.”
Faz com orientação
O estudante realiza, eventualmente orientado.
“Compilar programa, excepcionalmente orientado”
Faz sem orientação
32. Níveis (exemplo)
Construção de Software
Software Concorrente e Distribuído
Software para Sistemas Ubíquos
(faz com orientação) (nível)
(tarefa) Usar e configurar ferramentas para edição, documentação,
compilação, depuração (debugging), build, teste, controle de versão,
coleta de medidas (desempenho, consumo de memória, análise estática
e cobertura), integração contínua, e aplicativos fundamentais de linha de
comandos.
33. Contrato com o estudante
Contrato com a sociedade
Instituto de Informática
35. Núcleo Docente Estruturante (NDE)
O NDE possui duas prioridades: colocar em prática o PPC e mantê-lo
relevante.
Qualquer questão que diz respeito às prioridades é do interesse do NDE e
pode resultar em ação.
Toda ação necessariamente deve gerar valor e estar alinhada com as
prioridades.
Uma ação constante e preconcebida é zelar por esses princípios.
O NDE entende que o diálogo é necessário e que a diversidade é natural,
assim como o confronto de ideias.
36. Cabe ao NDE, dentre outras atribuições...
Avaliar de forma contínua o PPC
Acompanhar e promover a
qualificação de docentes
Acompanhar e promover a qualificação do
corpo técnico-administrativo
38. Prática em Engenharia de Software
Como gerir uma disciplina de 320 horas?
Quais os projetos?
Quem os define?
Quem estabelece atribuições aos estudantes?
Como acompanhar?
39. Qualificação
Conforme o Projeto Pedagógico, página 20:
“As disciplinas do BES foram definidas com
substancial cruzamento de fronteiras de subáreas
do conhecimento da Engenharia de Software.”