Implementação Orientada a Objetos Marcia A. S Implementação Orientada a Objetos Marcia A. S. Bissaco Universidade de Mogi das Cruzes
Programação orientada a objetos Objetivo da disciplina Ao final do semestre, o aluno deverá ter aprendido quais os conceitos básicos da técnica de programação orientada a objetos e quais as características de uma linguagem de programação orientada a objetos. O aluno deverá também ter adquirido habilidades e competências para desenvolver programas de baixa complexidade usando a linguagem Java.
Programação orientada a objetos Ementa Histórico e evolução das técnicas de programação. Conceitos de implementação orientada a objetos. Linguagens de programação orientadas a objetos. Ferramentas para desenvolvimento de aplicações orientadas a objetos e introdução a linguagem orientada a objetos (Java). Implementação de classes, atributos e métodos. Trabalhando com objetos. Tipos primitivos e classes relacionadas. Operadores. Estruturas condicionais e de repetição. Encapsulamento e modificadores de acesso. Herança simples. Polimorfismo. Pacotes. Tratamento de exceções.
Programação orientada a objetos Conteúdo Programático Introdução à Orientação a Objetos: Evolução dos paradigmas e técnicas de programação. Conceitos de implementação orientada a objetos. Linguagens de programação orientadas a objetos e introdução à linguagem Java. Tipos primitivos e operadores. Classes e Objetos. Atributos e Métodos. Assinatura e chamada de métodos. Encapsulamento e modificadores de acesso. Métodos construtores e sobrecarga (overload) de métodos. Métodos estáticos e conversão de tipos Agregação e composição de objetos Herança e Polimorfismo. Classes abstratas e sobrescrita (overwrite) de métodos. Pacotes. Tratamento de exceções.
Programação orientada a objetos Conceitos de classe-objeto; Atributos, métodos; Herança; Conceitos de public, private protected; Encapsulamento; Relação generalização-especialização; Polimorfismo; Troca de mensagens entre objetos.
Programação orientada a objetos Metodologia e forma de avaliação Aulas práticas em laboratório. Apresentação dos conceitos e fixação através de exercícios no computador. Desenvolvimento de um projeto que consiste em uma aplicação real envolvendo os conceitos de orientação a objetos estudados. A avaliação do desempenho do aluno referente aos conceitos explicados e implementados no laboratório será realizada através de 2 avaliações escritas (compondo 85% da nota). A avaliação da capacidade do aluno em resolver problemas será realizada através dos desafios solicitados (compondo 15%).
Bibliografia Bibliografia Básica Pádua, W, P. F. “Engenharia de Software”. Fundamentos, métodos e padrões. Editora: LCT, 2001. Santos Neto, ANTONIO GONÇALVES DOS. Java na Web. 1. Rio de Janeiro / Ciência Moderna, 2011. WINDER, Russel; ROBERTS, Graham.; Desenvolvendo software em Java (3ª Ed); <http://online.minhabiblioteca.com.br/#/books/978-85- 216-1994-9/pages/67068701> RUTTER, Jake. Smashing jQuery: Interatividade Avançada com JavaScript Simples, Bookman, 2012. <http://online.minhabiblioteca.com.br/books/9788540701359>.
Bibliografia Bibliografia Complementar: ARNOLD, Ken ; GOSLING, James ; HOLMES, David. A Linguagem de Programação Java, 4ª edição, Bookman, 2007. <http://online.minhabiblioteca.com.br/books/9788560031610>. ROMAN, Ed; AMBLER, Scott W.; JEWELL, Tyler . Dominando Enterprise Javabeans, 2ª Edição, 2004. Minha Biblioteca. Web. 20 November 2013 <http://online.minhabiblioteca.com.br/books/9788577804061>. BARNES, D.; KÖLLING, Michael. Programação orientada a objetos com Java: uma introdução prática usando o Blue J. São Paulo: Pearson Prentice Hall, 2004. 368 p. + 1 CD-ROM ISBN 8776050129. Número de Chamada: 005.133 B261p BRAUDE, Eric . Projeto de Software: Da programação à arquitetura: Uma abordagem baseada em Java, 2005. Minha Biblioteca. Web. 20 November 2013 <http://online.minhabiblioteca.com.br/books/9788577802111>. GOODRICH, Michael T. ;TAMASSIA, Roberto . Estruturas de Dados e Algoritmos em Java, 4ª edição, 2011. Minha Biblioteca. Web. 20 November 2013 <http://online.minhabiblioteca.com.br/books/9788577800834>.
Bibliografia Booch, G; Rumbaugh, J. ; Jacobson, I.” UML -Guia do usuário”. Editira Campus. 1999. Cay S. ; Horstmann; Gary Cornell “ Core Java – Volume I – Fundamentals”. Sun Microsystems Press. 1999. Deitel, H. M.; Deitel, P. J. “Java como programar”. Editora Bookman 2000. Coad, P, Yourdon, E, Análise baseada em objetos. Editora Campus – 1992. Coad, P, Yourdon, E, Projeto baseada em objetos. Editora Campus 1993. Coad, P. ; Nicola, J. Object-oriented Programming. Editora Yourdon Press- 1993.
Links Interessantes www.caelum.com.br (java e orientação a objetos – FJ 11) http://www.guj.com.br/ (site voltado para perguntas e respostas técnicas e objetivas na área de T.I. e programação.) http://java.sun.com/java2/whatis/1996/storyofjava.html (História do Java) http://java.sun.com/docs/codeconv/ (convenções do Java)
Programação orientada a objetos Datas importantes Avaliação 1 ( ____/____) Prova integrada (____/____) (30%) Avaliação 2 (____/____) Projeto / Exercícios
Ferramentas de trabalho Documentação: UML (Astah, outros); Implementação/execução: Linguagem java Editor de código: Bloco de notas ou Notepad ++ Termo/Expressão Descrição JRE Java Runtime Environment. Instala a JVM para execucao de classes Java JDK Java Development Kit. API para desenvolvedores. Inclui compilador JVM Java Virtual Machine