Página actualizada às . Comentários para mc@dsi.uminho.pt |
Paradigmas de ProgramaçãoEdiçã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.
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).
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. |
|
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
|
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) |
Revisão das teóricas. Esclarecimento de dúvidas. Apoio aos trabalhos práticos | |
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 |
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 |
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.) 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
|
||
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 |
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 universal 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