Paradigmas de Programação

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

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMPLEMENTOS DE PROGRAMAÇÃO Ano Lectivo 2009/2010

INE 5645 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA

UNIDADE ACADÊMICA: Faculdade de

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular COMPLEMENTOS DE PROGRAMAÇÃO Ano Lectivo 2016/2017

Eugénio Oliveira Outros docentes da cadeira:

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

DISCIPLINA: ELE213 Programação de Sistemas de Tempo Real. Créditos: 4. Caráter: Eletiva. Professor Regente: Prof. Walter Fetter Lages

PUC-SP Depto. de Ciência da Computação

Paradigmas de Linguagens Computacionais (PLC) (Apresentação da disciplina)

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

Sistemas Distribuídos

SISTEMAS DISTRIBUÍDOS

Unidade Curricular: Análise Matemática I

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Concorrência em Processos

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

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

SISTEMAS DISTRIBUÍDOS

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 PROGRAMAÇÃO AVANÇADA Ano Lectivo 2013/2014

Unidade Curricular: Análise Matemática II

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

Apresentar aos alunos conceitos básicos de sistemas de automação de forma a capacita-los a desenvolver trabalhos de pesquisa na área.

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular SUPERVISÃO, ACOMPANHAMENTO E ACONSELHAMENTO EM SERVIÇO SOCIAL Ano Lectivo 2018/2019

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

SCC Capítulo 5 Representação de Conhecimento através do Prolog

Prof. Dr. Jarley Nóbrega

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

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

Programação orientada a objetos

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

2. Linguagem de Programação Prolog

Licenciatura em Informática

Conferência Predicados de corte e falha

Redes Neurais (Inteligência Artificial)

Desenho e Análise de Algoritmos

Algoritmos e Estruturas de Dados II LEIC

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

MINISTÉRIO DA EDUCAÇÃO CENTRO FEDERAL DE EDUCAÇÃO TECNOLÓGICA DE MINAS GERAIS DIRETORIA DE GRADUAÇÃO

Programação Distribuída e Paralela Apresentação

Ambientes de Desenvolvimento Avançados

SISTEMAS DISTRIBUÍDOS

Figura: Capa do Livro Russell, S., Norvig, P. Artificial Intelligence A Modern Approach, Prentice-Hall.

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Sistemas Distribuídos

Universidade Federal do RGS Instituto de Informática Departamento de Informática Aplicada

Curso de Programação Distribuída e Paralela 29/09/2008. Informática UFRGS. Sistemas Operacionais II (C. Geyer) Sincronização 1. Pg.

AED Algoritmos e Estruturas de Dados LEE /2004

Sistemas Distribuídos

Fundamentos de Sistemas de Operação (FSO)

Programa de Economia II

Pró-Reitoria Acadêmica Diretoria Acadêmica Assessoria Pedagógica da Diretoria Acadêmica PLANO DE ENSINO. Revisão 7-17/02/16

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

EDITAL PROAD Nº50, DE 10 DE AGOSTO DE 2017.

PROGRAMA DE DISCIPLINA

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTELIGÊNCIA ARTIFICIAL Ano Lectivo 2017/2018

IMPUGNAÇÃO DE DELIBERAÇÕES SOCIAIS 2010/11

Ficha da Unidade Curricular (UC)

03/04/2016 LÓGICA MATEMÁTICA. Prof. Esp. Fabiano Taguchi. Introdução ao Prolog

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

Plano de Trabalho Docente Ensino Técnico

Conferência Tratamento de listas no PROLOG

Cadeira de Tecnologias de Informação. Apresentação

UNIVERSIDADE DO MINHO

Aula 1: Apresentação, Computação Corporativa

INF 1771 Inteligência Artificial

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

Anual Obrigatória X Semestral X Opcional

Curriculum Vitae. Experiência Profissional. David Mendes Ricardo

English version at the end of this document

Prof. Dr. Alexandre da Silva Simões UNESP

SSC0548 Redes Móveis

IV. CONTEÚDO PROGRAMÁTICO

GRADE HORÁRIA 2º SEMESTRE DE 2017

English version at the end of this document

GBC043 Sistemas de Banco de Dados

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Informática UFRGS. Programação com Objetos Distribuídos (C. Geyer) Java Comunicação 1


DISCIPLINA: Análise Matemática I

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

UNIVERSIDADE FEDERAL DO RIO DE JANEIRO IM DCC CURSO DE CIÊNCIA DA COMPUTAÇÃO SISTEMAS OPERACIONAIS I 2010/2 PROGRAMA DA DISCIPLINA

DEPARTAMENTO DE FINANÇAS E CONTABILIDADE DISCIPLINA: CONTABILIDADE DE GESTÃO. COORDENADOR: Prof. Doutor Victor Franco ÁREA CIENTÍFICA: CONTABILIDADE

Disciplina: Programação I

Pontifícia Universidade Católica de São Paulo Programa de TIDD

Conferencia 6 Estruturas, pregados para o trabalho com estruturas, seletores. MSc. Angel Alberto Vazquez Sánchez

ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO. Relatório de Unidade Curricular. Distribuição das horas de contacto segundo o tipo de metodologia adotada

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular PROPAGAÇÃO E RADIAÇÃO Ano Lectivo 2013/2014

GUIA DE FUNCIONAMENTO DA UNIDADE CURRICULAR

Técnicas Avançadas de Programação

UNIVERSIDADE LUSÍADA DE LISBOA. Programa da Unidade Curricular INTELIGÊNCIA ARTIFICIAL Ano Lectivo 2018/2019

Ficha de Unidade Curricular (FUC) de Direcção de Recursos Humanos

Ficha da Unidade Curricular

Transcrição:

Paradigmas de Programação 2005 06 Apresentação da Disciplina Equipa docente: Jorge Louçã coordenador da disciplina, docente de EI gab. D609 Jorge.L@iscte.pt Nuno David docente de ETI gab. D633 Nuno.David@iscte.pt Sancho Oliveira docente de IGE gab. D616 Sancho.Oliveira@iscte.pt Programa: Programação declarativa. Sintaxe e significado dos programas em PROLOG. Listas e operadores. Controlo de backtraking. Input e output. Predicados prédefinidos. Operações sobre estruturas de dados. Modelos de execução de cláusulas de forma concorrente. Programação concorrente. Modelos e alternativas. Estudo da classe THREAD de JAVA dedicada à gestão de processos múltiplos. Ciclo de vida de um processo ligeiro. Prioridade. Sincronização. Recursos partilhados. Starvation e deadlock. Grupos de processos ligeiros. Outros aspectos de programação em JAVA. Acesso a Bases de Dados Relacionais. Programação em Internet (Applets). Documentação (Javadoc). Programação distribuída em rede: modelo cliente/servidor com programação concorrente. Bibliografia: Tutorial on-line da Sun Microsystems sobre programação concorrente em JAVA http://java.sun.com/docs/books/tutorial/essential/threads

Concurrent Programming in Java : Design Principles and Patterns Doug Lea Edição Edição The Java Series PROLOG Programming for Artificial Intelligence Ivan Bratko Ed. Addison Wesley, 3ª edição 2001 Outra documentação distribuída na disciplina. Avaliação: Avaliação Periódica A avaliação periódica inclui três momentos de avaliação, incluindo dois trabalhos de programação em grupo e uma frequência. Grupos de 3 / 4 alunos. Primeiro trabalho Incidência : Prolog Ponderação : 20% da nota Data de Entrega: 07.10.2005 Nota mínima: 7,5 valores Segundo trabalho Incidência : programação distribuída em JAVA (inclui matéria de concorrência, prog.distr. e acesso a BD) Ponderação : 40% da nota Data de Entrega : 09.12.2005 Nota mínima: 7,5 valores Frequência

Incidência : toda a matéria. Ponderação : 40% da nota final. Data de realização : no decurso da 1ª época, em data a indicar oportunamente. Na frequência é exigida uma classificação mínima de 7.5 valores para aprovação na cadeira. Apenas ficam dispensados do exame final os alunos que obtiverem a nota final de dez valores em avaliação periódica e não tenham uma nota inferior a sete e meio no teste ou em cada um dos trabalhos. Caso a nota de um trabalho seja superior à nota da frequência em mais de 4 valores e a nota da frequência seja inferior a 13 valores, o aluno será submetido a uma avaliação oral individual para a determinação da nota final da disciplina. Caso o aluno opte por não comparecer na referida avaliação oral a sua nota final será a nota do teste acrescida de dois valores. Em caso de dúvida a equipa docente reserva-se o direito de submeter o aluno a uma avaliação oral para determinação da nota final. Exame Final Exame final escrito. Os alunos que obtenham aprovação em avaliação contínua poderão fazer melhoria de nota em exame final de 2ª época desde que devidamente inscritos nos serviços académicos. Incidência : toda a matéria. Ponderação : 100% da nota final. As notas dos trabalhos práticos realizados ao longo do ano, em avaliação periódica, não são consideradas para cálculo da nota do exame final. Notas entre 7,5 e 9,5 valores dão acesso a oral. São aprovados os alunos que obtiverem nota final superior ou igual a 9,5 valores. Plano das aulas : semanas 1, 2 e 3 Prolog

1ª aula apresentação. 2ª aula Posicionamento do Prolog nos diferentes Paradigmas de Programação; introdução ao Prolog; factos, regras; relações; base de conhecimentos; definição de relações; interrogação de relações; conjunção de duas condições. 3ª aula regras recursivas; como o Prolog responde a questões; árvores de decisão; exercícios. semana 4 Programação concorrente em Java semana 5 Orais 1º trabalho semanas 6 e 7 Programação concorrente em Java semana 8 Applets + Javadoc semanas 9 e 10 JDBC semanas 11 e 12 Programação Distribuída em JAVA (modelo de programação distribuída com processos ligeiros e sockets) semanas 13 2º trabalho semana 14 Orais 2º trabalho Horários: 2º ano de Licenciatura em Engenharia Informática Docente: Jorge Louçã 5ª-feira 13:00 14:20 5ª-feira 14:30 15:50 5ª-feira 16:10 17:30 Horário de dúvidas: 5ª-feira das 10:30 13:00, sala D609 2º ano de Licenciatura em Engenharia em Telecomunicações e Informática Docente: Nuno David 3ª-feira 11:10 12:30 e 13:00 14:20 5-feira 9:40 12:30 e 14:30 17:30 Horário de dúvidas: 3º-feira das 15:00-18:30 e 5º-feira 17:30-18:30 2º ano de Licenciatura em Informática e Gestão de Empresas

Docente: Sancho Oliveira 3ª-feira: 14:30 15:50 (IB2), 16:10 17:30 (IB1) 5ª-feira: 13:00 14:20 (IB2), 16:10 17:30 (IB1) 6ª-feira: 14:30 15:50 (IB1), 16:10 17:30 (IB2) Horário de dúvidas: 3ª-feira das 10:00 14:30, sala D616