Paradigmas e Ferramentas de Desenvolvimento de Software

2007

Home

Ementa

Aulas

Listas

Referências

Trabalhos de Alunos

Tópicos do Curso

  1. Conceitos Básicos

    O processo de desenvolvimento de software. Conceitos gerais: abstração, modularidade, comunalidade, variabilidade, acoplamento, coesão.

  2. 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.

  3. 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.

  4. 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.

  5. 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.