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

Paradigmas de Programação

Edição do 2º semestre de 2007/8, 1ºano LTSI

 

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

Departamento de Sistemas de Informação da Universidade do Minho

(esta disciplina dá equivalência à antiga disciplina Linguagens de Programação II, da LIG e da LTSI/PT)

A edição do 2º semestre de 2006/7 encontra-se aqui.

Avisos()


Benvindo(a)

Esta disciplina apresenta o paradigma de programação orientada por objectos, com Java; introduz também aspectos de representação e transformação declarativa de dados, praticado em XML, incluindo a sua articulação com programas Java. Este sítio irá sendo actualizado ao longo do semestre, e é a fonte preferencial para obter quaisquer informações sobre a disciplina.

É regida por Miguel Calejo (mc@dsi.uminho.pt , aulas teóricas e turnos práticos de 5ª feira). Os restantes turnos práticos e teórico-práticos serão assegurados por Delfina Sá Soares (dss@dsi.uminho.pt, turnos TP3, TP4, TP5 e TP-pós-laboral, PL1 e PL2 do pós-laboral), Miguel Abrunhosa Brito (mab@dsi.uminho.pt, turnos práticos PL1, PL2, PL4, PL7, PL8) e Hélder Pinto ( helder@dsi.uminho.pt , TP1, TP2, PL3).


Programa calendarizado e actividades

Há aulas de 3 tipos:

As aulas teórico-práticas e práticas são reservadas a alunos do 1º ano LTSI; outros alunos poderão assistir pontualmente dependendo da lotação de cada aula.

As aulas iniciam-se à hora anunciada H + 10 minutos; os alunos deverão entrar na sala preferencialmente antes, ou o mais tardar até às H+15 minutos

Além disto é essencial trabalhar fora das aulas, num esforço semanal de (tipicamente) 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. Concretamente, fora de aulas os alunos realizam as seguintes actividades:

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):

Semana começando em... Teórica (2h) Teórico-prática (2h)

Prática (2h)

5ª feira, 18h00, EE0.10 TP1:2ª,14h(EE0_10); TP2:2ª,16h(EEO_10); TP3:6ª,14h(EC1_01); TP4:6ª,16h(EC1_01); TP5:6ª,18h(EC1_01); TP-Pós-laboral:5ª,20h (EC1_01)

Aulas no LAP.5.
PL1:2ª,9h; PL2:2ª,11h; PL3:3ª,9h; PL4:3ª,11h; PL5:5ª,9h; PL6:5ª,11h;
PL7:6ª,9h; PL8:6ª,11h
Pós-laboral:
PL1:sáb,9h;PL2:sáb,11h

25 Fev 2008

Apresentação. Objectos e Classes. Anúncio de inscrição obrigatória via futuro link web nesta página (ver aviso no topo).

 Palavras cruzadas:

Início de Definições de Classe (até ao slide 4)

Não há Não há
3 Mar

Conclusão de Definições de Classe 

Consolidação dos turnos. Misc. Consolidação dos turnos.

Apresentação do laboratório e do BlueJ. Ajuda a instalação de ferramentas nos portáteis dos alunos.

10 Mar

Interacção entre objectos

Anúncio do 1º Questionário web (das 0h00 de 14 Março até às 23h55 de 15 Março)

Anúncio do enunciado do 1º trabalho

Introdução a Introdução a colecções e arrays (até slide 7)  

Revisão das teóricas. Esclarecimento de dúvidas. Apoio aos trabalhos práticos

Exercícios

17 Mar

Férias da Páscoa 

24 Mar

Não há aula teórica nesta semana

Não aulas TP nesta semana Não há aulas P nesta semana
31 Mar

Conclusão do capítulo 4. Mais colecções e outras classes da biblioteca Java. Visibilidade e abstracção. Como ler e produzir documentação (até slide 11 inclusivé)

Anúncio do 2º Questionário web (das 0h00 de 4 Abril até às 23h55 de 5 Abril)

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

 
Exercícios dos capítulos 2, 3 e/ou início do 4
7 Abr Herança   

Esta aula será dada excepcionalmente 4ª feira (dia 9) às 14h00

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

 

Exercícios  
14 Abr

Mais herança (cap.9) 

Introdução aos Streams  (capítulo no tutorial Java aqui). O projecto notebook2-persistent.

Anúncio do 3º Questionário web (das 0h00 de 17 Abril até às 23h55 de 18 Abril)

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

 

Exercícios

21 Abr

Conclusão de streams. Classes abstractas e interfaces   

Anúncio do enunciado do 2ºtrabalho

 

Entrega do1º trabalho (até 23h:55min do dia 25 de Abril de 2008, via Moodle)

Não há TP3,TP4,TP5 (é feriado)

Não há PL7 e PL8 (é feriado)
28 Abr

Não há (é feriado)

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

Exercícios
5 Mai

"Graphical User Interfaces" em Java  : introdução ao AWT (tutorial SUN antigo aqui).
O projecto GUIs

Anúncio do 4º Questionário web (das 0h00 de 22 de Maio até às 23h55 de 24de Maio)

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

Revisões e esclarecimento de dúvidas
12 Mai

Enterro da Gata
Não há aulas esta semana.

19 Mai

Não há (é feriado)

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

Revisões e esclarecimento de dúvidas
26 Mai Conclusão de Graphical User Interfaces" em Java. O Swing (JFC). Tutorial SUN aqui. Esclarecimento de dúvidas. Apoio aos trabalhos práticos  
2 Jun Preenchimento de questionários sobre qualidade do ensino ministrado

Introdução a XML;  sintaxe básica (sem DTD), exemplos: iTunes, Notícias frescas do Público, hoteis no GoogleEarth, SportsML

Exemplo de escrita (geração) de XML: projecto dome-v2XML

Anúncio do 5º Questionário web (a responder entre as 0h00 de 6 Jun e as 23h55 de 8 Jun)

Introdução às noções de correcção de um documento XML e de DTD.

Mais exemplos XML: X3D (um player), Theological ML. Breve referência a um editor de XML e seus exemplos.

Preenchimento de questionários sobre qualidade do ensino ministrado

Esclarecimento de dúvidas. Apoio aos trabalhos práticos

Preenchimento de questionários sobre qualidade do ensino ministrado

 

9 Jun Recapitulação de Java em 50 minutos. Esclarecimento de dúvidas. Apoio aos trabalhos práticos.

Entrega do 2º trabalho (15 Junho)

Não há PL3 e PL4 (feriado)
16 Jun

Introdução à linguagem C para gurus de Java.

Esclarecimento de dúvidas.

Apresentações de trabalhos Esta semana não há turnos práticos no sábado de manhã (21 Jun)
23 Jun

EXAME FINAL (dia 25, 9h30 no Auditório Nobre)

  Não há PL3 e PL4 (feriado)
30 Jun..19 Jul 2008

Período sem aulas, e exames recurso 2º semestre


Recursos

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

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: 


Resumo do programa.

Conhecer o paradigma de programação orientada por objectos e a linguagem Java. Aprender a desenvolver pequenos programas em Java, utilizando as suas bibliotecas de programação básicas, incluindo canais de I/O ("streams") e interface gráfica. Aprender a entender e alterar programas maiores em Java. Conhecer a linguagem universaç de dados XML e algumas ferramentas associadas. Ganhar uma perspectiva multi-paradigma sobre a programação.

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

tr>