PROGRAMA DE DISCIPLINA Missão da FEAN Formar profissionais competentes e eficientemente preparados para atuar no mercado, aptos a prever, antecipar e intervir positivamente nas mudanças e oportunidades. 1. Dados de identificação Curso Disciplina Créditos Sistemas de Informação 4 Programação Orientada a Objetos I Data de aprovação Carga horária Fase Currículo 108 h/aula 2a 2012/2 01/08/2012 Professor e-mail Jordan Paulesky Juliani [email protected] 2. Ementa Modelagem conceitual: Abstração X Representação. O Modelo de Objetos: Classes e Objetos, Comunicação por troca de mensagens. Herança e Polimorfismo. 3. Objetivo geral Desenvolver com o aluno os conhecimentos básicos dos conceitos e técnicas da programação orientada a objetos. Capacita-lo a fim de que possa propor soluções computacionais algorítmicas com aplicação e manipulação adequadas de recursos da linguagem de programação. 4. Objetivos específicos a) Apresentar os conceitos fundamentais da programação orientada a objetos. b) Prover a capacitação do aluno no sentido de analisar problemas de complexidade básica, abstraindo, modelando e implementando soluções sob o enfoque de programação orientada a objetos. c) Desenvolver fluência em uma linguagem de programação orientada a objetos. 5. Conteúdo (AEX - Aula Expositiva; APR - Aula Prática) 5.1 Contextualização (AEX / APR) 5.1.1 Modelo conceitual 5.1.2 Processos de abstração e representação 5.1.3 Histórico sobre linguagens de programação 5.2 Modelo de Objetos (AEX / APR) 5.2.1 Classes e objetos 5.2.2 Atributos 5.2.3 Métodos, argumentos e parâmetros 5.2.4 Comunicação por troca de mensagens 5.2.5 Encapsulamento e ocultamento de informações 5.2.6 Hierarquia de agregação/decomposição 5.2.7 Hierarquia de especialização/generalização 5.2.8 Herança e Polimorfismo 5.3. Coleções (AEX / APR) 5.3.1 Cadeias de caracteres (String) 5.3.2 Coleções unidimensionais (Array) 5.3.3 Coleções bidimensionais (Matrizes) 5.4. Serialização de objetos 5.5. Desenvolvimento de sistemas com interface gráfica (JAVA-SWING) Obs.: 1) Na disciplina será usada a linguagem JAVA 2) A carga horária inclui as avaliações. 6. Avaliação Será realizada com base nos seguintes critérios. a) Avaliação 1 (Av1) – compreende uma prova individual e sem consulta, com peso 3. b) Avaliação 2 (Av2) – compreende uma prova individual e sem consulta, com peso 3. c) Avaliação 3 (Av3) – uma prova individual e sem consulta, no final do semestre, em período fixado em calendário acadêmico, cobrindo todo o conteúdo do semestre e com peso 4. • Média: 6,0 • Frequência: é exigida frequência mínima de 75%. 7. Bibliografia Bibliografia básica BORATTI, Isaias Camilo. Programação Orientada a Objetos em Java. 1ª Edição. Editora: Visual Books. 2007. DEITEL, Harvey M. Java - Como Programar. 6a. edição. Prentice Hall Brasil, 2007. CAMARÃO, Carlos; FIGUEIREDO, Lucília. Programação de Computadores em Java. Rio de Janeiro: LTC, 2003. Bibliografia complementar HORSTMANN, C. S. e CORNELL, G. Java 2 Volume I – Fundamentos. São Paulo, Pearson Education, 2003. SANTOS, R. Introdução à Programação Orientada a Objetos usando Java. São Paulo: Campus, 2003. BRAUDE, Eric. Projeto de software. Porto Alegre: Bookman, 2005 ZIVIANI, Nivio. Projeto de algoritmos. São Paulo: Thomson Learning, 2007 LAFORE, Robert. Estruturas de Dados e Algoritmos em Java. 2ª Edição. Editora Ciência Moderna, 2005.