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
Feriados:
15/10 - Dia do Professor (Quarta-Feira)
27/10 - Recesso do dia do servidor público - (Segunda-feira)