Estrutura de Dados e Algoritmos

Documentos relacionados
Algoritmos e Estruturas de Dados II LEIC

6. QUADRIMESTRE IDEAL 7. NÍVEL Graduação 8. Nº. MÁXIMO DE ALUNOS POR TURMA

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

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

CAL ( ) MIEIC/FEUP Grafos: Introdução (Março, 2011)

AED Algoritmos e Estruturas de Dados LEE /2004

Instituto Superior de Ciências e Tecnologia de Moçambique

Instituto Superior de Ciências e Tecnologia de Moçambique

Algoritmos e Estruturas de Dados

PROGRAMAÇÃO E ALGORITMOS (LEI, TSI) Universidade da Beira Interior, Departamento de Informática Hugo Pedro Proença, 2016/2017

Ficha de Disciplina APRO. Ano Lectivo: 2005/2006. Grupo de disciplinas: ENGENHARIA DA PROGRAMAÇÃO. Anual Obrigatória X Semestral X Opcional

Análise e Síntese de Algoritmos.

Projeto e Análise de Algoritmos

Redes Neurais (Inteligência Artificial)

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

INTELIGÊNCIA ARTIFICIAL

Prof. Heitor Silvério Lopes

Algoritmos para Automação e Sistemas

Disciplina: Programação I

Programa Analítico de Disciplina INF101 Introdução à Programação II

INF 1771 Inteligência Artificial

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

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

Técnicas de Desenho de Algoritmos

MATEMÁTICA DISCRETA. Área Científica Engenharia Informática 2º / 1º 2016/2017 Matemática Matemática. Co-Responsável Carla Rodrigues

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

IN-1131 Computação Evolucionária. Aluizio Fausto Ribeiro Araújo Universidade Federal de Pernambuco Centro de Informática

PCC104 - Projeto e Análise de Algoritmos

Estrutura de Dados II

Computação e Programação. MEMec - LEAN 1º Semestre

Mineração de Dados com Big Data. Prof. Fabrício Olivetti de França Universidade Federal do ABC

TEORIA: 60 LABORATÓRIO: 0

com Big Data Fabrício Olivetti de França Universidade Federal do ABC

INF 1771 Inteligência Artificial

SCC0173 Mineração de Dados Biológicos

Descrição da Disciplina

Projeto e Análise de Algoritmos

DEPARTAMENTO DE ENGENHARIA MECÂNICA

UNIVERSIDADE PRESBITERIANA MACKENZIE Faculdade de Computação e Informática. 3 a ETAPA

Projeto e Análise de Algoritmos

Minerando regras de associação

If969 - Algoritmos e Estruturas de Dados

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

Mineração de Dados - II

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

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

INF 1771 Inteligência Artificial

MODELOS PROBABILÍSTICOS

Desenho e Análise de Algoritmos

Projeto e Análise de Algoritmos

Transcrição:

Mestrado Integrado em Engenharia Biomédica http://www.fe.up.pt/ rcamacho/cadeiras/eda FEUP Universidade do Porto rcamacho@fe.up.pt 14 de Setembro de 2009

Objectivos da disciplina A disciplina tem por objectivos dotar os alunos da capacidade de: 1. desenvolver pequenos programas em C; 2. utilizar estruturas de dados de modo adequado aos problemas; 3. utilizar de modo adequado técnicas de concepção de algoritmos; e 4. utilizar algoritmos de Análise Automática de Dados (Data Mining) em aplicações das Ciências da Vida.

Conteúdo da disciplina 1. Programação em C: tipos e instruções do C; funções; Entrada/Saída; estruturas; vectores; ficheiros; apontadores; biblioteca padrão 2. Estruturas de dados: estruturas lineares; árvores; e grafos. 3. Conceitos fundamentais de algoritmia. Técnicas concepção de algoritmos: divisão e conquista; algoritmos gananciosos ( greedy ); programação dinâmica; algoritmos de retrocesso ( backtracking ); algoritmos probabiĺısticos. 4. Algoritmos eficientes em grafos: visita em largura e em profundidade; ordenação topológica; caminho mais curto; árvore de expansão mínima; fluxo máximo; circuito de Euler. 5. Algoritmos de Análise Automática de Dados Classificação Clustering

Metodologia da disciplina exposição formal da matéria (aulas teórico-práticas) apresentação de exemplos e sua discussão (aulas teórico-práticas) trabalhos de pequena dimensão (aulas teórico-práticas e Laboratórios)

Bibliografia Bibliografia principal: Problem Solving & Program Design in C, Jeri R. Hanly e Elliot B. Koffman, Addison Wesley, 2002 Data structures & algorithm analysis in C, Mark Alalen Weiss, Addison Wesley, 1997 Machine Learning Tom Mitchell, McGraw-Hill, 1997 Bibliografia complementar: An Introduction to Bioinformatics Algorithms, Neil C. Jones e Pavel A. Pevzner, MIT Press, 2004 Data Mining: Practical Machine Learning Tools and Techniques (2nd Edition), Ian H. Witten e Eibe Frank, Morgan Kaufmann, 2005

Ferramentas recomendadas Eclipse http://www.eclipse.org Weka http://www.cs.waikato.ac.nz/ml/weka/ RapidMiner http://rapid-i.com/ CN2 http://www.cs.utexas.edu/users/pclark/software/

Avaliação Classificação de frequência Exame final 10 valores (50% da nota final) trabalhos práticos 90% trabalhos práticos (9 valores na nota final) participação nas aulas, atribuída pelo professor das práticas 10% da avaliação de frequência (1 valor na nota final) 10 valores (50% da nota final) prova com consulta e duração máxima de 2 horas Nota mínima de 50% na classificação de frequência Nota mínima de 6 valores no exame final

Informações adicionais Melhoria de Classificação A classificação distribuída só pode ser melhorada frequentando de novo a disciplina num ano lectivo posterior. Avaliação Especial (TE, DA,...) Os alunos que frequentam ao abrigo de estatutos especiais têm os mesmos requisitos de avaliação de frequência dos alunos regulares, devendo realizar os trabalhos práticos propostos e fazer a sua demonstração nas épocas estabelecidas.

Lembretes Os acetatos NÃO são OS elementos de estudo é fundamental ler livros Começar desde o início a trabalhar para os trabalhos práticos qd estiverem estabelecidos Distribuir tarefas entre os elementos do grupo de trabalho