UNIVERSIDADE FEDERAL DE SANTA CATARINA CAMPUS UNIVERSITÁRIO - TRINDADE - CAIXA POSTAL 476 CEP 88.010-970 - FLORIANÓPOLIS - SANTA CATARINA PLANO DE ENSINO – 02.1 01. IDENTIFICAÇÃO DA DISCIPLINA Código: INE5603 Nome: Introdução à Programação Orientada a Objetos Horas-Aula: 108 Teóricas: 40 Práticas: 68 Pré-req.: não tem 02. 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. 02. OBJETIVOS 02.1- Geral: Apresentar as noções básicas de programação de computadores. O aluno deverá ser capaz de analisar problemas, projetar e desenvolver soluções de software sob a perspectiva de orientação à objetos. 02.2- Específicos: 1. Introduzir o modelo de orientação à objetos. 2. Apresentar os conceitos fundamentais de programação orientada a objetos. 3. Capacitar o aluno a analisar problemas, abstraindo e modelando soluções para os mesmos sob o enfoque de orientação à objetos. 4. Capacitar o aluno a desenvolver e implementar sistemas de software utilizando uma linguagem de programação que apresente os recursos de orientação à objetos. 03. PROCEDIMENTOS DIDÁTICOS ( AEX - Aula Expositiva; APR - Aula Prática; TGR - Trabalho em grupo) T Ó P I C O S Proc. Didáticos Horas-aula 1. CONCEITOS BÁSICOS AEX 4 Introdução; O Processo de Abstração Modelagem Conceitual 2. INTRODUÇÃO AO MODELO DE OBJETOS AEX / APR 8 Objetos; Classes; Atributos; Métodos; Mensagens/Ações; Domínio do Problema e Domínio da Solução do Problema 3. CONCEITOS BÁSICOS DE PROGRAMAÇÃO APR 8 Prototipação; Comandos Básicos; Variáveis; Estruturas de Controle; Procedimentos e Funções; Aspectos de Interface. 4. DESENVOLVIMENTO DE SISTEMAS ORIENTADOS À OBJETOS AEX/APR 34 Classes: Generalização / Especialização; Hierarquia de Classes; Herança; Polimorfismo; Encapsulamento; Métodos com Seleção e Repetição; Composição de Objetos (Agregação e Decomposição); Classes Abstratas; Bibliotecas de Classes; Reusabilidade; Construção de Interfaces. 5. COLEÇÕES AEX/APR 12 Manipulação de Classes e Objetos envolvendo coleções. 6. MODELAGEM E IMPLEMENTAÇÃO DE SISTEMAS USANDO PROGRAMAÇÃO ORIENTADA À OBJETOS AEX/APR 42 Obs.: A carga horária inclui as avaliações. 04. AVALIAÇÃO DA APRENDIZAGEM A avaliação da aprendizagem será feita através de: - Testes (N testes) - Prova Final - Trabalhos 05. SISTEMA DE AVALIAÇÃO A nota final (NF) na disciplina será calculada conforme abaixo: onde: MT - Média dos Testes. PF - Nota da Prova Final Mtr - Média dos Trabalhos Recuperação: Os alunos com freqüência suficiente e NF entre 3.0 e 5.5 terão direito a uma avaliação optativa. Para quem realizar esta avaliação, a nova nota final na disciplina (NNF) será calculada conforme abaixo: NFF = (MP + NR) / 2 Onde: NNF = Nova Nota Final com Recuperação NR = Nota obtida na avaliação optativa 06. BIBLIOGRAFIA 1. BORATTI. Isaías. Programação orientada a objetos usando Delph. Visual Books.2001. 2. BOOCH, G., Object-Oriented Design. Benjamin/Cumminggs Pub. 1998. 3. MEYER, B., Object-Oriented Software Construction. Prentice Hall, 2. Ed., 1997. 4. TAKAHASHI, T. et alii. Programação Orientada à Objetos. VII Escola de Computação, 1990. 5. COAD, P. e YOURDON, E. Análise Baseada em Objetos. Ed. Campus. 1991. 6. COAD, P. e YOURDON, E. Projeto Baseado em Objetos. Ed. Campus. 1993. 7. WEBER, C. E. et alii . Developing with Delphi - Object Oriented Techniques. Prentice Hall. 1996. 8. CANTÚ, Marco. Dominando o Delphi 3.0 "A Bíblia". Makron Books do Brasil, 1997. 9. PAGE-JONES, M., O que todo programador deveria saber sobre projeto orientado a objetos. Makron Books do Brasil, 1997.