Programação por Objectos é uma disciplina comum ao
Mestrado de Informática e
ao Mestrado em
Inteligência Artificial e Computação.
A disciplina é regida por
Ricardo Lopes com uma
escolaridade de 2 horas/semana.
Ensino dos conceitos e métodos de Programação Orientados por Objectos com
particular incidência na programação na linguagem Java.
No final desta disciplina espera-se que os alunos conheçam: o paradigma de
programação orientado por objectos, a linguagem de programação Java, desenvolver
aplicações em Java e embeber "applets" Java em HTML.
Paradigma da Programação Orientada por Objectos. Conceitos de Modularidade e
Abstracção em Programação. Conceitos da Programação Orientada por Objectos:
Objectos, classes, métodos, propriedades, polimorfismo e herança.
Objectivos e benefícios da utilização da Programação Orientada a Objectos.
A linguagem de programação Java em detalhe. Criação e desenvolvimento de
aplicações em Java, incluindo aplicações gráficas/applets.
| Segunda | Aula nº | ||
| 26/09/2002 | 1 | Introdução à programação em Java | |
| 03/10/2002 | 2 | Programação em Java - Objectos e Classes | |
| 10/10/2002 | 3 | Packages, Abstract Classes, Interface - Implements | |
| 17/10/2002 | 4 | Exceptions, Threads, I/O | |
| 24/10/2002 | 5 | Exemplos Java - Exercícios | |
| 31/10/2002 | 6 | Java Performance | |
| 07/11/2002 | 7 | Garbage Collection / Identificar Objectos | |
| 14/11/2002 | 8 | java.lang / java.text / java.util / java.io | |
| 21/11/2002 | 9 | java.util.zip jar / java.net / java.security | |
| 28/11/2002 | 10 | java.math / java.awt | |
| 05/12/2002 | 11 | java.awt / java.applet / javax.swing | |
| 12/12/2002 | 12 | Java Tools / Java vs C++ |
A avaliação dos alunos faz-se por realização de um trabalho prático (de duas etapas) e um exame final escrito. O trabalho prático é valorizado em 10 valores e o exame final vale os restantes 10 valores. Para obter frequência à cadeira é necessário obter uma nota mínima de 40% da valorização do exame final (4 valores em 10). As condições mencionadas aplicam-se de igual modo aos alunos que realizem o exame de 2ª época.
Durante a frequência da disciplina os alunos desenvolverão um trabalho prático, individual, de aplicação dos conceitos abordados nas aulas. O trabalho está dividido em duas etapas e é obrigatório . O tema de cada uma das etapas e respectivos prazos são os seguintes:
Java in a Nutshell: A Desktop Quick Reference (3rd Edition)
David Flanagan. O'Reilly & Associates
Java 2: The Complete Reference (Fourth Edition).
Herbert Schildt. Osborne McGraw-Hill
The Java Programming Language
Ken Arnold and James Gosling. Addison Wesley.