Prévia do material em texto
13/01/2023 11:39 Sistema Integrado de Gestão de Atividades Acadêmicas https://sigaa.ufersa.edu.br/sigaa/geral/componente_curricular/busca_geral.jsf 1/2 Portal do Discente U����������� F������ R���� �� S���-Á���� S������ I�������� �� G����� �� A��������� A��������� E������ �� 13/01/2023 11:39 Componente Curricular: EXA0130 - PROGRAMACAO ORIENTADA A OBJETO (1200505) Créditos: 4 créditos Carga Horária: 60 horas Unidade Responsável: DEPARTAMENTO DE COMPUTAÇÃO Tipo do Componente: DISCIPLINA Ementa: Introdução a programação orientada a objetos. Encapsulamento. Construtores e finalizadores. Herança, generalização e especialização. Polimorfismo. Interfaces e classes abstratas. Introdução a notação UML: diagrama de classes. Introdução aos padrões de projetos. Aplicações dos conceitos utilizando uma linguagem de programação orientada a objetos. Modalidade: Presencial Dados do Programa Ano-Período: 2019.1 Quantidade de Avaliações: 3 Objetivos Apresentar os conceitos básicos, técnicas e problemas relacionados a programação orientada a objetos. Discutir conceitos de programação orientada a objetos, ilustrando como eles são representados na linguagem de programação Java. Discutir como programas em Java podem ser adequadamente escritos, estruturados e documentados. Explorar o ambiente de suporte a Java, incluindo ferramentas e bibliotecas. Capacitar os alunos a implementarem programas orientados a objeto. Prover uma visão geral de modelagem orientada a objeto e do uso de padrões de projeto. Desenvolver, documentar e avaliar uma aplicação de médio porte em Java. Conteúdo Programático Unidade Tópicos e Conteúdo Nº de Horas Teórico Prático I Importância da Orientação a Objetos; Histórico das linguagens de programação, Comparação C, C++ e Java; Conceito de objetos, classes e instancias; Construtores, destrutores, métodos e estado; Sobrecarga de métodos e introdução ao diagrama de classes da UML Modificadores de acesso e encapsulamento 10 10 II Relacionamentos entre classes: dependência associação agregação composição Herança Polimorfismo sobrescrita de métodos polimorfismo de inclusão generics Interfaces e Classes Abstratas Exceções 10 10 III Arquivos em Java Interface gráfica Introdução a Padrões de Projeto Padrões de criação Padrões estruturais Padrões comportamentais 10 10 Competências e Habilidades Programação de software orientado a objetos; Projeto de software orientado a objetos; Utilização de recursos de orientação a objetos no desenvolvimento de programas; Técnicas de programação avançada com uso de padrões de projeto. https://sigaa.ufersa.edu.br/sigaa/verPortalDiscente.do 13/01/2023 11:39 Sistema Integrado de Gestão de Atividades Acadêmicas https://sigaa.ufersa.edu.br/sigaa/geral/componente_curricular/busca_geral.jsf 2/2 Metodologia Aulas expositivas Práticas de laboratório Resolução de questões e listas de exercícios Desenvolvimento de trabalhos práticos Referências Bibliográficas Obrigatórias Horstmann, Cay S.. Core Java: fundamentos. 8.ed.. Pearson Prentice Hall. 2010. ISBN: 978-85-7605-357-6 (Broch.) Santos, Rafael. Introdução à programação orientada a objetos usando Java . . Elsevier. 2003. ISBN: 85-352- 1206-X (Broch.) Preiss, Bruno R.. Estruturas de dados e algoritmos padrões de projetos orientados a objetos com Java. . Elsevier. 2001. ISBN: 978-85-352-0693-7 (broch.) Referências Bibliográficas Complementares Schildt, Herbert. Java para iniciantes . 5. ed.. Bookman. 2013. ISBN: 978-85-65837-83-5 (Broch.) Deitel, Paul J.. Java: como programar. 10.ed.. Pearson Prentice Hall. 2017. ISBN: 978-85-430-0479-2 (broch.) Puga, Sandra. Lógica de programação e estruturas de dados com aplicação em java. 2. ed. Prentice Hall 2009 Barnes, David J.. Programação orientada a objetos com Java uma introdução prática usando o BlueJ. 4. ed. Prentice Hall 2009 Gamma, Erich et al. Padrões de Projeto: soluções reutilizáveis de software orientado a objetos. Porto Alegre: Bookman, 2000. APROVADO PELO DEPARTAMENTO EM APROVADO PELO CONSEPE EM 22/07/2019 APROVADAS NA 7ª REUNIÃO ORDINÁRIA DO CONSEPE DE 2019. Para conferir as informações contidas neste documento, acesse https://sigaa.ufersa.edu.br/sigaa/public/componentes/busca_componentes.jsf, informando o código do componente curricular e o nível de ensino correspondente. SIGAA | Superintendência de Tecnologia da Informação e Comunicação