|
Página actualizada às . Comentários para mc@dsi.uminho.pt |
Paradigmas de ProgramaçãoEdiçã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.
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).
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. |
|
| 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). 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 |
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 | |
| 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
|
|
| 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). 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
|
||
| 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 |
||
Esta página encontra-se em http://piano.dsi.uminho.pt/disciplinas/PP
Para aceder aos slides e exercícios apresentados nas aulas vejam-se os links acima. Literatura:
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):
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.
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