40
Semana de Planejamen to 6 de março de 2017 Fábio Nogueira de Lucena Instituto de Informática (UFG)

Engenharia de Software - planejamento pedagógico

Embed Size (px)

Citation preview

Page 1: Engenharia de Software - planejamento pedagógico

Semana de Planejamento6 de março de 2017

Fábio Nogueira de LucenaInstituto de Informática (UFG)

Page 2: Engenharia de Software - planejamento pedagógico

Contexto histórico

Page 3: Engenharia de Software - planejamento pedagógico

Prim

eiro

pro

gram

aA

da L

ovel

ace

(núm

eros

de

Ber

noul

li)1842

Page 4: Engenharia de Software - planejamento pedagógico

1962(partes de um computador)

By Unknown - Image from Historic Computer Images, Public Domain, https://commons.wikimedia.org/w/index.php?curid=26254509

Page 5: Engenharia de Software - planejamento pedagógico

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

Page 6: Engenharia de Software - planejamento pedagógico

Onde estamos?Para onde vamos?

Page 7: Engenharia de Software - planejamento pedagógico

Hoje

Page 8: Engenharia de Software - planejamento pedagógico

Brasão do Estado de Goiás

Bovinos, café, fumo, arroz, cana eriquezas minerais, dentre outros.

Ainda não inclui

software

Page 9: Engenharia de Software - planejamento pedagógico

Reformulamos o curso

Page 10: Engenharia de Software - planejamento pedagógico

Contexto

Processo extenso (desde outubro/2014)

Mais de 50 reuniões.

Page 11: Engenharia de Software - planejamento pedagógico

Objetivo do curso

Formar profissionais aptos a contribuir efetivamente com a produção de software de qualidade seguindo princípios éticos e postura profissional.

Page 12: Engenharia de Software - planejamento pedagógico

Formar profissionais aptos a contribuir efetivamente com a produção de software de qualidade seguindo princípios éticos e postura profissional.

Page 13: Engenharia de Software - planejamento pedagógico

Engenharia de Softwareé ferramenta, é meio a ser utilizado para produzir software.

Page 14: Engenharia de Software - planejamento pedagógico

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

38 disciplinas cursadas (mínimo)

Page 15: Engenharia de Software - planejamento pedagógico

21 3 45

67

98

Nove semestres (320 horas cada)

Tempo

Exi

gênc

ias

para

apr

ovaç

ão

Núcleo Comum

Núcleo Específico

Prática em Engenharia de Software

320 horas

Page 16: Engenharia de Software - planejamento pedagógico

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)

OP

TATI

VAS

3 disciplinas

Tem

po

Page 17: Engenharia de Software - planejamento pedagógico

Carga horária do curso

Núcleo Comum (NC) 1088Núcleo Específico (NE) 1600Optativas 192Núcleo Livre (NL) 128Atividades complementares 192

Total 3200 (mínimo)

320 horas

Page 18: Engenharia de Software - planejamento pedagógico

Distribuição da carga horária

Page 19: Engenharia de Software - planejamento pedagógico

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

Page 20: Engenharia de Software - planejamento pedagógico

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

Banco de Dados

Engenharia de Software

Projeto de Software

Page 21: Engenharia de Software - planejamento pedagógico

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

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 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)

Page 22: Engenharia de Software - planejamento pedagógico

Distribuição da carga horária

Novo PPC

Curriculum Guidelines for Undergraduate Degreee Programs in Software Engineering (2014)

Page 23: Engenharia de Software - planejamento pedagógico

Distribuição conforme ênfase das disciplinas

SWEBOK

ISO/IEC 12207:2008

Page 24: Engenharia de Software - planejamento pedagógico

Pré-requisitos (optativas)

Page 25: Engenharia de Software - planejamento pedagógico

Pré-requisitos (obrigatórias) (Núcleo Comum)

Page 26: Engenharia de Software - planejamento pedagógico

Pré-requisitos (obrigatórias) (Núcleo Específico)

NÃO HÁ PRÉ-REQUISITOS

Qualquer ordem é recomendada

Page 27: Engenharia de Software - planejamento pedagógico

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

...

Page 28: Engenharia de Software - planejamento pedagógico

Organização de cada disciplina

Ementa (cada tópico com carga horária)escopo bem-definido

Bibliografias (básica e complementar)

Condições mínimasqualidade

Page 29: Engenharia de Software - planejamento pedagógico

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

Page 30: Engenharia de Software - planejamento pedagógico

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”.

Page 31: Engenharia de Software - planejamento pedagógico

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

O estudante realiza, com a qualidade esperada, sem apoio.

“Compila, da forma recomendada, sem ajuda.”

Page 32: Engenharia de Software - planejamento pedagógico

Níveis (exemplo)

Construção de SoftwareSoftware Concorrente e DistribuídoSoftware 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.

Page 33: Engenharia de Software - planejamento pedagógico

Contrato com o estudanteContrato com a sociedade

Instituto de Informática

Page 34: Engenharia de Software - planejamento pedagógico

Com

o to

rnar

real

?

Page 35: Engenharia de Software - planejamento pedagógico

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.

Page 36: Engenharia de Software - planejamento pedagógico

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

Page 37: Engenharia de Software - planejamento pedagógico

1. “Ilustrar as novas disciplinas”

2. Qualificação

Page 38: Engenharia de Software - planejamento pedagógico

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?

Page 39: Engenharia de Software - planejamento pedagógico

Qualificação

Conforme o Projeto Pedagógico, página 20:

“As disciplinas do BES foram definidas com substancial cruzamento de fronteiras de subáreasdo conhecimento da Engenharia de Software.”

Page 40: Engenharia de Software - planejamento pedagógico

Considerações finais

Sugestões são bem-vindas!

Colaboradores/parceiros são esperados!

Entre em [email protected]