DC-UFRPE/Licenciatura Plena em Computação/Paradigmas de Programação

Fonte: Wikiversidade

Programa da Disciplina[editar | editar código-fonte]

Nome:Paradigmas de Programação Código:06252
Departamento: DEINFO Área: Engenharia de Software
Carga horária Total: 60 horas Créditos: 4
Carga horária semanal: 4 horas Teóricas: 4 horas / Práticas: -
Pré-requisitos:Introdução a programação II Co-Requisitos:nenhum

Ementa[editar | editar código-fonte]

Caracterização das linguagens de programação de computadores e de seus diferentes paradigmas de programação (lógico, procedural, funcional, orientação a objetos, concorrente, aspectos). Estudo de conceitos básicos para no que se refere a linguagens: implementação, estrutura de dados, abstração de dados, controle, tipos, escopo, subprograma, passagem de parâmetro, recursividade, sintaxe, semântica.

Conteúdos[editar | editar código-fonte]

1. Paradigmas de Linguagens de Programação

1.1 Funcional

1.2 Lógico

1.3 Imperativo

1.4 Orientação a Objetos

1.5 Orientação a Aspectos

1.6 Concorrente

1.7 Dirigido a eventos


2. Sintaxe e semântica


3. Conceitos das linguagens de programação

3.1 Nomes, vinculação, verificação de tipos e escopo

3.2 Tipos de dados

3.3 Expressões e instruções de atribuição

3.4 Estruturas de controle

3.5 Subprogramas

3.6 Tipos de dados abstratos e encapsulamento 3.7 Concorrência 3.8 Tratamento de Exceções

Bibliografia[editar | editar código-fonte]

Bibliografia básica:[editar | editar código-fonte]

1. SEBESTA, R. W. Conceitos de Linguagens de Programação. Porto Alegre: Bookman, 2000.

2. WATT, D. A. Programming Language Design Concepts. John Wiley & Sons. 2004.

3. TUCKER, Allen B; NOONAN, Robert. Linguagens de programação: princípios e paradigmas. 2. ed. São Paulo: McGraw-Hill, 2008. xxiii, 599 p. ISBN 9788577260447.

Bibliografia complementar:[editar | editar código-fonte]

1. SCOTT, M. Programming Language Pragmatics. Third Edition. Morgan Kaufmann, 2009. 944 p.

2. MELO, A. C., SILVA, F. S. C. Princípios de Linguagem de Programação. LTDA, 2003.

3. KAISLER, S. H. Software Paradigms. Wiley-Interscience, 2005

4. TURBAK, F. A., GIFFORD, D. K. Design Concepts in Programming Languages. MIT Press, 2014. 5. RYZHOV, P. Haskell Financial Data Modeling and Predictive Analytics. Packt Publishing Ltd, 2013.