Ana Paula Rocha José Magalhães Cruz Rui Camacho. 26 de Fevereiro de 2009

Documentos relacionados
Estrutura de Dados e Algoritmos

Algoritmos e Estruturas de Dados II LEIC

AED Algoritmos e Estruturas de Dados LEE /2004

Anual Obrigatória X Semestral X Opcional. Regime Diurno Nocturno Horas/semana T Teórica 2 Ano 1 1 T/P Teórico/Prática 4 Semestre 1 1 P- Prática

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

AED Algoritmos e Estruturas de Dados LEEC /2005. Apresentação. Algoritmos e Estruturas de Dados

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

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

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

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

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

AED Algoritmos e Estruturas de Dados LEEC /2006. Apresentação

Algoritmos e Estruturas de Dados

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

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

DISCIPLINA: Programação de Computadores II

P L A N I F I C A Ç Ã O A N U A L

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

Análise e Síntese de Algoritmos.

English version at the end of this document

Apresentação. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica

English version at the end of this document

MC3305 Algoritmos e Estruturas de Dados II. Aula 00 Apresentação. Prof. Jesús P. Mena-Chalco.

Apresentação. Licenciatura em Engenharia Informática e de Computadores Computação Gráfica

PLANIFICAÇÃO ANUAL. 1. Introdução à Programação e Algoritmia. Tempos letivos previstos (45) Período escolar

Modelo de plano analitico

Anual Obrigatória X Semestral X Opcional

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

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

ESTRUTURA DE DADOS DCC013

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

Documento com o PUC desta unidade curricular. Unidade curricular: Programação por Objectos 2018

Apresentação. Informação geral + Conceitos iniciais

Apresentação da Disciplina

Programação Estruturada Orientada a Objetos

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

Fundamentos de Orientação a Objetos

Objectivos da disciplina e motivação Funcionamento da disciplina Aulas teóricas Aulas de laboratório Aulas de dúvidas

Computadores e Programação

ESCOLA SUPERIOR TÉCNICA PLANO ANALÍTICO LABORATÓRIO DE INFORMÁTICA III( JAVA) SEMESTRE Nº DE CRÉDITOS

Apresentação da Disciplina

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

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

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

ÍNDICE. PREFÁCIO xv. 3 PROCESSOS GERADOS POR PROCEDIMENTOS Recursão Linear Cálculo de potências Cálculo de factoriais 91

5. Análise de Complexidade de Algoritmos. João Pascoal Faria (versão original) Ana Paula Rocha (versão 2003/2004) Luís Paulo Reis (versão 2005/2006)

Programa Analítico de Disciplina SIN213 Projeto de Algoritmos

SSC0300 LINGUAGENS DE PROGRAMAÇÃO E APLICAÇÕES

Conceitos de Programação Orientada por Objectos. Rui Camacho Programação 2

UNIVERSIDADE PRESBITERIANA MACKENZIE

PLANO DE DISCIPLINA DISCIPLINA: Análise de Algoritmos

CURSO PROFISSIONAL Técnico de Gestão e Programação de Sistemas Informáticos

PLANO DE APRENDIZAGEM. CH Teórica: 80 Prática: 20 CH Total: 100 Créditos: 05 Pré-requisito(s): Linguagem de Programação I Período: III Ano: 2019.

PLANO DE DISCIPLINA DISCIPLINA: Estrutura de Dados 2

Planejamento da Disciplina

Estrutura de Dados II

Técnicas de Desenho de Algoritmos

Técnicas de Desenho de Algoritmos

Laboratórios de Comunicações III MiECom (2 o ano)

IV. CONTEÚDO PROGRAMÁTICO

Plano da Unidade Curricular

BCC204 - Teoria dos Grafos

1 a Aula. Mestrado em Engenharia Física Tecnológica

Plano da Unidade Curricular

Programa Analítico de Disciplina INF333 Programação Competitiva

SCC-201 Introdução à Ciência de Computação II

Plano da Unidade Curricular

Laboratório de programação II

Projeto e Análise de Algoritmos

A crise do software As duas abordagens actuais para o desenvolvimento de software: abordagem clássica abordagem orientada para objectos

Ministério da Educação UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANÁ. Campus Curitiba PLANO DE ENSINO

Ficha de Unidade Curricular (FUC) de Aplicações Informáticas

PCC104 - Projeto e Análise de Algoritmos

Programação em Comunicações. Programação Orientada por Objectos. Ademar Aguiar.

SCC Introdução à Teoria da Computação

Redes Neurais (Inteligência Artificial)

Divisão-e-Conquista ( ) CAL ( ) MIEIC/FEUP. ./rr (1) Técnicas de Concepção de Algoritmos

PLANO DE ENSINO 2016

Sistemas de Tempo Real

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

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

Melhor caminho entre duas estações de metro

Informática CET - CO. Francisco Rente

BCC221 Programação Orientada a Objetos. Prof. Marco Antonio M. Carvalho 2013/1

Arquitectura de Sistemas de Software Mestrado em Engenharia Informática Licenciatura em Engenharia Informática e Computação

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

TEORIA: 60 LABORATÓRIO: 0

FICHA DE DISCIPLINA OBJECTIVOS DA DISCIPLINA CONTEÚDOS DA DISCIPLINA METODOLOGIA DA DISCIPLINA... 2

Ficha de Unidade Curricular (FUC) de Aplicações Informáticas

PLANIFICAÇÃO ANUAL. Tempos letivos previstos (45) Período escolar

Licenciatura em Informática

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

PLANO DE DISCIPLINA DISCIPLINA: Algoritmos e Programação

PLANO DE ENSINO LINGUAGEM DE PROGRAMAÇÃO

Grupo E L E PROJECTO FEUP

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

Programação Orientada a Objetos

Transcrição:

Programação 2 Mestrado Integrado em Engenharia Electrotécnica e de Computadores Ana Paula Rocha José Magalhães Cruz Rui Camacho {arocha,jmcruz,rcamacho}@fe.up.pt FEUP Universidade do Porto 26 de Fevereiro de 2009 http://www.fe.up.pt/ prog2

Objectivos da disciplina A disciplina tem os seguintes objectivos fundamentais: aquisição de conhecimentos fundamentais de programação Orientada por Objectos aquisição de conhecimentos básicos de programação em C++ aquisição de conceitos básicos sobre algoritmia e sobre técnicas de concepção de algoritmos aquisição de conhecimentos sobre definições e usos de estruturas de dados

Conteúdo da disciplina 1. Conceitos de Programação Orientada por Objectos Da programação imperativa à programação OO Classes Encapsulamento Herança Abstracção Polimorfismo 2. Introdução à Programação em C++ Elementos básicos da linguagem Entrada/Saída Classes em C++ Templates Biblioteca STL

Conteúdo da disciplina (continuação) 3. Conceitos Fundamentais de algoritmia Análise de complexidade de algoritmos Estratégias de concepção de algoritmos 4. Algoritmos de ordenação e procura em vectores 5. Estruturas de dados Conceito de tipo de dados abstracto Estruturas lineares Tabelas de Dispersão Árvores Binárias de Pesquisa Heaps

Metodologia da disciplina Aulas teóricas para exposição da matéria Aulas teóricas para apresentação e discussão de pequenos exemplos de aplicação Aulas teórico-práticas para desenvolvimento de programas Aulas teórico-práticas para resolução de problemas envolvendo algoritmos e estruturas de dados tratados nas aulas teóricas Realização de um mini-projecto envolvendo programação em C++ fora do horário de aulas (apoio de Monitores)

Bibliografia Bibliografia principal: C++ Primer. Stanley B. Lippman. ISBN: 0-201-82470-1 Data structures and algorithm analysis in C++, Mark A. Weiss, Addison Wesley, 1999. ISBN: 0-201-36122-1 Bibliografia complementar: Programação com classes em C++. Pedro Guerreiro. ISBN: 978-972-722-375-6 Data structures, algorithms, and applications in C++. Sartaj Sahni. ISBN: 0-07-115595-3

Ferramentas recomendadas Utilização de um IDE Eclipse http://www.eclipse.org Utilização de editor e linha de commando emacs http://www.gnu.org/software/emacs/ g++ http://gcc.gnu.org/ Sistema Operativo Linux (usado nos mini-testes de programação)

Componentes da Avaliação A disciplina tem exclusivamente avaliação distribuída: 2 mini-testes de aptidão de programação em C++ de 1h30m cada, resolvidos em computador 2 mini-testes de 1h cada, resolvidos em papel Mini-projecto em grupos de 3 estudantes entrega de um relatório de requisitos Entrega de um relatório de especificação Entrega do relatório final e demonstração do trabalho

Cálculo da Nota Final Nota = 0.15 * MTP1 + 0.15 * MTP2 + 0.2 * MTE1 + 0.2 * MTE2 + 0.3 * MP em que a nota do mini-projecto é calculada por: MP = 0.05*RR + 0.05 * RE + 0.9 * RF legenda: MTP: mini-teste de programação MTE: mini-teste escrito MP: mini-projecto RR: relatório de requisitos RE: relatório de especificação RF: relatório final e demostração do trabalho

Obtenção de Nota de Frequência A nota de frequência é determinada pela nota no Mini-projecto Para ter frequência é necessário ter no mínimo 50% no Mini-projecto

Requisitos Mínimos Mínimo de 30% no primeiro Mini-teste de programação NOTA: o primeiro mini-teste de programação é eliminatório!!! Mínimo de 40% na média do Mini-testes escritos Mínimo de 50% no Mini-projecto

Informações adicionais Avaliação Especial (TE, DA,...) A avaliação relativa ao mini-projecto é exigida a todos os alunos Os alunos inscritos ao abrigo de regimes especiais sem frequência de aulas práticas devem acordar com os docentes as turmas em que realizam o mini-projecto. As restantes componentes da avaliação destes alunos são semelhantes às dos alunos ordinários. Os alunos inscritos em épocas especiais (TE, DA,..) realizam um exame composto por duas provas: uma prova de avaliação em computador (1h30m) e uma prova de avaliação escrita (1h30m).

Informações adicionais Melhoria de Classificação As melhorias de classificação requerem a inscrição na edição seguinte da disciplina, de forma a cumprir os requisitos de avaliação teórica e prática. A Página da disciplina está em: http://www.fe.up.pt/ prog2

Lembretes Os acetatos NÃO são OS elementos de estudo é fundamental ler livros Só se aprende a programar programando!! 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