Curso: Disciplina: Carga Horária: Semestre Letivo: Professor: PLANO DE ENSINO Superior de Tecnologia em Sistemas para Internet Programação Orientada a Objetos 60h 2013/1 Bruno B. Boniati ([email protected]) Objetivos Capacitar o aluno a implementar algoritmos para a solução de problemas computacionais em uma linguagem de programação orientada a objetos. Conteúdo Programático UNIDADE 1 - ORIENTAÇÃO A OBJETOS (OO) 1.1 - Conceitos de OO: abstração, classes, objetos, encapsulamento, herança e polimorfismo. 1.2 - Introdução à programação OO. UNIDADE 2 – IMPLEMENTAÇÃO EM JAVA 2.1 - Fundamentos da linguagem Java. 2.2 - Implementação de classes em Java. Interação entre objetos. 2.3 - Reaproveitamento de código. Manipulação de coleções de objetos. 2.4 - Desenvolvimento de interfaces gráficas através da API Swing. 2.5 - Tratamento de exceções. 2.6 - Conexão com bancos de dados através da API JDBC. Applets. Threads. Cronograma de desenvolvimento Data Conteúdo/atividade docente e discente 02/04 Conteúdo: Apresentação da disciplina, motivação e introdução. Atividade: Aula expositiva. 09/04 Conteúdo: Apresentação da linguagem Java (ferramenta de experimentação utilizada na disciplina). Atividade: Aula expositiva e atividade em laboratório. 16/04 Conteúdo: Conceitos fundamentais de POO: Abstração (Classes x Objetos). Atividade: Aula expositiva e atividade em laboratório. 23/04 Conteúdo: Conceitos fundamentais de POO: Encapsulamento Atividade: Aula expositiva e atividade em laboratório. 30/04 Conteúdo: Conceitos fundamentais de POO: Herança Atividade: Aula expositiva e atividade em laboratório. 07/05 Conteúdo: Conceitos fundamentais de POO: Polimorfismo Atividade: Aula expositiva e atividade em laboratório. 14/05 Conteúdo: Revisão dos Conceitos Fundamentais de POO. Atividade: Atividade prática em laboratório. 21/05 Conteúdo: Tratamento de Exceções. Atividade: Aula expositiva e atividade em laboratório. 28/05 04/06 11/06 18/06 25/06 02/07 09/07 16/07 23/07 Conteúdo: 1ª Avaliação e entrega do 1º trabalho Conteúdo: Construção de Aplicações Gráficas - Conceitos Fundamentais Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Construção de Aplicações Gráficas - Tratamento de Eventos Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Construção de Aplicações Gráficas - Exercícios Dirigidos Atividade: Aula expositiva e atividade em laboratório. Conteúdo: API JDBC (Java Database Connetivity) Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Applets Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Threads Atividade: Aula expositiva e atividade em laboratório. Conteúdo: Revisão Atividade: Atividade prática em laboratório. Conteúdo: 2ª Avaliação e entrega do 2º trabalho Estratégia de Ensino O conteúdo didático da disciplina será desenvolvido por meio de exposição oral, com o auxilio de equipamento de projeção multimídia e quadro. Ainda, serão propostos exercícios com o objetivo de melhor fixar os conteúdos e também, aulas práticas no laboratório de informática. Material de Apoio O material de apoio, enunciados de trabalhos e resultados das avaliações serão disponibilizados no site: http://www.cafw.ufsm.br/~bruno/disciplinas/poo/. Avaliação da Aprendizagem A avaliação será realizada considerando a respectiva participação dos alunos nas discussões sobre tópicos do conteúdo programático assim como pela resolução de atividades de laboratório e extraclasse. A nota final será composta pela soma das avaliações bimestrais. Em cada bimestre será realizada uma avaliação com peso 6,0 e um trabalho individual com peso 4,0. Referências Bibliográficas BIBLIOGRAFIA BÁSICA: SANTOS, R. Introdução à Programação Orientada a Objetos Usando Java. 1. Ed. Rio de Janeiro: Campus, 2003. FURGERI, S. Java 6 - Ensino Didático - Desenvolvendo e Implementando Aplicações. São Paulo: Érica, 2008. DEITEL, H. M.; DEITEL, P. J. Java: Como Programar. 6. Ed. São Paulo: Pearson Education, 2005. BIBLIOGRAFIA COMPLEMENTAR: ZIVIANI, N. Projeto de Algoritmos com Implementações em Java e C++. 1. Ed. São Paulo: Cengage Learning, 2006. SIERRA, K.; BATES, B. Use a Cabeça! Java. 2. Ed. Rio de Janeiro: Alta Books, 2007. HORSTMANN C. S.; CORNELL G. Core Java 2: Fundamentos. 7. Ed. Rio de Janeiro: Alta Books, 2005. FLANAGAN, D. Java: o Guia Essencial. 5. Ed. Porto Alegre: Bookman, 2006. Assinatura do Professor: ___________________________ 2