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

Paradigmas de Programação

Edição do 2º semestre de 2009/10, 1ºano LTSI (horários normal e pós-laboral)

 

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

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

A edição do 2º semestre de 2008/89 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, TP1). Os restantes turnos práticos e teórico-práticos serão assegurados por Delfina Sá Soares (dss@dsi.uminho.pt, turnos PL3, PL4, PL5, PL6 e TP2) e Isabel Moura (icm@dsi.uminho.pt, turnos PL1, PL2, TP3, TP4, TP Pós-L, PL1 e PL2 Pós-L).


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)

3ª feira, 14h00 e 18h00, EE0.10 e EE0.19 resp. TP1: 6ª, 9h (EE0.10)
TP2: 5ª, 164h (EE0.19)
TP3: 5ª, 16h (EE0.10)
TP4: 5ª, 18h (EE0.10)
Pós-laboral:
TP-PL: 5ª, 20h (LAP 1)

Aulas no LAP.5.
PL1:2ª,9h; PL2:2ª,11h; PL3:4ª,9h; PL4:4ª,11h; PL5:5ª,9h; PL6:5ª,116h;
Pós-laboral:
PL1-PL:sáb., 9h
PL2-PL:sáb., 11h

22 Fev 2010

Anúncio do questionário para obtenção de nº aluno (preenchimento OBRIGATÓRIO de 1 a 15 de Março)

Apresentação. Objectos e Classes

Não há Não há
1 Mar Objectos e Classes (a partir de "interacção de objectos"). Palavras cruzadas: Revisão da teórica Inscrições nos turnos.

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

8 Mar

Definições de Classe 
Interacção entre objectos (excepcionalmente as teóricas desta semana realizaram-se no dia 11 de Março)
Anúncio do enunciado do 1º trabalho

Revisão da teórica Consolidação dos turnos.


15 Mar

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

Introdução a colecções e arrays   

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

Exercícios

22 Mar

Mais colecções e outras classes da biblioteca Java. Visibilidade e abstracção. Como ler e produzir documentação (até slide 13 inclusivé)

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

Não se realizam TP4 e TP-PL, pois esses horários serão usados para uma aula teórica antecipada

Exercícios
29 Mar

Férias de Páscoa  

5 Abr Teóricas desta semana realizaram-se antecipadamente em 25 Março; 3ª às 18h haverá uma aula TP de compensação, para apoio aos trabalhos

Herança   

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

Férias de Páscoa (só PL1 e PL2)

12 Abr Mais herança (cap.9) 

Anúncio do 2º Questionário web
Classes abstractas e interfaces (até slide 7)    

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

 
Exercícios
19 Abr

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

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

 

Exercícios
26 Abr

"Graphical User Interfaces" em Java  : introdução ao AWT (até tratamento de eventos incl.)
Tutorial SUN antigo aqui
.
O projecto GUIs

Anúncio do 3º Questionário web

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

ENTREGA DO 1º TRABALHO (até 23h59 de 2 de Maio)

Exercícios

Não se realizam as práticas Pós-Laboral (Dia do Trabalhador)

3 Mai

Conclusão de Graphical User Interfaces" em Java.

Classes abstractas e interfaces (a partir do slide 8)

O Swing (JFC). Tutorial SUN aqui. O projecto dome-v2persistent-gui

Apresentações do primeiro trabalho

Exercícios

Não se realizam os turnos PL5, PL6, e PL1/2 pós-laboral

10 Mai

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

17 Mai

Anúncio do enunciado do 2ºtrabalho

Concluindo os streams: o projecto domev2-persistent.

Anúncio do 4º Questionário web

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

Revisões e esclarecimento de dúvidas
24 Mai

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

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. 

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

 

31 Mai Não se realiza aula teórica (Prof. em viagem)

Feriado (excepto para TP1)

Feriado (só para PL5 e PL6)
7 Jun

Recapitulação de Java em 50 minutos.

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

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

Feriado

ENTREGA DO 2º TRABALHO (até 23h59 de13 de Junho)

Não há aula no sábado a bem de outra disciplina (só PL1-PL e PL2-PL2)

Feriado (só para PL5 e PL6)

14 Jun

(teóricas de 15 Jun, às 14h e às 18h: apresentações do segundo trabalho prático)

Revisões, esclarecimento de dúvidas Esta semana não se realizam aulas práticas

Teste ( Sábado, 19 Junho)

21 Jun

Revisões

Feriado Feriado (só para PL5 e PL6)
28 Jun      
5 Jul..17 Jul 2009

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 universal 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