Java: Como Programar - Facom

Propaganda
POO
Aula 01
Introdução
Eduardo Figueiredo
http://www.facom.ufu.br/~figueiredo/disciplinas
[email protected] ou [email protected]
04 de Março de 2010
Bibliografia Principal

DEITEL, H. M.; DEITEL P. J. Java: Como
Programar, 6a. Edição. Pearson, 2005.
(Livro Texto).








BOOCH, G. Object-Oriented Analysis and Design with Applications, 3a
Edição. Addison-Wesley, 2007.
BOOCH, G., RUMBAUGH, J., JACOBSON, I. UML, Guia do Usuário. Rio
de Janeiro: Campus, 2000.
ECKEL, B. Thinking in Java, 2a Edição. Prenticel Hall, 2000.
FLANAGAN, D. Java in a Nutshell, 5a. Edição. O’Reilly Assoc. Inc. 2005.
FOWLER, M. UML Essencial, 2a Edição. Bookmann, 2000.
HORSTMANN, C.; CORNELL, G. Core Java 2 - Fundamentals, 7a.
Edição. Prentice Hall, 2004.
LARMAN, C. Utilizando UML e Padrões: Uma Introdução à Análise e ao
Projeto Orientado a Objetos. Porto Alegre: Bookmann, 2001.
RUMBAUGH, J.; BLAHA, M. Modelagem e Projetos Baseados em
Objetos com UML 2, 1a Edição. Editora Campus, 2006.
Avaliação

Duas provas: 35 pts cada



Prova 1 (P1): 06/Maio
Prova 2 (P2): 08/Julho
Dois trabalhos: 15 pts cada


Trabalho 1 (T1): Abril
Trabalho 2 (T2): Junho
Conteúdo Principal

Introdução à programação
orientada a objetos

Conceitos fundamentais de
programação orientada a objetos

Uso de bibliotecas em linguagens
orientadas a objetos
Conteúdo Principal

Introdução à programação
orientada a objetos
P1

Conceitos fundamentais de
programação orientada a objetos

Uso de bibliotecas em linguagens
orientadas a objetos
P2
Linguagem Adotada

Java (JSE)


http://java.sun.com/
Requisitos iniciais


Instalar o JDK
(Kit de Desenvolvimento Java)
Instalar Java Doc – ou online
(Documentação de Java)
Próxima Aula

Java: Como Programar, 6a. Edição






“Antes de Começar” (pág. XXXIII)
Seção 1.6: Internet e WWW (pág. 5)
Seção 1.7: Linguagens de máquina (pág. 5)
Seção 1.8: C e C++ (pág. 6)
Seção 1.9: História de Java (pág. 6)
Seção 1.10: Bibliotecas Java (pág. 7)
Agenda do Curso (preliminar)
1.
2.
3.
4.
5.
Apresentação do curso
Modelagem baseada em objetos –
parte estrutural
Modelagem baseada em objetos –
parte estrutural
Modelagem baseada em objetos –
parte dinâmica
Métodos de instância e this
Agenda do Curso (preliminar)
6.
7.
8.
9.
10.
Modelagem baseada em objetos –
visão geral do sistema
Métodos construtores. Sobrecarga de
métodos.
Pacotes e Visibilidade
Exercício e Revisão
Introdução a sistemas de tipos,
herança e polimorfismo
Agenda do Curso (preliminar)
11.
12.
13.
14.
15.
Sistemas de tipos, herança e
polimorfismo
Aplicação de herança e polimorfismo
Aplicação de polimorfismo – ordenação
polimórfica
Polimorfismo paramétrico
Aplicação de polimorfismo, construtores
e herança, composição x herança
Agenda do Curso (preliminar)
16.
17.
18.
19.
20.
Prova (P1)
Tratamento de exceções
Programação por contrato
Interface Gráfica com o Usuário –
Estrutura
Interface Gráfica com o Usuário –
Tratamento de Eventos
Agenda do Curso (preliminar)
21.
22.
23.
24.
25.
Interface Gráfica com o Usuário –
Padrões de projeto
Interface Gráfica com o Usuário –
Outros componentes (JTree)
Introdução a arquivos
Introdução a arquivos – acesso
seqüencial
Introdução a arquivos – acesso
aleatório
Agenda do Curso (preliminar)
26.
27.
28.
29.
30.
Introdução a acesso a comandos de
bancos de dados (JDBC)
Gerenciamento de memória (manual x
automática) – Introdução a C
Introdução a C++
Comparação entre linguagens de
programação
Prova (P2)
Assuntos a Discutir

Reposição da aula




Quarta (03/03)
Quarta (17/03)
Quinta (18/03)
À confirmar
Eventualmente, teremos aulas em
laboratório

Proposta: reposição em aulas práticas
Download