|
Home
Ementa
Aulas
Listas
Referências
Trabalhos de Alunos
|
Tópicos do Curso
- Conceitos Básicos
O processo de
desenvolvimento de software. Conceitos gerais:
abstração, modularidade, comunalidade,
variabilidade, acoplamento, coesão.
- Revisão de Linguagem C++
A linguagem C++:
principais características. Classes e
hierarquias. "Templates". Gerenciamento de exceções.
STL e a biblioteca padrão ANSI.
- Paradigmas de Análise e Programação
Visão geral: porque
diferentes paradigmas? Programação modular:
atribuição de funções a módulos.
Modelagem orientada a dados: análise
estruturada. Modelagem orientada-a-objetos.
Programação Genérica.Mapamento de
conceitos para C++. Exemplos práticos.
- Padrões de Projeto
Design Patterns": estilemas de programação
como base para programação de sistemas
complexos. Apresentação dos principais
estilemas. Exemplos de uso.
- Programação Funcional
Apresentação:
o estilo funcional de programação. Funções como
tipos primitivos. Introdução à linguagem funcional Haskell:
tipos de dados, polimorfismo, funções genéricas. Exemplos de uso.
|