CURSO: TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS DISCIPLINA: Programação Orientada a Objetos Matriz Curricular Criação: 009_ Atualização: 04_ Carga Horária 80 horas aulas EMENTA Conceitos e evolução da tecnologia de orientação a objetos. Limitações e diferenças entre o paradigma da programação estruturada em relação à orientação a objetos. Conceito de objeto, classe, métodos, atributos, herança, polimorfismo, agregação, associação, dependência, encapsulamento, mensagem e suas respectivas notações na linguagem padrão de representação da orientação a objetos. Implementação de algoritmos orientados a objetos utilizando linguagens de programação. Aplicação e uso das estruturas fundamentais da orientação a objetos. OBJETIVOS Ao concluir a disciplina o aluno deverá conhecer os conceitos da programação orientada a objetos e dominar as técnicas de desenvolvimento de aplicações usando Programação Orientada a Objetos através de uma linguagem orientada a objetos. CONTEÚDO PROGRAMÁTICO Características das Linguagens Orientadas a Objetos, tipos de dados, Operadores aritméticos, lógicos e relacionais. Comandos de entrada e saída. Estruturas condicionais e de repetição. Orientação a Objetos: Classes, atributos, objetos, métodos, herança, encapsulamento e polimorfismo. METODOLOGIA DE AULA E AVALIAÇÃO: Metodologia de Aula: As aulas serão dialogadas, com grande interação entre docentes e discentes, baseadas prioritariamente em estudos de casos. Uso do Laboratório de Informática. Serão utilizados, complementarmente, vídeos, exercícios, retroprojetor, data show e seminários. Em sintonia com o Projeto Integrado serão realizados trabalhos de pesquisa e exercícios extraclasse, individuais e em grupo. Metodologia de Avaliação: Será composta pela somatória de três componentes: [] Avaliações Continuadas (0%) [0 a,0 pontos] composta por: Avaliação Integrada do Período: até ponto Postura Acadêmica: até 0, ponto. Memorial Descritivo da disciplina: até 0, ponto. Avaliação a critério da disciplina: até ponto. [] Avaliação Regimental: (70%) [0 a 7,0 pontos]: Avaliação semestral, individual e dissertativa.
Semana Conteúdo Previsto Competências e Habilidades Trabalhadas Apresentação da disciplina. Apresentação do plano de ensino, metodologia de aula e de avaliação. Informação de 4 6 Características da Linguagem Orientada Tipos de dados primitivos. Operadores aritméticos. Operadores relacionais e lógicos. Comandos de entrada e saída. procedimentos. Comparação das características das linguagens orientadas a objetos frente às linguagens estruturadas. Conhecimentos das características das Linguagens Orientadas tipos fundamentais da Linguagem Java. tipos operadores fundamentais da Linguagem Java. tipos operadores fundamentais da Linguagem Java. Apresentação de algoritmos em Java com entrada, processamento e saída. Domínio de comandos de entrada e saída. Recursos Utilizados Bibliografia
7 8 9 0 4 Estruturas condicionais. Estruturas condicionais aninhadas. Laços de repetição condicionais. Laço de repetição contado. Fundamentos de métodos. Fundamentos de métodos. Estruturas homogêneas. Classes, atributos e objetos. estruturas if, if..else na decisão. Trabalhar com várias estruturas if..else. Estruturas encadeadas. decisão. estruturas de repetição while e do..while. repetição. Conceito de estrutura de repetição for. repetição. utilização de métodos em Java. Aprendizado e uso de métodos de classe. utilização de métodos em Java. Aprendizado e uso de métodos de classe. matrizes unidimensional e bidimensional em Java. Aprendizado e uso de estruturas homogêneas. Conceitos fundamentais de conceitos básicos de
6 7 8 9 0 Criação de objetos. Herança, polimorfismo e encapsulamento. Herança, polimorfismo e encapsulamento. Aplicação de herança, polimorfismo e encapsulamento. Semana de Provas Regimentais. Semana de Provas Regimentais. Instanciar classes e acessar atributos e métodos. Aprendizado sobre a criação e uso de classes em Java. Elaboração de classes envolvendo os Uso dos paradigmas de Orientação a Objetos em programação. Solucionar atividades envolvendo todos os itens estudados. Solucionar atividades envolvendo todos os itens estudados. BIBLIOGRAFIA BÁSICA BARNES, David. Programação Orientada a Objetos com Java. 4ª Edição. São Paulo: Prentice Hall, 009. DEITEL, Harvey. M.; DEITEL, Paul J. Java: Como programar. 8ª Edição. São Paulo: Prentice Hall, 00. HORSTMANN, Cay S.; CORNELL, Gary. Core Java. Volume Fundamentos. 8ª Edição. Pearson, 00. BIBLIOGRAFIA COMPLEMENTAR
4 BAUER, Christian; KING, Gavin. Java persistence com hibernate. ª Edição. Rio de Janeiro: Ciência Moderna, 007. COSTA, Ricardo Gonçalves Porto. Universo Java: Domine os principais recursos oferecidos por esta linguagem de programação. ª Edição. São Paulo: Digerati, 008. HORSTMANN, Cay; FURMANKIEWICZ, Edson. Computação em Java. ª Edição. São Paulo: Bookman, 008. MENDES, Douglas R. Programação Java com ênfase em Orientação a Objeto. ª Edição. São Paulo: Novatec, 009. MOREIRA NETO, Oziel. Entendendo e dominando o Java para Internet. ª Edição. São Paulo: Digerati Books, 009. RECURSOS DIDÁTICOS TV/VÍDEO/DVD 4 LABORATÓRIO DATASHOW QUADRO-NEGRO e GIZ RETRO-PROJETOR 6 Professores Responsáveis: André Filipe Marcelo Henrique dos Santos Data 0 de Junho de 04 Observações