Linguagens de Programação

Local: UFF - Praia Vermelha - Niterói

Horário: Segundas e Quartas de 09:00 - 11:00

Sala: 215 (prédio novo do instituto de computação)

Tempo de curso: 20 semanas

Grupo de e-mails: lp-cc-uff-2014-2@googlegroups.com

Objetivo:

Apresentar os paradigmas clássicos e os mecanismos fundamentais de linguagens de programação; capacitar o aluno ao projeto, ou escolha adequada da linguagem; despertar uma visão crítica com relação as linguagens de programação; Compreender conceitos básicos de sintaxe e semântica formal.

Ementa:

Paradigmas de linguagens de programação; Linguagens de programação no contexto de desenvolvimento de software; Semântica formal; Expressões, Declarações, Comandos, Abstrações (funções), Tipos de dados, Exceções, Concorrência.

Bibliografia Principal:

Sebesta, Robert W. Concepts of programming languages , 10th ed. Pearson, 2012 (em inglês).

Sebesta, Robert W. Conceitos de linguagens de programação, 9a edição. Bookman, 2011.

Bibliografia Complementar:

VAREJÃO, Flávio. Linguagens de Programação: Conceitos e Técnicas. Editora Campus. 2004.

WATT, David. Programming Language Concepts and Paradigms. Prentice Hall, 1990.

GHEZZI, C.; JAZAYERI, M. Conceitos de Linguagens de Programação. Rio de Janeiro: Campus, 1991.

Calendário:

Semana 01 - 04/08/14 e 06/08/14 - Estudo de linguagens de programação e histórico

Semana 02 - 11/08/14 e 13/08/14 - Sintaxe e Semântica (exercícios)

Semana 03 - 18/08/14 e 20/08/14 - Nomes, Binding e Escopo (exercícios)

Semana 04 - 25/08/14 e 27/08/14 - Tipos de dados

Semana 05 - 01/09/14 e 03/09/14 - Entrega e Apresentação do Trabalho 1 (enunciado do trabalho) (grupos e linguagens escolhidas)

Semana 06 - 08/09/14 e 10/09/14 - Expressões, Atribuições e Instruções

Semana 07 - 15/09/14 e 17/09/14 - Estruturas de controle em nível de instrução

Semana 08 - 22/09/14 e 24/09/14 - Subprogramas

Semana 09 - 29/09/14 e 01/10/14 - (29/09) - Não haverá aula - (01/10) Revisão para Prova

Semana 10 - 06/10/14 e 08/10/14 - Avaliação 2 (06/10), Correção e Vista de prova (notas)

Semana 11 - 13/10/14 e 15/10/14 - Não haverá aula - Semana Acadêmica

Semana 12 - 20/10/14 e 22/10/14 - Tipos abstratos de dados e Suporte a programação orientada a objeto

Semana 13 - 27/10/14 e 29/10/14 - Concorrência

Semana 14 - 03/11/14 e 05/11/14 - Exceções e Eventos e Linguagens de programação funcional

Semana 15 - 10/11/14 e 12/11/14 - Linguagens de programação em lógica, Apresentações dos trabalhos (12/11)

Semana 16 - 17/11/14 e 19/11/14 - Apresentações dos trabalhos (17/11 e 19/11)

Semana 17 - 24/11/14 e 26/11/14 - Não haverá aula.

Semana 18 - 01/12/14 e 03/12/14 - Revisão e Verificação Suplementar

NOTAS FINAIS

Arquivos dos Trabalhos

Feriados:

15/10 - Dia do Professor (Quarta-Feira)

27/10 - Recesso do dia do servidor público - (Segunda-feira)