UNIVERSIDADE FEDERAL DO PARÁ Centro de Ciências Exatas e Naturais Pós-Graduação em Ciência da Computação – PPGCC Programação de Computadores: Objetos e Aspecto Responsável: Prof. Dr. Rodrigo Quites Reis Conteúdo Programático: Introdução Por que estudar programação de computadores? Tipos Abstratos de Dados Programming in the large vs Programming in the small Modularização: Coesão e Acoplamento Orientação a Objetos Apresentar conceituação básica de Orientação a Objetos Apresentar e discutir a implementação de Orientação a Objetos em Java Realizar atividades práticas de programação Orientação a Aspectos Apresentar conceituação básica e motivações para Orientação a Aspectos Realizar atividades práticas de programação Bibliografia a ser usada: a) Livros: CORNELL, G.; HORSTMANN, C. Core Java: Volume II-Recursos Avançados. São Paulo: Makron Books, 2001. CRUPI, J.; MALKS, D.; ALUR, D. CORE J2EE PATTERNS: melhores praticas e estratégias de design. DEITEL, H.M.; DEITEL, P.J. Java Como Programar. Porto Alegre: Bookman, 2005 (6ª edição) FOWLER, M. Refatoração. Porto Alegre: Bookman, 2004. GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto. Porto Alegre: Bookman, 2005. PAGE-JONES, M. Fundamentos do Desenho Orientado a Objeto com UML. São Paulo: Makron Books, 2001. b) Artigos e Relatórios Técnicos: Tipos Abstratos de Dados - http://www.inf.puc-rio.br/~inf1001/docs/TAD.pdf Abstract Data Types - http://learning.unl.ac.uk/im205/Week05/week05.htm D. L. Parnas, A technique for software module specification with examples. Communications of the ACM, Volume 15 , Issue 5 (May 1972), Pages: 330 – 336, 1972. Frank DeRemer, Hans Kron, Programming-in-the large versus programming-in-thesmall. Proceedings of the international conference on Reliable software, Pages: 114 – 121,1975. c) ETC History of Programming Languages http://www.oreilly.com/news/graphics/prog_lang_poster.pdf History of Programming Languages - http://www.levenez.com/lang/history.html