Baixe o app para aproveitar ainda mais
Prévia do material em texto
Programação Orientada a Objetos (Cód. ES006 / Sem. 2011-2 ) Universidade Federal do Ceará – UFC Campus de Quixadá Engenharia de Software Prof. Lincoln Souza Rocha (lincolnrocha@ufc.br) INTRODUÇÃO AO CURSO Lincoln Souza Rocha (POO - 2011.2) 2 Índice • Justificativa • Ementa • Objetivos • Conteúdo • Metodologia • Avaliação • Visão geral da disciplina Lincoln Souza Rocha (POO - 2011.2) 3 Justificativa Lincoln Souza Rocha (POO - 2011.2) 4 O estudo das técnicas de programação é um componente fundamental no aprendizado de Engenharia de Software. É através da programação que os sistemas de software tornam-se produtos operacionais e passiveis de comercialização. A orientação a objetos é um paradigma maduro que tenta modelar o mundo real através de uma simulação baseada na interação de objetos no mundo computacional. Essa visão de programação é uma das mais aceitas e utilizadas na indústria de software atual. Por esse motivo, o aprendizado das técnicas de programação orientada a objetos e concomitante aplicação em uma linguagem de programação, observando as boas práticas da Engenharia de Software, torna-se uma necessidade e um fator diferencial. Ementa Lincoln Souza Rocha (POO - 2011.2) 5 Introduzir o paradigma de orientação a objetos e o conceito de modularização. Apresentar os conceitos de classes, objetos, mensagens, abstração, herança, encapsulamento, polimorfismo, interface e tratamento de erros. Construção de pequenos sistemas baseados no paradigma de programação orientada a objetos e princípios e técnicas da Engenharia de Software (e.g., coesão e acoplamento). Objetivos • Objetivos Gerais – Apresentar ao aluno os conceitos do paradigma da Orientação a Objetos de forma teórica (aulas expositivas) e prática (aulas em laboratório) • Objetivos Específicos – Fornecer ao aluno uma visão geral do paradigma da Orientação a Objetos, com foco em suas principais características – Introduzir os principais conceitos da linguagem de programação Java – Incentivar a fixação dos conceitos apresentados na aula através de atividades práticas Lincoln Souza Rocha (POO - 2011.2) 6 Conteúdo • OO: Conceitos Básicos (~14h) – Engenharia de Software e a Crise do Software – Separação de Interesses e Modularização – Objeto, Classe, Mensagem e Estado – Abstração: Encapsulamento, Polimorfismo e Herança – Interação de Múltiplos Objetos – Coleções de Objetos: Iteração e Manipulação Lincoln Souza Rocha (POO - 2011.2) 7 Conteúdo • Princípios de Projeto (~30h) – O uso de APIs: Bibliotecas e Interface – Boas Práticas de Programação – Técnicas de Teste – Projeto Baseado em Responsabilidades – Acoplamento, Coesão e Refatoramento Lincoln Souza Rocha (POO - 2011.2) 8 Conteúdo • Projeto de Aplicações (~20h) – Herança e Polimorfismo na Prática – Tratamento de Erros – Construção de Interface Gráfica – Estudo de Caso Lincoln Souza Rocha (POO - 2011.2) 9 Metodologia • Aulas teóricas e práticas • Práticas em sala e laboratório • Exercícios práticos • Trabalhos e seminários em equipe Lincoln Souza Rocha (POO - 2011.2) 10 Avaliação • M = (AP1 + AP2)/2 (Média) – AP1 = (Prova Escrita + Prática)*0,8 + (Exercícios+Seminários)*0,2 – AP2 = (Prova Escrita + Prática)*0,8 + (Exercícios+Seminários)*0,2 • Se (M >= 7) Então (Aprovado por média) – Senão (Fazer Prova Final-PF) • Se (M + PF)/2 >= 5 Então (Aprovado) – Senão (Nos vemos ano que vem ) Lincoln Souza Rocha (POO - 2011.2) 11 Avaliação • Segunda Chamada – “Será assegurada ao aluno a segunda chamada das provas, desde que solicitada ao Departamento, por escrito, até três dias úteis decorridos após a realização da primeira chamada” (PROGRAD/UFC) • Para informações adicionais sobre direitos de deveres consulte o Manual do Aluno e o Manual do Professor no site da PROGRAD – www.prograd.ufc.br Lincoln Souza Rocha (POO - 2011.2) 12 Livro Texto Lincoln Souza Rocha (POO - 2011.2) 13 Programação Orientada a Objetos com Java: Uma Introdução Prática usando o BlueJ. David J. Barnes e Michael Kolling. 4ª ed. São Paulo: Pearson Prentice Hall, 2009. Observações Gerais • Usar celular em modo silencioso na sala • Todos tem problemas, inclusive o professor, mas tente não trazê-los para dentro de sala • Diálogo é a melhor forma de entender e de se fazer entender • Compromisso é a chave para o sucesso Lincoln Souza Rocha (POO - 2011.2) 14 Informações • Se cadastrem no grupo de discussão da disciplina – Nome: ES006-POO-20112 – URL: http://groups.google.com/group/es006- poo-20112 – Email: es006-poo-20112@googlegroups.com Lincoln Souza Rocha (POO - 2011.2) 15 Programação Orientada a Objetos (Cód. ES006 / Sem. 2011-2 ) Universidade Federal do Ceará – UFC Campus de Quixadá Engenharia de Software Prof. Lincoln Souza Rocha (lincolnrocha@ufc.br)
Compartilhar