PROGRAMAÇÃO ORIENTADA A OBJETOS - PLANO DE ENSINO Prof. Angelo Augusto Frozza, M.Sc. PLANO DE ENSINO | Ementa Proporcionar uma experiência com a programação orientada a objetos através da modelagem conceitual e sua implementação. y Abordar linguagens de programação que utilizam os conceitos de POO através do desenvolvimento de aplicações. y PLANO DE ENSINO | Objetivo geral y 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). PLANO DE ENSINO | Objetivos específicos y Compreender os conceitos básicos da Programação Orientada a Objetos; y Apresentar o processo de desenvolvimento orientado a objetos em camadas; y Modelar e implementar em uma linguagem de programação orientada a objetos, problemas de pequena complexidade; y Conhecer o ambiente de programação visual da IDE NetBeans; y Adquirir domínio básico de uma linguagem de programação orientada a objetos através da aplicação prática dos conceitos aprendidos; PLANO DE ENSINO | Conteúdo programático 1. Programação Orientadas a Objetos | | | | | | | | | | | 1.1 Conceitos básicos 1.2 Tipos de aplicações 1.3 Herança 1.4 Métodos Subscritos e Sobrecarregados 1.5 Polimorfismo 1.6 Classes Abstratas 1.7 Interfaces Carga horária: 12 h/a Aulas expositivas e dialogadas Exercícios de fixação Aulas práticas em laboratório PLANO DE ENSINO | Conteúdo programático 2. Métodos para modelagem orientada a objetos 2.1 Conceitos | 2.2 Por que modelar? | 2.3 Por que modelagem orientada a objetos? | Carga horária: 08 h/a | Aulas expositivas e dialogadas | Aulas práticas em laboratório | Exercícios de fixação | PLANO DE ENSINO | Conteúdo programático 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) | Carga horária: 12 h/a | Aulas expositivas e dialogadas | Aulas práticas em laboratório | Exercícios de fixação | PLANO DE ENSINO | Conteúdo programático 4. Sistemas de tratamento de exceções 4.1 Exceções genéricas | 4.2 Classes de exceção | Carga horária: 10 h/a | Aulas expositivas e dialogadas | Exercícios de fixação | Aulas práticas em laboratório | PLANO DE ENSINO | Conteúdo programático 5. Processo de desenvolvimento baseado em orientação a objetos 5.1 Ciclo de vida do desenvolvimento de software | (Definição do Problema; Análise; Projeto; Implementação e testes; Manutenção e revisão) | Carga horária: 08 h/a | Aulas expositivas e dialogadas | Exercícios de fixação | Aulas práticas em laboratório | PLANO DE ENSINO | Conteúdo programático 6. Estudo de caso - Implementação de pequenos projetos com programação orientada a objetos 6.1 Modelagem (Definição do problema; Identificação de requisitos; Diagrama de classes) | 6.2 Implementação (Camada de interface - (implementação visual); Camada de negócio (domínio do problema); Camada de persistência) | Carga horária: 30 h/a | Aulas práticas em laboratório | Trabalho prático final | PLANO DE ENSINO | Metodologia Aulas expositivas e dialogadas; y Aulas práticas em laboratório; y Exercícios de fixação; y Trabalho prático da disciplina; y PLANO DE ENSINO | Avaliação y 1º BIM: MB1 = (P1 * 0.9) + (E1 * 0.1) P1 – Prova 01 | E1 – Exercícios de fixação | y 2º BIM: MB2 = (P2 * 0.4) + (T1 * 0.5) + (E2 * 0.1) P2 – Prova 02 | E2 – Exercícios de fixação | T1 – Trabalho prático da disciplina | y Frequência mínima: 75% PLANO DE ENSINO | Bibliografia básica y BRAUDE, E. J. Projeto de software - da programação à arquitetura: uma abordagem baseada em Java. Porto Alegre: Bookman, 2005. 619 p. y NIEMEYER, P.; KNUDSEN, J. Aprendendo Java 2 SDK - Versão 1.3. Rio de Janeiro (RJ): Campus, 2000. 700 p. y 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. y SINTES, T. Aprenda Programação Orientada a Objetos em 21 dias. São Paulo: Pearson, 2002. CONTATO | Prof. Angelo Augusto Frozza [email protected] http://www.ifc-camboriu.edu.br/~frozza | Twitter: @TilFrozza