Página actualizada às . Comentários para mc@dsi.uminho.pt

Linguagens de Programação II

Programa calendarizado 2ºS | Recursos | Alunos | Regras | Resumo do programa

Disciplina anual do 2º semestre do 2º ano da Licenciatura em Informática de Gestão (7104N3)
Departamento de Sistemas de Informação da Universidade do Minho
2005/2006

A edição do ano lectivo anterior reside em http://piano.dsi.uminho.pt/disciplinas/LIGLP2/anterior/ . A disciplina LP 1 (primeiro semestre deste ano lectivo ) reside ainda em http://piano.dsi.uminho.pt/disciplinas/LIGLP1/
Esta disciplina terminou a sua existência; quem não a fez deve procurar fazer Paradigmas de Programação

Avisos():

 


Benvindo(a)

Esta disciplina aprofunda o paradigma de programação orientada por objectos, praticado com algumas APIs Java, e apresenta o paradigma da programação em lógica, praticado com a linguagem PROLOG. Este sítio irá sendo actualizado ao longo do semestre, e é a fonte preferencial para obter quaisquer informações sobre a disciplina.

É actualmente regida por Miguel Calejo (aulas teóricas e teórico-práticas). As aulas práticas são asseguradas por Pedro Coutinho e Vítor Sá.


Programa calendarizado e actividades

Há aulas de 3 tipos:

Além disto é essencial trabalhar fora das aulas, num esforço semanal de 3 horas, recomendando-se 2 horas para o trabalho de grupo e 1 hora para "digerir" a semana e preparar a semana seguinte. A probabilidade de ter aproveitamento na disciplina sem este esforço extra-aulas é a mesma de se manter um emprego onde não se trabalhe: aproximadamente 0% (zero); planifique o seu tempo pessoal, e execute o plano, para arranjar emprego no ano seguinte e não ficar para trás.

As tabelas seguintes calendarizam, sumarizam e dão acesso ao material destas actividades (poderão ocorrer alterações, confie só no que ler até à data de hoje; os links na tabela seguinte só irão sendo disponibilizados na semana anterior, ao longo do semestre):

2º Semestre

Semana Teórica (2h) T.-P. (1h) Prática (2h)
2ª feira 3ª feira (6 turnos) (8 turnos)
20 Fev 2005 Horário especial de abertura do segundo semestre do segundo ano da LIG: não há aulas excepto apresentação da disciplina (5ª feira, 10-13h, sala EE0.10)
27 Fev  Recapitulação da base da linguagem Java CARNAVAL

 

 

Revisão de LP I

Familiarização com laboratório
6 Mar Introdução ao package java.net (HTML): acerca da internet, Socket.
Um exemplo BlueJ
Continuação da aula anterior: ServerSocket, URL  

Sortido de perguntas de exames de LP 1

Exercícios
13 Mar Introdução à concorrência (HTML) O conceito de bateria de testes, e respectivo suporte no BlueJ: exemplo com:  uma pequena variante do projecto dome. A classe TestCase.
Acerca do JDK
Exemplos Exercícios
20 Mar "And now for something completely different":
Introdução ao Prolog, e um exemplo vagamente  familiar. Sucesso e falhanço de golos. (HTML).
Recursividade. Como funciona o Prolog Walkthrough sobre um pequeno programa de "CHAT" (JanelaDeConversa no projecto internet). Acerca de testes. Acerca do trabalho prático

Exercícios

27 Mar

Tipos de dados: termos; unificação; PROgramming in LOGic (HTML)

Semântica operacional. Relevância da ordem das cláusulas (cont. do capítulo 2)

Introdução às listas (HTML). Exemplos.

Exemplos Exercícios
3 Abr PROF. AUSENTE PROF. AUSENTE PROF. AUSENTE Exercícios
10 Abr Input/Output: os streams Prolog; decomposição de átomos (HTML) . Exemplos: favor copiar dos slides Powerpoint. Exemplos de uso de mais estrutura em termos: mini-base de dados, planeamento de viagens, problema das N rainhas (HTML). Os exemplos. Exemplos PÁSCOA
17 Abr PÁSCOA PÁSCOA  
24 Abr Revisão das aulas anteriores. Definição de operadores Dia da Liberdade

 

Exemplos Exercícios
1 Mai DIA DO TRABALHADOR Controle do retrocesso: operador de corte (cut), negação por falhanço. (HTML) DIA DO TRABALHADOR Exercícios
8 Mai

Preenchimento de inquéritos
Mais predicados de sistema. "All solutions". (HTML) Exemplos

Ordenação de listas; listas diferença; dicionários; "display" de árvores (HTML). Alguns exemplos mostrados da teórica. Preenchimento de inquéritos
Exemplos
Exercícios
15 Mai Revisões (aula de presença opcional)
ENTERRO DA GATA Revisões (aula de presença opcional) ENTERRO DA GATA
Há algumas práticas, de presença opcional, ver
Moodle.
22 Mai

Gramáticas DCG (HTML)

 

Um "sistema pericial", e meta-interpretadores (HTML). O exemplo: sem explicações, com COMO e com PORQUÊ

Exemplos

29 Mai Perspectiva multi-paradigma; uma árvore em C, Java e Prolog.  (HTML) Última aula teórica: continuação da aula anterior e esclarecimento de dúvidas Exemplos
12 Jun a 25 Jul

Exames 2º semestre

Aulas aonde? às 17h na EE0.19 às 12h na EC1.01 TP1: 15h de 2ª,EC2.14; 
TP2: 16h de 2ª,EC2.14; 
TP3: 18h de 2ª, EE0.19
TP4: 19h de 2ª, EE0.19

No LAP5
P1: 9h de 4ª
P2: 11h de 4ª
P3: 9h de 5ª
P4: 11h de 5ª
P5: 9h de 6ª
P6: 14h de 6ª
P7:16h de 6ª
P8:18h de 6ª


Recursos

Esta página encontra-se em http://piano.dsi.uminho.pt/disciplinas/LIGLP2/

Leituras

Para aceder aos slides e exercícios apresentados nas aulas vejam-se os links acima. Literatura: 

Ferramentas

Estas ferramentas estão disponíveis nos terminais SUN do laboratório, mas podem e devem instalar-se em PCs próprios por quem os tenha (em Windows, Linux ou Mac OS X):

Horários de atendimento dos docentes: 


Alunos inscritos

Brevemente aparecerão aqui todos os alunos inscritos em LP2 em 2004/2005, indicando os turnos Teórico-Práticos em que estão inscritos. 

Se o seu nome não aparece na folha (que ainda não está aqui!) e acha que devia aparecer, pf contacte mc@dsi.uminho.pt urgentemente. A informação nesta folha é propriedade da Universidade do Minho, e não pode ser copiada ou divulgada sem sua autorização senão para os fins estritos relacionados com esta disciplina.


Como suceder em LP, regras etc.

Versão curta:

Para uma explicação mais detalhada e precisa das regras de avaliação ver aqui.


Resumo do programa.

Conhecer algumas APIs standard Java, aplicando a Programação Orientada por Objectos. Saber desenvolver programas em Prolog, e abordar uma perspectiva de integração multi-paradigma.

Letras Pequeninas

A informação informal nesta página e respectivos links não dispensa a consulta da informação oficial alhures.A informação, marcas e demais símbolos mencionados nesta página ou noutras por ela  referidas neste "site" são propriedade dos seus legítimos proprietários.


Página actualizada em . Comentários para mc@dsi.uminho.pt

Q?+`ÉFƒ?v"‘Ó