Disciplina: DCC171 - LABORATÓRIO DE PROGRAMAÇÃO III
Créditos: 4
Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE
Ementa | Implementação de algoritmos utilizando linguagem orientada a objetos, estrutura de dados básica e avançada, implementação dos principais conceitos de orientação a objetos: definição de classes e instanciação de objetos, encapsulamento, herança, polimorfismo, interfaces, tratamento de exceções, utilização de coleções. IDEs de desenvolvimento avançado de aplicativos desktop, manipulação de componentes de interface gráfica (propriedades e eventos relacionados), Conexão com bancos de dados relacionais. Geração de documentação. |
Conteúdo | - Ambiente de Desenvolvimento. - Desenvolvimento de aplicação desktop: componentes visuais, propriedades, métodos. - Tratamento de exceções: definir exceções, descrever o uso, descrever categorias das exceções, identificar exceções comuns, escrever o código para gerenciar suas próprias exceções. - Fluxo de dados e arquivos (streams, manipulação de arquivos): usar a versão Streams (Fluxo) do pacote de Java, construir e usar Fluxo de I/O (I/O Streams), distinguir "Readers" e "Writers" dos ??, construir e usar Streams, compreender como criar suas próprias classes de processamento de Fluxo (Streams), ler, escrever, e atualizar dados em arquivos de acesso aleatório, usar a interface "Serialization" para codificar o estado de um objeto em um Fluxo de I/O e implementar a persistência do objeto. Fundamentos de JDBC: entender o que são drivers, diferenciar ODBC, JDBC e DRIVERMANAGER, desenvolver uma aplicação Java para conexão com Banco de Dados, criar um objeto a partir da classe "Statement", utilizar os métodos executeUpdate e executeQuery da classe "Statement", saber configurar o ODBC da Microsoft para criar uma fonte de dados, saber utilizar os métodos das classes DataBaseMetaData e ResultSetMetaData, saber criar as "Prepared Statement", entender e aplicar o conceito de transação. JavaDoc: exercitar a utilização da ferramenta JavaDoc para a geração de documentação de API. |
Bibliografia | DEITEL, H. M.; DEITEL, P. J. Java, Como Programar. Pearson, 6a Edição, 2005. HORSTMANN, C. S.; CORNELL, G. Core Java 2. Volume I, Makron Books, 2001. |
Bibliografia (continuação) | |
Bibliografia complementar | BARNES, D.; J. KOLLING, M. Programação Orientada a Objetos com Java - uma introdução prática usando o BlueJ, 4a Edição, 2010. CARDOSO, C. Orientação a objetos na prática - Aprendendo orientação a objetos com Java. Ciência Moderna, 2006. HUNT, J. Java and Object Orientation, An Introdution, 2nd Edition, Springer, 2002 SIERRA, K.; BATES, B. Use a Cabeça! Java, 2a Edição. Rio de Janeiro: Alta Books, 2007. SINTES, Anthony. Aprenda Programação Orientada a Objetos. Makron Books, 2002. |
Departamento de Ciência da Computação
E-mail:secretaria.dcc@ice.ufjf.br
Telefone: (32) 2102-3327
Universidade Federal de Juiz de Fora
Instituto de Ciências Exatas – ICE
Departamento de Ciência da Computação – DCC
Rua José Lourenço Kelmer, s/n – Campus Universitário
Bairro São Pedro – Juiz de Fora – MG
CEP: 36036-900