UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO Pró-Reitoria de Ensino de Graduação Coordenação do Curso de Bacharelado em Sistemas de Informação Site: http://www.bsi.ufrpe.br E-mail: [email protected] PROGRAMA DE DISCIPLINA IDENTIFICAÇÃO DISCIPLINA: Modelagem e Programação Orientada a Objetos CÓDIGO: 06286 DEPARTAMENTO: Estatística e Informática ÁREA: Sistemas Computacionais CARGA HORÁRIA TOTAL: 60 NÚMERO DE CRÉDITOS: 03 CARGA HORÁRIA SEMANAL: 4 TEÓRICAS: 2 PRÁTICAS: 2 PRÉ-REQUISITOS: Laboratório de Programação EMENTA Programação orientada a objetos: objetos, classes, herança, polimorfismo, encapsulamento, composição e interfaces. Modelagem com UML. Introdução à linguagem Java. Exceções. Threads. GUI. CONTEÚDOS UNIDADES E ASSUNTOS 1. Programação Orientada a Objetos a. Conceito b. Fundamentos de programação orientada a objetos c. Objetos e classes d. Atributos e métodos e. Herança f. Polimorfismo g. Encapsulamento h. Composição i. Herança vs Composição j. Interfaces 2. Modelagem com UML a. Introdução b. Diagramas c. Ferramentas 3. Introdução à linguagem Java a. Considerações gerais b. Ambiente de desenvolvimento integrado (IDE) c. Encapsulamento e modificadores de acesso d. Herança, classes abstratas, classes anônimas, polimorfismo e. Interfaces f. Arrays e Coleções g. Principais APIs h. GUI i. Tratamento de exceções j. Threads BIBLIOGRAFIA BÁSICA: 1. Deitel, P.; Deitel, H. Java – Como Programar, 8 ed. Prentice Hall, 2010. 2. Fowler, M. UML essencial: um breve guia para a linguagem-padrao de modelagem de objetos, 3a ed. Bookman, 2004. 3. McLaughlin, B.; Pollice, G.; West, D. Use a Cabeça! Análise e Projeto Orientado ao Objeto. Alta Books, 2007. COMPLEMENTAR: 1. Sierra, K.; Bates, B. Use a Cabeça! Java, 2a ed. Alta Books, 2007. 2. Sommerville, Ian. Engenharia de Software, 9 ed. Pearson, 2011. 3. Cormen, T. Algoritmos: Teoria e Prática. Editora Campus, 2002. 4. Larman, Craig. Utilizando UML e Padrões: Uma Introdução à Análise e ao Projeto Orientados a Objetos e ao Processo Unificado, 3a ed. Bookman, 2004. 5. Hunt, A.; Thomas, D. O Programador Pragmático – De Aprendiz a Mestre. Bookman, 2010. Atualizado: Prof. Responsável: Gabriel Alves