Plano De Ensino enviado ao Coordenador do Curso em 27/02/2007
Universidade Federal de Santa Catarina
Centro Tecnológico
Departamento de Informática e Estatística
01. Identificação da Disciplina:
- Código
- INE5402 Nome: Introdução à Programação Orientada a Objetos I Horas/Aula Teórico/Práticas: 108
02. Objetivos:
a. Geral: Introduzir Programação de Computadores sob a perspectiva da Programação Orientada a Objetos.
b. Específicos: Introduzir os conceitos gerais de objeto, classe, mensagem. Exercitar o desenvolvimento progressivo de soluções de software sob a perspectiva da Orientação a Objetos. Introduzir o uso de linguagens de programação com suporte à Orientação a Objeto. Introduzir o uso de Ambientes de Desenvolvimento Integrados, com suporte a linguagens de programação orientadas a objetos..
03. Procedimentos Didáticos:
AEX = Aula Expositiva; LAB = Aula de Laboratório; APR = Aula Prática; OTR = Outros.
Tópicos
Proc. Didático
Horas
1. Contextualização e Apresentação do Curso. Introdução aos Conceitos Básicos do Modelo de Objetos: Objetos, Classes, Atributos, Mensagens/Ações. Domínio do Problema e Domínio de Solução
AEX/LAB/OTR
12
2. Conceitos Básicos de Programação: Comandos, Variáveis, Estruturas de Controle, Funções e Procedimentos.
AEX/LAB/OTR
6
3. Noções de Arquitetura de Computadores. Noções de linguagens de Programação. Noções de Redes de Computadores. Internet.
AEX/LAB/OTR
6
4. Sistemas Orientados a Objetos: Generalização e Especialização, Hierarquia de Classes, Herança, Polimorfismo, Encapsulamento, Métodos com Seleção e Repetição, Composição de Objetos. Bibliotecas de Classes. Reusabilidade. Construção de Interfaces.
AEX/LAB/OTR
30
5. Coleções: Manipulação de Classes/Objetos envolvendo coleções.
AEX/LAB/OTR
12
6. Modelagem e Implementação de Sistemas Usando Programação Orientada a Objetos
AEX/LAB/OTR
42
04. Avaliação da Aprendizagem:
Será utilizado no curso o princípio da prática ativa, na qual os educandos serão estimulados a desenvolver projetos de crescente complexidade, a partir de material distribuído pelo professor. Os projetos serão de iniciativa dos educandos, tanto de forma individual como em grupos. O foco da participação do professor é na orientação dos trabalhos, oferecendo contribuição técnica ao desenvolvimento dos projetos e relacionando as dificuldades e soluções encontradas pelos educandos com os conceitos, princípios, padrões e ferramentas existentes na área da Programação Orientada a Objetos. Alguns dos projetos se constituirão no núcleo de discussões envolvendo o conteúdo da disciplina. Essas discussões se darão em ambiente de laboratório, permitindo uma abordagem teórico/prática calcada na experimentação direta, cabendo ao professor administrar o detalhamento da distribuição da carga horária de forma a melhor cumprir os objetivos do plano de ensino. Baseado nos projetos desenvolvidos por cada educando, em sua participação no decorrer das atividades relacionadas à disciplina, e em pelo menos um trabalho final individual (implementação de um sistema orientado a objetos) cobrindo os objetivos da disciplina, será emitida uma avaliação final individual.
Recuperação: A recuperação, quando for o caso, se dará na forma de nova apresentação do trabalho final individual, complementado por material a ser discutido com o professor.
05. Bibliografia:
MEYER, B., Object-Oriented Software Construction. Prentice Hall, 1988.
Fowler, M., Refactoring: improving the design of existing code, Addison-Wesley Longman Publishing Co., Inc., Boston, MA, 1999
E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns. Addison Wesley, 1995.
Kerievsky, Joshua (2004). Refactoring To Patterns. Addison-Wesley. ISBN 0-321-21335-1.
Notas de Aula e Materiais didáticos preparados pelo professor
Livros eletrônicos, Glossários, Tutoriais, etc. disponíveis na Web
Mensagem do coordenador do curso em 9 de março:
>
Abaixo o texto aprovado que será enviado ao Departamento:
>
"O Colegiado do CCO, em reunião realizada no dia 07/03/2007, definiu que, para 2007-01 e 2007-02, todas as turmas das Disciplinas INE 5402 - Programação Orientada a Objetos I e INE 5404 - Programação Orientada a Objetos II, deverão utilizar a Linguagem de programação JAVA para o atendimento do item da ementa: "Prática de programação utilizando alguma linguagem de programação orientada a objetos". Assim sendo, os Planos de Ensino das referidas disciplinas deverão explicitar JAVA como sendo a Linguagem de Programação Adotada."
Utilizaremos durante o curso a plataforma Java como base das atividades em computador.
Além disso, considerando os recentes acontecimentos, a implementação do modelo de objetos do projeto final, que representa/demonstra a prática de programação em linguagem orientada a objetos, deverá neste ano utilizar compulsoriamente a linguagem Java, desenvolvida pela "Sun Microsystems".