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