UFJF - Universidade Federal de Juiz de Fora

Plano de ensino

Disciplina: DCC019 - LINGUAGEM DE PROGRAMACAO

Créditos: 4

Departamento: DEPTO DE CIENCIA DA COMPUTACAO /ICE

Ementa -Introdução
-Controle de Dados
-Tipos de Dados
-Expressões e I nstruções de Atribuição
-Controle de Fluxo
-Paradigmas de Programação e LPs
Conteúdo 1) Introdução
Motivação do estudo de LPs. Critérios de avaliação de LPs. Categorias de LPs. Métodos de implementação de LPs. Ambientes de programação. Evolução das principais LPs. Sintaxe e semântica de LPs.
2) Controle de Dados
Nomes, amarração, verificação de tipo e escopo.
3) Tipos de Dados (TDs)
Tipos primitivos e tipos definidos pelo usuário. Principais TDs. Abstração de dados. Estudo comparativo das LPs.
4) Expressões e Instruções de atribuição
Tipos de expressões. Operadores. Conversões de tipo. Avaliação de expressões. Instruções de atribuição.
5) Controle de Fluxo
Em expressões. Estruturas de controle ao nível de instrução. Subprogramas. Concorrência. Tratamento de exceções.
6) Paradigmas de programação e LPs
Principais paradigmas de programação e LPs: Programação orientada a objetos, programação funcional, programação em lógica.
Bibliografia SEBESTA, Robert W. Concepts of Programming Languages. Addison-Wesley, 2015.
SCOTT, Michael L. Programming Languages Pragmatics. 2a. ed. New York: Morgan Kaufmann Publishers, 2005.
WEBBER, Adam Brooks. Modern Programming Languages: A Practical Introduction. Franklin, Beedle & Associates, 2003.
Bibliografia (continuação)
Bibliografia complementar BENTLEY, Jon. Programming Pearls. Addison-Wesley Professional. 1999.
LEISERSON, C. E.; STEIN, C.; RIVEST, R. L., CORMEN, T.H. Algoritmos:Teoria e Prática. Tradução da 2a. edição americana. Editora Campus, 2002.
LOPES, Cristina Videira. Exercises in Programming Style. Chapman and Hall/CRC, 2014.
MENEZES, P. B. Linguagens Formais e Autômatos. Sagra Luzzatto, 1997.
SZWARCFITER, J. L. Estrutura de Dados e Seus Algoritmos. Segunda Edição. LTC, 1994.
Voltar