Desenho e Análise de Algoritmos

Documentos relacionados
Desenho e Análise de Algoritmos

Estruturas de Dados. Pedro Ribeiro 2017/2018 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Estruturas de Dados 2017/ / 16

PLANO ANALÍTICO DA DISCIPLINA DE ESTRUTURA DE DADOS E ALGORÍTMOS

SIN5013 Análise de Algoritmos e Estrutura de Dados - 1o Semestre de 2019

Estrutura de Dados e Arquivos Ementa Objetivo Geral Conteúdo Avaliação

Grafos - Introdução. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Grafos - Introdução 2014/ / 32

Algoritmos e Estrutura de Dados. Aula 01 Apresentação da Disciplina e Introdução aos Algoritmos Prof. Tiago A. E. Ferreira

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

Aditya Y. Bhargava. Novatec

Árvores de Suporte de Custo Mínimo

Análise e Síntese de Algoritmos.

Análise e Projeto de Algoritmos

PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2

Estrutura de Dados. Plano de Ensino. Vilson Heck Junior. Campus Lages. Instituto Federal de Santa Catarina

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO AOS ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2016/2017

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO AOS ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2014/2015

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2018/2019

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

INE5408 Estruturas de Dados. Apresentação e Programa da Disciplina

ESTRUTURAS DE DADOS (LEI, LM, LEE) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2017/2018

Programa Analítico de Disciplina SIN213 Projeto de Algoritmos

Av. João Pinheiro, 164, 1º. Andar - Belo Horizonte Centro- Minas Gerais

ESTRUTURA DE DADOS DCC013

PLANO DE ENSINO DE ALGORITMOS

Pedro Ribeiro 2014/2015

Grupo 2 - Implementação de uma Classe Simples

Análise e Projeto de Algoritmos

Algoritmos para Automação e Sistemas

Grupo 2 - Implementação de uma classe simples

Estruturas de Dados Apresentação da Disciplina

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

BCC Projeto e Análise de Algoritmos Aula 0: Apresentação

If969 - Algoritmos e Estruturas de Dados

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

Objetivo do curso: Público Alvo: Critérios de admissão para o curso:

EDITAL DO MESTRADO PROFISSIONAL EM TECNOLOGIA DA INFORMAÇÃO APLICADA A BIOLOGIA COMPUTACIONAL 1º SEMESTRE 2018

Projeto e Análise de Algoritmos

Algoritmos e Estruturas de Dados

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular ALGORITMOS E ESTRUTURAS DE DADOS Ano Lectivo 2017/2018

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO À PROGRAMAÇÃO Ano Lectivo 2017/2018

Projeto e Análise de Algoritmos

Técnicas de Projeto de Algoritmos

Universidade Katyavala Bwila

BUSCA EM ARRAYS. Prof. André Backes. Ato de procurar por um elemento em um conjunto de dados

Pesquisa em Grafos. Pedro Ribeiro 2014/2015 DCC/FCUP. Pedro Ribeiro (DCC/FCUP) Pesquisa em Grafos 2014/ / 33

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Toffolo 2012/1

Corpo Docente. Algoritmos e Estruturas de Dados LEE 2014/ /02/15. Apresentação. } Fernando Mira da Silva

Informações Importantes! INF TURMA A

PCC104 - Projeto e Análise de Algoritmos

BCC202 - Estrutura de Dados I

Melhores momentos AULA 3. Algoritmos p.148/188

Teoria da Computação. Aula 3 Comportamento Assintótico 5COP096. Aula 3 Prof. Dr. Sylvio Barbon Junior. Sylvio Barbon Jr

Recursividade, Tentativa e Erro

Algoritmos e Estruturas de Dados I Prof. Tiago Eugenio de Melo

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO PRÓ-REITORIA DE ENSINO DE GRADUAÇÃO

BCC402 Algoritmos e Programação Avançada Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Toffolo 2011/1

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA DEPARTAMENTO DE INFORMÁTICA APLICADA

Tópicos Avançados em Algoritmos

Algoritmos 3/17/ Algoritmos como área de estudo e investigação

BCC402 Algoritmos e Programação Avançada. Prof. Marco Antonio M. Carvalho Prof. Túlio Ângelo M. Tóffolo 2011/1

SUBGERÊNCIA DE GESTÃO EDUCACIONAL PLANO DE CURSO

INTRODUÇÃO À PROGRAMAÇÃO

8. Árvores. Fernando Silva DCC-FCUP. Estruturas de Dados. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38

8. Árvores. Fernando Silva. Estruturas de Dados DCC-FCUP. Fernando Silva (DCC-FCUP) 8. Árvores Estruturas de Dados 1 / 38

Sumário. Capítulo 1 Introdução 29. Capítulo 2 Utilizando Objetos 59

Métodos de Ordenação Parte 4

MCTA001 Algoritmos e Estruturas de Dados I Apresentação e exercícios básicos

BCC Projeto e Análise de Algoritmos Aula 0: Apresentação

Projeto e Análise de Algoritmos

Trabalhos Práticos. Programação II Curso: Engª Electrotécnica - Electrónica e Computadores

Estrutura de Dados Conceitos Iniciais

HORÁRIOS DAS UNIDADES CURRICULARES 1º ANO. 1º Semestre

Teoria dos Grafos Aula 6

INE5384 Estruturas de Dados. Sumário

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTRODUÇÃO À PROGRAMAÇÃO Ano Lectivo 2010/2011

SERVIÇO PÚBLICO FEDERAL INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO AMAPÁ IFAP CÂMPUS MACAPÁ

Análise Assintótica de Algoritmos

ALGORITMOS AVANÇADOS UNIDADE I Análise de Algoritmo - Notação O. Luiz Leão

ESCOLA SECUNDÁRIA DA RAMADA CRITÉRIOS GERAIS PARA A DISTRIBUIÇÃO DE SERVIÇO E ELABORAÇÃO DE HORÁRIOS

Aula 28: Listas de Prioridades

Plano da Unidade Curricular

AED Algoritmos e Estruturas de Dados LEE /2004

Projeto e Análise de Algoritmos

Análise e Síntese de Algoritmos. Revisão CLRS, Cap. 7-10

Fundamentos de Inteligência Artificial [5COP099]

FACULDADE DE TECNOLOGIA DE CARAPICUÍBA

CONCEITO DE ÁRVORE CES-11. A raiz é o único nó que não possui ancestrais. As folhas são os nós sem filhos. Exemplos:

CES-11. Algoritmos e Estruturas de Dados

Estruturas de Dados 2

6. Pesquisa e Ordenação

Reunião de boas vindas

NOTAS DE AULA 1 METAHEURÍSTICA 13/10/2016

TEORIA: 60 LABORATÓRIO: 0

Apresentação da Disciplina

ALGORITMOS AVANÇADOS. UNIDADE III Algoritmo de Ordenação por Intercalação (Mergesort) Luiz Leão

Universidade Federal de Minas Gerais Colégio Técnico Plano de Ensino

2º Seminário Anual do Observatório Pedagógico do ISEG

Requer conhecimentos prévios de tecnologia informática e de representação de informação em sistemas digitais binários.

1 Elementos Básicos da Linguagem C Parte 1: Revisão da Linguagem C

Transcrição:

Desenho e Análise de Algoritmos Pedro Ribeiro DCC/FCUP 2016/2017 Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 1 / 14

Informações Gerais Site: http://www.dcc.fc.up.pt/~pribeiro/aulas/daa1617/ Piazza: http://piazza.com/up.pt/fall2016/cc2001 (usado para toda a comunicação nesta UC) Aulas teóricas: 3 a Feira: 15:00 às 16:00 (Sala 0.41, FC4) 6 a Feira: 15:00 às 16:00 (Sala 0.41, FC4) Aulas práticas: PL1: 4 a Feira: 14:00 às 16:00 (Lab8, Luisa Lima) PL2: 3 a Feira: 16:00 às 18:00 (Lab2, Pedro Ribeiro) PL3: 6 a Feira: 16:00 às 18:00 (Lab2, Pedro Ribeiro) PL4: 4 a Feira: 16:30 às 18:30 (Lab8, Luisa Lima) PL5: 2 a Feira: 16:00 às 18:00 (Lab3, Pedro Ribeiro) Atendimento (gabinete 1.03 - irei mudar para o 1.47): 3 a feira: 11:00 às 12:30 (almoço DAA - avisar e/ou aparecer às 12:30) Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 2 / 14

Obtenção de Frequência Não serão registadas presenças (teóricas e práticas) Semanalmente, serão feitos questionários: São obrigatórios, mas não contam para nota Cada um estará online durante uma semana (00:01 de Domingo a 23:50 de Sábado) (depois ficam disponíveis para treino, sem contar para frequência) São constituídos por perguntas de escolha múltipla Podem ver os resultados, saber que opção estava correcta e voltar a submeter quantas vezes quiserem Para obter frequência é necessário ter respondido a 50% 12 questionários têm de responder a 6 Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 3 / 14

Fórmula de Cálculo da Avaliação P: nota prática, valendo 35% da nota final, obtida através de 3 componentes: 2 testes práticos de programação (2.5 valores cada) resolução de exercícios ao longo do semestre (2 valores). Nota mínima: P > 2 (escala da nota: 0 a 7). T: nota teórica, valendo 65% da nota final, obtida através da média de dois testes escritos (TE1+TE2), com nota de 0 a 20 (TE1 e TE2 incidirão sobre conjuntos de matérias diferentes). Nota mínima em cada teste: 5 (de 0 a 20). R: na época de recurso será feito um único exame, com nota de 0 a 20, com a matéria correspondente aos dois testes escritos. Nota mínima: 5. Classificação da época normal: C = T 0.65 + NP 9.5 Classificação da época de recurso: C = R 0.65 + NP 9.5 Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 4 / 14

Sobre a componente prática Poderão usar C, C++ ou Java Resolução de exercícios ao longo do semestre 11 aulas com exercícios pontuáveis Cada aula vale 10% (máximo=100%) Os exercícios estarão disponíveis durante 3 semanas (depois ficam disponíveis para treino, sem contar para avaliação) Devem reportar no código qualquer ajuda que tenham recebido Testes Práticos Serão de 2 horas Terão objectivos específicos divulgados Terão acesso a código vosso submetido antes do teste (compensa por isso terem feito os exercícios antes, perceberem bem o que fizeram e terem código organizado) Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 5 / 14

Datas dos Testes Estas datas são neste momento provisórias: 1 o teste escrito: Início de Novembro 2 o teste escrito: Janeiro (época normal de exames) 1 o teste prático de programação: Novembro 2 o teste prático de programação: Início de Janeiro Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 6 / 14

Estatísticas de DAA Total de Alunos: 165 (14/15), 160 (15/16), 159 (16/17) Alunos aprovados % total inscritos: 60.6% (14/15), 50.6% (15/16) % total com frequência: 67.6% (14/15), 63.8% (15/16) % total com nota mínima e exame: 84.0% (14/15), 85.3% (15/16) Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 7 / 14

Pré-requisitos Conhecimentos de C/C++ ou Java Conhecimentos de algoritmos básicos (contagem, pesquisa, ordenação,...) Conhecimentos de estruturas de dados básicas (arrays, listas, pilhas, filas,...) Preferencialmente ter concluído as unidades curriculares de Introdução à Programação e Estruturas de Dados (ou equivalente) Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 8 / 14

Objectivos da Unidade Curricular Competência na area de técnicas de concepção e análise de algoritmos eficientes: Competência na análise da complexidade de algoritmos e compreensão de algumas classes de complexidade Enriquecimento do conhecimento sobre modelos genéricos de tipos de problemas e técnicas algorítmicas a eles associadas. Experiência prática na aplicação de algoritmos genéricos a problemas concretos. Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 9 / 14

Visão Geral do Programa Análise assintótica do tempo de execução de algoritmos: Notação Big O (O, Ω e Θ) Análise de programas iterativos e recursivos Previsão de tempo de execução Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 10 / 14

Visão Geral do Programa Técnicas de Desenho de Algoritmos Pesquisa exaustiva (Força Bruta) Dividir para conquistar Algoritmos greedy Programação dinâmica Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 11 / 14

Visão Geral do Programa Algoritmos de grafos Representação de grafos Pesquisa em largura e pesquisa em profundidade Árvores de cobertura mínima Caminhos mínimos Redes de fluxo Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 12 / 14

Visão Geral do Programa Algumas estruturas de dados especializadas Filas de prioridade Conjuntos disjuntos Árvores binárias de pesquisa equilibradas Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 13 / 14

Funcionamento das aulas Teóricas: slides + uso do computador do docente + exposição no quadro Práticas: guião com exercícios (em papel ) + implementação em código (C/C++ ou Java) Material auxiliar: divulgado no site, em português e/ou inglês slides, apontamentos, animações, applets,... Pedro Ribeiro (DCC/FCUP) Desenho e Análise de Algoritmos 2016/2017 14 / 14