PLANO PEDAGÓGICO DE ENSINO (PPE) CURSO: TÉCNICO EM INFORMÁTICA DISCIPLINA: PROGRAMAÇÃO ORIENTADA A OBJETOS PROFESSOR(A): ANGELO AUGUSTO FROZZA CARGA HORÁRIA SEMANAL/SEMESTRAL: 04/80 H/A SEMESTRE/ANO: 2/2011 PRÉ‐REQUISITOS: nenhum I. EMENTA MODALIDADE: Presencial CÓDIGO: POO SEMESTRE DO CURSO: 6º Proporcionar uma experiência com a programação orientada a objetos através da modelagem conceitual e sua implementação. Abordar linguagens de programação que utilizam os conceitos de POO através do desenvolvimento de aplicações. II. OBJETIVO GERAL: Preparar o aluno para a prática do desenvolvimento de aplicações orientadas a objetos, habilitando o aluno a desenvolver sistemas em camadas (interface – domínio – persistência). III. OBJETIVOS ESPECÍFICOS: • Compreender os conceitos básicos da Programação Orientada a Objetos; • Apresentar o processo de desenvolvimento orientado a objetos em camadas; • Modelar e implementar em uma linguagem de programação orientada a objetos, problemas de pequena complexidade; • Conhecer o ambiente de programação visual da IDE NetBeans; • Adquirir domínio básico de linguagem de programação orientada a objetos através da aplicação prática dos conceitos aprendidos; IV. CONTEÚDO PROGRAMÁTICO DA AULA ‐ UNIDADES, PROCEDIMENTOS DE ENSINO Mês/ Unidades Conteúdos 1. Programação Orientadas a Objetos 1.1 Conceitos básicos 1.2 Tipos de aplicações Jul.‐ 1.3 Herança Ago./01 1.4 Métodos Subscritos e Sobrecarregados 1.5 Polimorfismo 1.6 Classes Abstratas 1.7 Interfaces 2. Métodos para modelagem orientada a objetos 2.1 Conceitos Ago./03 2.2 Por que modelar? 2.3 Por que modelagem orientada a objetos? Ago.‐ Set./02 PROCEDIMENTOS DE ENSINO/ ESTRATÉGIAS/RECURSOS DIDÁTICOS 6/6 Aulas expositivas e dialogadas Exercícios de Fixação Aulas práticas em laboratório 3. Programação visual com a IDE Netbeans 3.1 Projetos 3.2 Tipos de projetos 3.3 Desenvolvimento visual de aplicações rápidas (RAD) 4. Sistemas de tratamento de exceções Set.‐ 4.1 Exceções genéricas Out./05 4.2 Classes de exceção Carga‐ horária T/P1 2/6 2/10 4/6 Aulas expositivas e dialogadas Exercícios de Fixação Aulas práticas em laboratório Aulas expositivas e dialogadas Exercícios de Fixação Aulas práticas em laboratório Aulas expositivas e dialogadas Trabalho prático Aulas práticas em laboratório Aulas expositivas e dialogadas Exercícios de Fixação Aulas práticas em laboratório 5. Processo de desenvolvimento baseado em orientação a objetos Out./06 5.1 Ciclo de vida do desenvolvimento de software 2/6 (Definição do Problema; Análise; Projeto; Implementação e testes; Manutenção e revisão) 6. Estudo de caso ‐ Implementação de pequenos projetos com programação orientada a objetos 6.1 Modelagem (Definição do problema; Identificação Aulas práticas em Out.‐ de requisitos; Diagrama de classes) 10/20 laboratório Nov./07 6.2 Implementação (Camada de interface ‐ Trabalho prático final (implementação visual); Camada de negócio (domínio do problema); Camada de persistência) Outras estratégias pedagógicas: V. VIAGENS TÉCNICAS: DATA TURMA LOCAL JUSTIFICATIVA 1 T = Carga Horária Teórica. P = Carga Horária Prática. VI. AVALIAÇÃO DA APRENDIZAGEM Provas individuais; Exercícios práticos; Trabalho final de desenvolvimento de Conteúdos sistema em equipe. Participação nas aulas, assiduidade, responsabilidade, comprometimento e Atitudes interesse. Desenvolvimento do raciocínio lógico através de exercícios e da capacidade de Habilidades estender os conhecimentos para situações diferentes daquelas apresentadas como exemplo. 1º bim.: Uma prova e Exercícios de fixação MB1 = (P1 * 0.9) + (E1 * 0.1) 2º bim.: Uma prova e Exercícios de fixação e Trabalho prático final Formas de MB2 = (P2 * 0.4) + (T1 * 0.5) + (E2 * 0.1) Avaliação Recuperação de conteúdo: se dará no decorrer do semestre, conforme a necessidade; Recuperação de nota: ocorre apenas no final do bimestre por meio de uma avaliação geral. Datas Previstas A serem marcadas no decorrer do semestre. VII. BIBLIOGRAFIA Bibliografia Básica BRAUDE, E. J. Projeto de software ‐ da programação à arquitetura: uma abordagem baseada em Java . Porto Alegre: Bookman, 2005. 619 p. NIEMEYER, P.; KNUDSEN, J. Aprendendo Java 2 SDK ‐ Versão 1.3. Rio de Janeiro (RJ): Campus, 2000. 700 p. PREISS, B. R. Estruturas de dados e algoritmos: padrões de projetos orientados a objetos com Java. Rio de Janeiro (RJ): Campus, 2001. 566 p. SINTES, T. Aprenda Programação Orientada a Objetos em 21 dias. São Paulo: Pearson, 2002. Bibliografia Complementar BOENTE, A. Aprendendo a programar em Java 2: orientado a objetos. Rio de Janeiro (RJ): BRASPORT, 2003. 216 p. BORATTI, I. C. Programação orientada a objetos em Java. São Paulo: Visual Books. 2007 CAMARÃO, C.; FIGUEIREDO, L. Programação de computadores em Java. Rio de Janeiro: LTC, 2003. DEITEL, P.; DEITEL, H. Java: Como programar. 8. ed. São Paulo: Prentice Hall, 2010. MELLO, R. P. de; CHIARA, R.; VILLELA, R. Aprendendo Java 2. São Paulo (SP): Novatec, 2002. 191 p. SANTOS, R. Introdução à programação orientada a objetos usando Java. Rio de Janeiro: Campus, 2003. Camboriú (SC), 25 de Julho de 2011.