Roteiro Plano de Ensino LPG-II: Linguagem de Programação II (Java) Objetivo (Geral e Específicos) Ementa Conteúdo Programático Metodologia Proposta Avaliações Bibliografia Procedimentos (em sala e para as avaliações) Roberto Vedoato [email protected] Objetivo Geral Objetivos Específicos A abstração é um exercício constante em qualquer disciplina de programação de computadores. No entanto, o exercício da abstração pode ocorrer em formatos diferentes do paradigma estruturado. O principal objetivo desta disciplina é permitir que o aluno entenda quais recursos e qual a sistemática envolvida na programação orientada a objetos. Por se tratar de um paradigma novo para o aluno, uma grande ênfase é dada à maneira como programas orientados a objeto devem ser organizados. Introduzir o conceito de programação a objetos e permitir o entendimento da organização de tais sistemas; Permitir que o aluno perceba a importância e os recursos associados com a reutilização de software; Permitir que o aluno conheça como funciona o mecanismo de troca de mensagens entre objetos, em um programa orientado a objetos; Estudar e avaliar recursos e potencialidades da linguagem Java; Distinguir a analisar as diferenças entre a programação estruturada e a programação orientada a objetos. Ementa Conceitos e terminologia de orientação a objetos; Linguagens orientadas a objetos vs. baseadas em objetos; Histórico e “survey” sobre linguagens orientadas a objetos, Técnicas de modularização/decomposição de software; Herança simples e múltipla; Projeto orientado a objetos; Uma Linguagem origentada a objetos (por exemplo, C++, Eiffel, Smaltalk ou Java). Conteúdo Programático (1/7) 1. Introdução ao Paradigma de Orientação a Objetos (OO) 1.1 Classes, objetos e encapsulamento 1.2 Herança 1.3 Polimorfismo 1.4 Persistência 1.5 Reutilização de código Conteúdo Programático (2/7) Conteúdo Programático (3/7) 2. Introdução à Linguagem Java 2.1 Organização da linguagem 2.2 Sintaxe básica da linguagem 2.3 O processo de compilação 2.4 O mecanismo de herança em Java 2.5 A API de referência da linguagem 3. Introdução ao tratamento de exceções 4. Estudo de streams de entrada e saída e aplicações do conceito de herança e polimorfismo. Conteúdo Programático (4/7) Conteúdo Programático (5/7) 6. Construção de aplicações baseadas em Componentes 6.1 O pacote java.awt 6.2 Mecanismo de tratamento de eventos da linguagem Java 7. O projeto JFC 7.1 Organização de aplicações baseadas no pacote javax.swing 7.2 Gerenciamento de layouts 7.3 Exemplos de componentes em Swing 7.4 Containers de alto nível Conteúdo Programático (6/7) Conteúdo Programático (7/7) 8. Applets 9. Acesso a Bancos de Dados através de Java 9.1 Introdução ao JDBC 9.2 Acesso a fontes de dados através do protocolo ODBC 9.3 Limitações e versões do JDBC Metodologia Proposta A disciplina será ministrada através de aula expositivas (transparências, slides e estudos dirigidos), discussões do conteúdo, atividades em laboratório e realização de trabalhos. Bibliografia Básica DEITEL, H. M. & DEITEL, P. J.. Java: como programar. Porto Alegre: Bookman, 2003. ECKEL, B.. Thinking in Java. Mindview / Prentice Hall [versão gratuita do e-book] HORSTMANN, Cay S. et al. CORNELL, Gary. Core Java 2 - Volume 1. São Paulo: Makron Books, 2003. Avaliações O desempenho do aluno será avaliado com base no desenvolvimento das seguintes atividades e com os seguintes critérios: a) participação ativa nas aulas; b) trabalhos práticos em grupos, e; c) avaliações individuais escritas e práticas. Prova 1 – dia 24/07/2005 Prova 2 – dia 01/10/2005 2 Trabalhos N Exercícios em sala Bibliografia Complementar DAMASCENO, J. A. Aprendendo Java. São Paulo: Érica, 2001. RITCHEY, T.. Programando com Java. Rio de Janeiro: Campus, 2000. ARNOLD, GOSLING & HOLMES. The Java Programming Language. Addison Wesley Procedimento Padrão das avaliações Nenhum tipo de cola será tolerado, sendo que se isso acontecer a prova do aluno em questão será retirada imediatamente e este receberá a nota zero para esta prova. E no caso cola em trabalhos, a nota também será zero. A o resultado das questões da prova deverão estar SEMPRE a caneta. Para cada trabalho, anteriormente serão especificados os procedimentos de avaliação, que dependerá da forma deste trabalho. Mesmo para trabalhos em grupo, a nota será individual para cada participante. Trabalhos entregues fora do prazo terão nota zero. Procedimentos em Sala Não será permitida à utilização de celulares/bips em aula. Não tenham vergonha: quando não entenderem um assunto pergunte quantas vezes forem necessária para o professor (após a explicação, é claro). A conduta do aluno dentro de sala de aula também será avaliada. Não será permitida a entrada do aluno após 20 min já percorridos de aula, ressaltados casos de saúde (com comprovante). Assim, o aluno somente poderá retornar para a sala para a segunda aula (cada aula possui 50mim).