Técnicas de Programação
Prof. Gerson Geraldo H. Cavalheiro
Cronograma
previsto
|
Aula |
Data |
Assunto |
|
1 |
22/Mar |
Apresentação
da disciplina Histórico das Linguagens Introdução à Programação Orientada a Objetos Conceitos intuitivos associados a POO |
|
2 |
29/Mar |
Tipos abstratos de dados
Encapsulamento Classe e Objeto Programação em C++: Estrutura de um programa |
|
3 |
05/Abr |
Construtores Sobrecarga de operadores Operação de cópia Herança Espaço de nomes Entrega da proposta de projeto |
|
4 |
12/Abr |
Herança (cont) Seminário I : Gerenciamento de Equipes: eXtreme Programming |
|
5 |
19/Abr |
Apresentação Trabalho 1 |
|
6 |
26/Abr |
Programação genérica Tratamento de Exceções Seminário II : UML |
|
7 |
03/Mai |
STL Seminário III : Gerenciamento de Equipes: TSP (Team Software Process) e PSP (Personal Software Process) |
|
8 |
10/Mai |
Debate: onde aplicar os conceitos de OO Seminário IV: Análise OO / Projeto OO |
|
9 |
17/Mai |
Laboratório (Desenvolvimento do projeto) |
|
10 |
24/Mai |
Debate: C++ vs. outras linguagens Seminário V : Recursos de Programação: Frameworks |
|
11 |
31/Mai |
Seminário VI : Recursos de Programação: Design Patterns |
|
12 |
07/Jun |
Seminário VII : Estudo de Casos |
|
13 |
14/Jun |
Apresentação do projeto |
Avaliação
Quatro instrumentos de avaliação, com igual peso.
Trabalho prático
Objetivo: exploração dos recursos básicos de programação Orientada a Objetos
Instrumento de avaliação: programa implementado e documentação
Projeto de software
Exploração dos recursos da programação Orientada a Objetos no desenvolvimento de uma aplicação de simulação.
Objetivo: Desenvolvimento de uma simulação orientada a eventos, explorando recursos avançados da programação Orientada a Objetos
Instrumentos de avaliação: programa implementado e sua documentação; artigo técnico (formato SBC, de 4 a 6 páginas)
Apresentação de Seminário
Os seminários serão realizados conforme cronograma das aulas, devendo ser dimensionado para ocupar metade da aula. Os apresentadores dos seminários deverão motivar uma discussão sobre o tema apresentado entre os demais alunos.
Objetivo: desenvolver conceitos, ferramentas, técnicas associadas à POO
Instrumento de avaliação: seminário realizado
Bibliografia
BOOCH, G. Objet-Oriented Analysis & Design, 2 ed. New York, Benjamin-Cummings, 1993.
CORMEN, T. H. ; LEISERSON, C. E. ; RIVEST, R. L. Introduction to algorithms. New York : McGraw-Hill, 1993. 1028p.
DEITEL H. P; DEITEL, P. J. C++ Como Programar.3a ed. Porto Alegre: Bookman. 2001.
GHEZZI, C. ; JAZAYERI, M. Programming language concepts. 3.ed. New York : John Wiley & Sons, 1998. 306p.
HUMPHREY, W. Managing the software process. Reading : Addison-Wesley, 1990. 494p.
JACOBSON, I. ; CHRISTERSON, M. ; JONSSON, P. ; ÖVERGAARD, G. Object-oriented software engineering: a user case driven approach. Harlow : Addison-Wesley, 1994. 528p.
MEYER, B. Object-oriented software construction. New York : Prenticel-Hall, 1988. 534p.
SEBESTA, Robert W. Concepts of Programming Languages. 4 Edition. US: Addison-Wesley, 1999.
STROUSTRUP, B. The C++ programming language. 2.ed. Reading : Addison-Wesley, 1991. 691p. (também em português, pela Bookman, Porto Alegre)
WATT, D. A. Programming Languages Concepts and Paradigms. Hertforshire, Prentice-Hall. 1990.
IEEE Software
Communications of ACM
IEEE Transaction on Software Engineering